Let me ask you a question. How would you develop your next software project if I told you that if you “succeeded” you would be given $1 million dollars, but if you failed you would get nothing? Success of course is a [ read more...]
All code can be classified into two distinct roles; code that does work (algorithms) and code that coordinates work (coordinators). The real complexity that gets introduced into a code bases is usually directly related to the creation of classes that group together [ read more...]
Ever since TypeScript was announced, I haven’t been able to stop thinking about public criticism and how bad it is. Allow me a moment to be a hypocrite myself as I publically criticize public criticism. Now of course I don’t believe I [ read more...]
To celebrate my 25th course on Pluralsight, and because game programming is so much fun, I decided to give away some prizes for Pluralsight subscribers who watch my new course Introduction to 2D Game Programming with XNA. What you will win 1st [ read more...]
I’m not good at many things. Let me rephrase that. I’m not naturally good at many things. There are many people who are smarter than me, process things quicker and overall just have a better aptitude for almost everything I do. I’ll [ read more...]
What slows down the development of software? Think about this question for a bit. Why is it that as most software evolves it gets harder and harder to add features and improve its structure? Why is it that tasks that would have [ read more...]


