Quick Introduction to the Observer Pattern
A continuation in my self-assigned crash course in design patterns, I’ve been learning more about the observer pattern recently. It’s a cool pattern, and I’m hoping I can convince some of you that it’s...
View ArticleHow Well Do You Understand “Static” Variables?
Today I realized that I did not completely understand the “static” keyword as it applies to variables, which is used in many programming languages. If you weren’t aware of the full breadth of how the...
View ArticleA !Quick Lesson in Operators
Operators are one of the core components of any programming language. Knowing how they are classified and how they can be used is extremely important. This post might teach you some new operators....
View ArticleEvolving
For the past few months, I’ve been exploring software design patterns, both at their roots and in their modern implementations. I’ve been exploring new languages and deepening my understanding of the...
View ArticleTraits + Interfaces in PHP 5.4 – The Perfect Team
PHP has been getting consistently better over the past few years. One new feature that I’m really pleased with is traits, which is similar to multiple inheritance in Java, friend classes in C++ or...
View ArticleTraits, Exceptions, and Better Automated Tests
I really, really dig 5.4′s traits. Let’s review: Through the ‘use’ keyword, traits let you include shared functionality in a class without relying on inheritance or encapsulation of another class. With...
View ArticleWhy Abe Lincoln Would be Homeless Today
“Let no man live who is wiser or better or more famous or even handsomer than the mass. Cut them all down to a level: all slaves, all ciphers, all nobodies. All equals.” - CS Lewis, The Screwtape...
View ArticleDreams and Feedback Loops
I had a dream last night about Chris Granger. He worked on Microsoft’s Visual Studio team, and then went on to build LightTable, a next generation IDE written in Clojure. I’ve known about LightTable...
View ArticleHotswap + Nesh. A more awesome Node.JS development experience.
Ever since working on some minor Clojure projects and getting some experience with the leiningen and LightTable, I’ve been expecting a little bit more from the programming environments I work in....
View ArticleHow To Generate Salesforce API Credentials
I usually wouldn’t write about such a mundane subject, but given the past several soul sucking hours, I decided I would put in my humanitarian service for the week by telling others how to accomplish...
View Article