MLNTN

Maniacal musings of a pixel perfectionist

2009 recap

Posted by Jared on January 1, 2010

Since 2009 has come to a close, I’d like to reflect on some of the cool stuff I’ve been able to work on over the past year.

In April and May, I spent some time working on database design for a complete rewrite of my company’s software. The schema is very complex and presented lots of interesting challenges.

In May, I started building the system – with my coworkers – using the symfony framework and Doctrine ORM. I tested out several other frameworks and ORM’s, but ultimately we decided on symfony and Doctrine. The symfony framework is very mature and easily extensible. Doctrine, on the other hand, is quirky and a little bloated. It just so happens that symfony is built for Doctrine or Propel ORM and Doctrine seemed the lesser of two evils.

In October, I started building a ubiquitous chat component using XMPP for my company’s software. The chat is based on Openfire and Strophe. The chat itself is similar to Facebook’s chat.

In November, I attended the first WordCamp Phoenix. Throughout the day, there were some good speakers (Jim Christian, John Hawkins, Brent Spore, Dave Moyer, Merlin Mann) and some that were awful (Lorelle VanFossen and Jayson Cote). My friend’s sister-in-law (both attended WordCamp) knows Matt Mullenweg (the creator of WordPress), so we all had lunch together. It was a pretty cool experience overall.

Also in November, I put an online store together for a client using Magento. I didn’t have much time to dive into it because the project had such a quick turnaround time, but I could do some pretty awesome things with it. I’m looking for reasons to play around with it more.

I wrote a number of cool jQuery plugins in 2009:

  • Undoable: handles undo and redo
  • AJAXList: Create a very customizable autocomplete list via AJAX
  • Caret: Cursor selection getter and setter
  • FakeSelect: Creates a <select>-like dropdown menu from a <ul> element
  • Tristate: Creates a tri-state input (checked, unchecked, default) for forms
  • IP Address: Creates an IP address input for forms

I’m hoping 2010 is just as great as 2009 was.

Leave a Reply