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?
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
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
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
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
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
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
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
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
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!
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!
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