Year in review 2013

A good developer never stops learning and challenging themselves. The moment you stop doing this, you become irrelevant. There’s a whole post of that kind of talk in the future.

That said, looking back on 2013, it was hand’s down the year I experienced the most personal growth as a developer, and for the first time, I feel completely confident in my own abilities and skills.

There is still plenty of room for growth, mastery, speed, efficiency, etc., but for the first time I don’t feel like a bumbling idiot every time I need to build something, or fix something, or go hunting bugs in ‘production’ code.

I’m not building my own open-source libraries yet, or even the types of WordPress plugins that are going to be used by the masses. I am however solving problems quickly and efficiently, in multiple languages, extending frameworks, plugins, etc.

My biggest weak point at the moment is a strong understanding of  some of the deeper aspects of Javascript. I get the basics, I can do a lot with that. I need to become a lot more familiar and comfortable with things like promises, closures, and event paradigms.

Cheers to a new year of solving problems for  a great organization, using a multitude of operating systems, languages, frameworks, and open-source code.


Javascript seems to be the future…

Lots of apps built with Javascript

Also, I think it’s super awesome that some traditional companies are embracing technology like a start-up. Regardless of how you feel about Wal-mart’s business practices, it’s cool to see a behemoth like that embrace technology –

LinkedIn’s iPad app structure broken down, they make good use of local storage –

iScroll4 –

Platform targeting javascript build tool –

Cool site creation tool, similar to what I was thinking about doing with Zurb’s Foundation –


Excellent learning tool –

Sql Server – Why?

Msg 467, Level 16, State 1, Line 4GROUP BY, HAVING, or aggregate functions are not allowed in the recursive part of a recursive common table expression ‘<CTENAME>’.

WHy!? Why can I not use sum() in a recursive table expression? Yes it would suck if you told it to run something ridiculous but this is easy. It’s not going to crash anything regardless of how complicated the sum() is. Oye.

Raiser’s Edge – Warnings

What’s up with giving me this warning…after you’ve already run the query…5 minutes later? It’s like putting on your turn signal after you’ve completed the turn. 


Raiser’s Edge stinks

Raiser’s Edge is pretty old.

It’s not actually that horrible. It’s just outdated and OLD.

Words of wisdom, if you can’t find it, it’s in TABLEENTRIES.

Also, the built-in Raiser’s Edge query tool, lies, a lot.

I’ll be extremely happy when we’re off of this and on something more useful…

Whoa – RFC 1323

So, you have slower internet than you suspect you should, and you own a Sonic Wall firewall, well, there just may be a solution! Or, rather, a temporary fix with lots of awesome reference data so you can understand what is going on.

P.S. SonicWall, if you read this, can you go ahead and fix it through a firmware upgrade so I don’t have to call your support line and be on the phone forever. K.Thx.Bai.

See my post on ServerFault

Now that’s nifty…

Doing a bit of research to become more familiar with my Mac…



lipo (aptly named) is a utility that manipulates universal binaries in Mac OS X. A lot of (almost all) programs these days ship, or download as “Universal”, meaning they have binary code that both the powerpc and the intel chips can understand. But since you probably don’t care about one of the two, you want to use lipo to “thin” down your binaries. For example if you wanted to thin the “Stickies” application to only contain intel (i386) code:
cd /Applications
lipo -thin i386 -output
rm Stickies
mv Stickies.i386 Stickies

8. screencapture
screencapture offers a more advanced way (over command-shift-3) to take screen captures (if you’re from the PC world, think print screen for Mac). To use it, open up your and try typingscreencapture -iW ~/Desktop/screen.jpg. It will bring up a camera icon that is waiting to be clicked on a window. Once clicked, a file on your desktop called “screen.jpg” will be created that will contain a snapshot of whatever window you clicked on. You can of course, also take a snapshot of your entire screen by typingscreencapture -S ~/Desktop/screen.jpg. If you really feel like being particular you can snag just a portion of your screen by typingscreencapture -ic

Also –