After some years of “get it done” coding I’ve discovered the usefulness of practices and patterns that have been around for years, even decades. One of my favorite books, Code Complete 2nd Edition, has been around since 2004. I wish I’d known. If you haven’t read it, read it. Give a copy to a new programmer. You’ll make the world a marginally better place.

If we can’t explain something then we don’t understand it. So I write blog posts to see how well I understand what I’m learning and to share with others. I used to send my coworkers long emails when I found something interesting, but that’s not a great way to communicate. People don’t like long emails and they just disappear into the ever-scrolling inbox (or worse.)

The ecosystem in which I work is primarily .NET-centric, including ASP.NET MVC, WCF services, Web APIs, SQL Server, as well as JavaScript and more. If I could give advice to my past self it would be to look outside that bubble sooner rather than later. Playing guitar for a living doesn’t mean that you can’t pick up a violin or a trumpet.

When it comes to web design I’m a minimalist (obviously.) I don’t trivialize the work that goes into creating a beautiful UI. I just leave it to people who are good at it.