How I Explained REST to My Wife

This is one of my all time favorite dialogs between a developer and his wife over a subject (HTTP and REST) that is the backbone of the web. The truth of the matter is that many professional developers have had the same questions the wife has asked. I think this dialog completely clears up the

Continue reading

Is Managed Code (.NET/Java) Slow?

Software applications are getting more and more complex and each platform for developing applications these days seems like its operating on a higher and higher level of abstraction to hide that complexity from the developer. In particular, when I say “a higher level of abstraction”, I am talking about “managed languages”. “Managed code” is a term coined by

Continue reading

Tips for Twenty-Year-Olds

Sadly, I am coming to the end of my twenties (I plan to be a centenarian so it’s okay). I’ve learned more in my twenties than I ever thought would be possible. I am grateful for the people I have met and experiences I have had along the way. I don’t know where I would be

Continue reading

The Decorator Pattern

Design patterns in software development have been around for a little while now. They were made famous in 1994 from the book Design Patters: Elements of Reusable Software and consequently made the authors so famous that they are often now just referred to as the Gang of Four (GoF). The Gang of Four consisted of  Erich Gamma, Richard

Continue reading

How and Why Companies are Hacked

Anthem, Sony, Home Depot, Dairy Queen, Kmart…What do all of these companies have in common? They were hacked and lost millions! It seems like not a day goes by anymore where you don’t hear about another company that has had its private data compromised by an individual — a hacker, as some people refer to them as.

Continue reading