How To: Convert Audible .aa Files to .mp3 Quickly
I do not belong to the cult of iPod. I use a nonstandard mp3 player and I hate iTunes. If I’m going to use an mp3 player, it needs to show up as a USB drive on my Linux workstation, my Windows desktop,...
View ArticleUnits are Not Classes: Improving Unit Testing By Removing Artificial Boundaries
Many developers think of unit tests as tests that test a single class. In fact, I myself once thought this way. If I wanted to write unit tests for a two-class system in which a class used another...
View ArticleFinding High-Impact Areas for Refactoring
At Rally, we’ve stayed committed for the last 7 years to never telling the business that the product has to halt active development to pay down technical debt. For us, the “big rewrite in the sky” has...
View ArticleAdding Scaling Support in Latex for WordPress
There’s a great WordPress plugin called Latex for WordPress. It’s less popular than the similar WP Latex, but I think it’s better. Both plugins allow WordPress users to insert $$\LaTeX$$ into their...
View ArticleAdding ‘Dont Hyphenate Classname” Support to Hyphenator
The WordPress Hyphenator plugin is a great plugin that uses Hyphenator.js to perform client-side hyphenation of blog posts. I think this makes full-justified posts look much nicer, and I use it...
View ArticleBuilding a Résumé With Templator
I care, probably more than I should, about my résumé. I sort of think of it like a real-life character sheet, so I like to keep it current at all times. But my résumé has always been a source of...
View ArticleUbuntu, Tomcat, Jenkins, Git, and SSH Together
I recently wanted to set up Jenkins on my personal workstation to manage builds for side and personal projects. I was already running Tomcat on the system since I use that to run Subsonic, so I wanted...
View ArticleConditionally Running Tests With JUnit 4
At work, I’m building a module that interfaces with a customer billing system. Writing unit tests for something like this is easy using mocks, but I really wanted to write an integration test the...
View ArticleMagic Variables Aren’t Always Magic
Software development is a strange beast sometimes. Despite the fact that it is not predictable enough or constant enough to qualify as true engineering, it’s often referred to as Software Engineering...
View ArticlePersonal Wiki using GitHub and Gollum on OS X
I’ve been struggling for a while to get a good personal wiki solution going. I have a bunch of requirements that have made this quite difficult: Access and edit wiki from browser Run in OS X (Laptop)...
View Article