When I used to embark on a new software project, I remember feeling overwhelmed with how to make my app successful. I wondered if people would even like the product, let alone pay for it. I was lucky that with my experience [ read more...]
You’re on a new team. The codebase for your project is HUGE. You have no idea where to start. You don’t want to look dumb, and all your teammates are busy with their own work. How do you, regardless of your experience [ read more...]
Some developers complain that I hate C++ too much. Whenever there is an opportunity, I end up talking bad stuff about C++. Sorry, I can't help myself. Recently, a programmer emailed me with this question: “John, is C++ really that bad?” Why do [ read more...]
Historically, fasting was a religious endeavor, one undertaken to show that you were willing to sacrifice in worship of your deity. Many religious scripts considered overindulgence to be a sin and the surrender of sustenance was interwoven into the tapestry of sacrificial [ read more...]
If you are one of those programmers who loves books, this post is for you! That said, it's time for my annual post of all the books I've read in 2017. This past year I read a total of 61 books, not [ read more...]
Many new developers think that mastering a lot of programming languages is all you need to build effective software, but that’s like saying having multiple types of wood is all you need to build a house. If you’re building a house, what [ read more...]





