Subtle Time Zone Bugs

Timezone bugs creep up from time to time. Understanding where timezone bugs will occur is key to preventing them. To get a quick idea of if you have timezone issues, consider running your automated tests in another timezone.

Read More

Mozilla Toronto’s February Dev Derby Workshop

I attended my first Mozilla Dev Derby and had a great time! We learned about multitouch in HTML5 and I put together a memory game playable from a mobile web browser.

Read More

Developing HTML5 Multitouch Apps Locally

With a simple Python web server, it’s easy to develop HTML5 apps locally. With GitHub Pages, it’s easy to host HTML5 apps. This article covers my experience with both at a Mozilla Dev Derby.

Read More

Released: MavenCentral Gradle-Format Search

This greasemonkey script will let you paste gradle-formatted dependencies directly into http://search.maven.org. Hooray!

Read More

Creeping Inconsistencies

Inconsistencies slowly creep into codebases. The cost of inconsistency becomes very clear when a new team member is onboarding. This article covers the subtle ways our JavaScript diverged over time, and how one person being aggressive in aligning styles worked well for us.

Read More

sghill’s Golden Rule

After going over well on a project, I tried coin my very own rule. We’ll see how we’ll it’s doing in another few decades.

Read More

Why Am I Getting an OutOfMemoryError with my Ant Task?

Sometimes ant builds run out of memory right in the middle of a task. This article walks through setting up the ANT_OPTS environment variable.

Read More

How Do I Write a Jackson JSON Serializer & Deserializer?

Getting started with Jackson in Java could be more straightfoward. This article shows one way to serialize a class with a custom serializer.

Read More