Featured
Recent Posts
What Makes a Good Tech Lead?
Every team needs a great leader. That is especially true for software teams. Between fighting back bugs, developing awesome new features, and rushing to meet deadlines, team members need someone … Continue reading What Makes a Good Tech Lead?
SQL Server Performance Debugging Tips
Earlier this week I was tasked with troubleshooting some SQL Server performance issues. I am developing a highly multi-threaded application that is calling updates and inserts asynchronously to my SQL Server … Continue reading SQL Server Performance Debugging Tips
Make Me Think
Good software is typically developed with the idea that it should be easy and intuitive for the user to use. Don’t Make Me Think is a book written by Steve Krug … Continue reading Make Me Think
What I Learned From My Buddy’s Interview with Amazon
Amazon has been in the news a lot recently. If you have not heard, the New York Times released an article last week that shed some light on what it … Continue reading What I Learned From My Buddy’s Interview with Amazon
Use Software Metaphors to Your Advantage
Being a software developer, we’ve all experienced a time in which we had to explain a technical matter to a non technical co-worker, manager, or customer. This, as we know, is … Continue reading Use Software Metaphors to Your Advantage
5 Essential Skills Every Developer Needs to Have
A month or two ago I wrote a post titled “Every Programmer Should Understand This“. I received a bunch of comments on the post, some of which were from people agreeing … Continue reading 5 Essential Skills Every Developer Needs to Have
3 Rules to Successfully Manage Software Developers
I’ve had many managers throughout my career. I’ve seen some thrive, and some get fired. Some were loved by their teams, and some were despised. Some only cared about what … Continue reading 3 Rules to Successfully Manage Software Developers
Every Programmer Should Understand This
I have worked with a large variety of programmers. Some were what the industry call “junior” developers (beginners) and some were “senior” developers (experts). While working with these people I started … Continue reading Every Programmer Should Understand This
Learn Anything Faster and More Effectively
It used to be hard to find an abundance of information about a particular subject. You would have to go to the library and find books that were written by … Continue reading Learn Anything Faster and More Effectively
Start Programming…Competitively!
I love programming. If you are reading this article then there is a good chance that you do too, or are at least interested in the idea. The problem with … Continue reading Start Programming…Competitively!
Know Your Big-O!
As a software developer (or someone involved in higher level mathematics) you’ve probably heard the term “Big-O” used a lot. I remember skimming through my Introduction to Algorithms book in college and … Continue reading Know Your Big-O!
My Framework will WHOOP your Language
Ever since programming languages have been invented and humans have been developing applications with these languages, we’ve had language wars over which language was faster, more powerful, more memory conscience, … Continue reading My Framework will WHOOP your Language