The blog posts of Justin Abrahms
Computer Education
Javascript
Python
- Using test generators to save time
- 6 things I learned about setuptools
- Virtualenv Wrapper Helper
- distutils, setup.py and testing
- Why I made pisces, a testable web framework
- PyATOM for static site syndication
- Django portfolio application
- django-voting: a brief tutorial
- Using database views in Django
- Customizing Django Forms with Multiwidget
- Django at 30,000ft: A Manager's View
- Ignore Django, Write Tests
- Selenium's Page Object Pattern: The Key to Maintainable Tests
- Literate API Testing with Dredd
Server Mungery
Miscellaneous
- Versioning production settings
- Importance of Documentation
- Most used programs: an index
- Developing a personal brand
- The State of GitHub's Code Review
- Top 5 bookmarklets
- Google account suspended: A post mortem
- EasyMock for mere mortals
- My Personal Philosophy
- Gittip: New, Interesting, Important
- Cellphone plans for geeks
- Why I changed my name
- Project Structure for Advanced Beginners
- Imhotep: A linting tool for GitHub
- Is web scraping ethical?
- Pull request templates make code review easier
- Recap of PyCon 2014
- MicroConf 2015 Recap
- Altruism in the job hunt
- An overiew of Guice: Java Depenency Injection
- A whiteboard snapping raspberry pi
- Publishing a font (or likely any package) on Ubuntu's PPA service
This & That
- Domain Sniffing Middleware
- Macports and PYTHONPATH
- Emacs and Transmit: Remote edit fix
- Speedy Google Code checkout
- A fix for your fixtures and your models subdir
- Piping stdout when using Buildbot
- psycopg2 Internal Error?
- NameError: global name 'log' is not defined
- Finding unused files with Require.js imports
Editors
Emacs
Projects
These are various projects I'm considering. They may or may not have final status, but they can serve as a location of my research and a breadcrumb for folks who want to figure out what I was thinking when I made it.
- Wood gasifier engine
- Biogas digestion
- Building a forge