Einstein argued that there must be simplified explanations of nature, because God is not capricious or arbitrary. No such faith comforts the software engineer. --Fred Brooks, Jr.
Ever thought about trading the markets?
The free NinjaTrader software is the best platform for developers and I've created a course to get you up and running fast!
- Steve @ CambiaResearch
Learn More

Recent Blog Posts

Rule #4 - Be Explicit

Should you ever use the var keyword in C#? What about Javascript? Being clear and precise is very important in legal contracts, but it's even more important in software. An unfortunate experience as a teenager helped crystallize the importance of being explicit in both legal matters and software. Continue...

Developer The Programmer's Code C# Javascript

Rule #3 - Never Write the Same Code Twice

Learn how duplicate code can turn your software projects into a circus and what Southwest Airlines can teach us about the benefits of avoiding duplicate code. Finally, Master Po and young Grasshopper bring us a few words of wisdom when it comes to perfectionism and practicality. Continue...

Developer The Programmer's Code

Rule #2 - Fail Fast and Hard

It's counter intuitive, but your programs will have fewer bugs and require less maintenance time if you do less (not more) error handling. Learn how focusing on making your programs fail is the better path toward more stable and more maintainable software. Continue...

Developer The Programmer's Code

Rule #1 - Be Consistent

Find out why "Be Consistent" earns the number one spot in The Programmer's Code and how it can be directly responsible for saving billions of dollars every year. Continue...

Developer The Programmer's Code

Version: 5.1.20191014.1537