learning to ride a bike

What Programming Language Should I Learn?

I often get asked by beginner programmers what programming language they should learn. This, of course, is a tough question to answer. There are so many different programming languages today that a new developer, or even a seasoned developer, wishing to retool his or her career, could learn. I’ve actually tried to answer this question before in a YouTube video, …

Fotolia_52594846_XS_thumb.jpg

How Religion Destroys Programmers

I discovered something about myself—I have an amazing gift to always make the very best technology choice. No really, it is quite amazing. When I look back at my development career, it seems to me that every programming language I was using at any given time was clearly the best one. The same goes for frameworks and even operating systems. …

bubble_thumb.jpg

Why JavaScript Is Doomed

Update: I posted an update to this post where I talk about why I was wrong about JavaScript here. We are all human, we all make mistakes. I’m leaving this post and not deleting it, because I think it is important to learn from our mistakes. JavaScript is a bubble. Just like the housing bubble. Just like the .COM bubble. …

girl looking at readable code

What Makes Readable Code: Not What You Think

You often hear about how important it is to write “readable code.” Developers have pretty strong opinions about what makes code more readable. The more senior the developer, the stronger the opinion. But have you ever stopped to think about what really makes code readable? The standard answer You would probably agree that the following things, regardless of programming language, contribute …

So You Think You Can Polymorph?

In the true spirit of this blog I am going to take the complex idea of polymorphism and make it as simple as possible. Now you may already think you understand polymorphism—and perhaps you do—but I’ve found that most software developers don’t actually understand exactly what polymorphism is. What is polymorphism? How many times have you been asked this question …