What is a Software Engineer

Over the past few months, I’ve been having an on-going conversation with a coworker about what makes someone a good software engineer.  What actually prompted the conversation was the mix of backgrounds that other members of our team have. We have developers with computer science degrees, electrical engineering degrees, no degrees, and probably a few ...

Best Piece of Debugging Advice

02. February 2011 Uncategorized 0
The best advice I ever got for debugging came from my grandma. She never got on the internet. She never wrote a computer program, and to the best of my knowledge never touched a computer. About the closest she ever got was when she’d come visit, the guest bed was about 7 feet away from ...

I get lots of funny looks, but….

05. September 2010 Uncategorized 0
When I talk to people about programming, I often comment about how I prefer to write back-end code.  In fact, it even came up in an interview.  They had several positions open and asked if I preferred back-end or front-end.  I told them back-end without even batting an eyelash.  In all honesty, it was the ...

We’re very lucky

I recently completed the process of looking for a new job.  I’ve got a couple weeks until I start my new venture, but at least the job search process is over.  As I thought about this new opportunity over the weekend, I was struck with something: software developers (and related fields) are very lucky. I’m ...

Know your customer and your goal

Writing software is so much more than writing code, at least if you’re on a small team. When I graduated college, I quickly realized that I was not good at hardware design.  I didn’t care about tweaking transistors for that last little bit of gain, and in fact wasn’t really sure the the right way ...

The question seldom asked

22. February 2010 Uncategorized 0
In my years of development, I’ve moved from a more “code monkey” position to one with more responsibilities.  When I first got in the game of professional development, I didn’t know coding styles or best practices etc.  I was a low level guy on a big team.  I was told to add functionality to our ...