Exception Handling Basics

The other day, I was reviewing some code, and I saw a series of methods conforming to the following (anti) ‘pattern’ public class CustomerProcessor { public void ProcessCustomer(Customer customer) { try { if (customer.IsActive) ProcessActiveCustomer(customer); } catch (Exception ex) { throw ex; } } private void ProcessActiveCustomer(Customer customer) { try Continue reading

Twitter Linkedin Digg Reddit Stumbleupon Tumblr Email

Up or Not: Ambition of the Expert Beginner

In the last post, I talked about the language employed by Expert Beginners to retain their status at the top of a software development group. That post was a dive into the language mechanics of how Expert Beginners justify decisions that essentially stem from ignorance–and often laziness, to boot. They Continue reading

Twitter Linkedin Digg Reddit Stumbleupon Tumblr Email

How Stagnation is Justified: Language of the Expert Beginner

So far in the “Expert Beginner” series of posts, I’ve chronicled how Expert Beginners emerge and how they wind up infecting an entire software development group. Today I’d like to turn my attention to the rhetoric of this archetype in a software group already suffering from Expert Beginner-induced rot. In Continue reading

Twitter Linkedin Digg Reddit Stumbleupon Tumblr Email

Optimizing Proto-Geeks for Business

In a recent post, I talked about the importance of having Proto-Geeks in your software group rather than Loafers and the toxic impact of too many Loafers in the group. If you’ll recall, Proto-Geeks are automaters (in other words, developers) that are enthusiastic about new technologies, and Loafers are ones Continue reading

Twitter Linkedin Digg Reddit Stumbleupon Tumblr Email

In with the Proto-Geeks, Out with the Loafers

Technology Progressives vs Conservatives Reconsidered When it comes to our relationship with technology, most people think in terms of the classic struggle between inventors that capture the imagination and laborers that don’t want to be imagination-captured right out of a steady paycheck. I think this is a rather obvious way Continue reading

Twitter Linkedin Digg Reddit Stumbleupon Tumblr Email

Flyweight

Quick Information/Overview Pattern Type Structural Applicable Language/Framework Agnostic OOP Pattern Source Gang of Four Difficulty Easy Up Front Definitions Client: Code that uses the flyweight implementation Concrete Flyweight: A class that actually implements the abstract class/interface flyweight. Extrinsic State: State that is not common to the flyweights and varies per instance. Continue reading

Twitter Linkedin Digg Reddit Stumbleupon Tumblr Email