Personally, I’d give it about 5 to 7 more years, maximum 10. I’d even kill off web design alongside it. I am talking about website development, specifically where the developer is concentrating on writing code that manifests directly on a website, rendering HTML and Javascript. Web development is a broad term though because API development… Read More


To paraphrase Mark Zuckerberg, there is a widespread feeling that young people are smarter and senior developers are not needed. But, when you look inside most businesses, you see businesses that are being held back by a lack of senior developers. What did the founder of one of the largest tech companies mean by this? Many… Read More


After sitting around with a few programmer friends of mine we came up with the following truths about computer programming. Programming is 99% self-taught. See all that stuff you learned in that Python class? Yeah, you’re going to relearn it all when working on a real project. There’s no such thing as a simple bug.… Read More


There is one critically important reason to wear headphones while programming. When you understand the impact of this, it will change how you think about what it means to make things and what that process really requires. Programmers wear headphones so that they won’t be bothered. That much is pretty obvious. The reason why being… Read More


The career of a software engineer is not an easy one. It’s a tale of hardship and woe, filled with ladders to climb, and management to appease. Level 1 (0 – 2 years): You just graduated from college, a young boy with a young boy’s dreams, big eyes and a thirst for life. You start… Read More


The career has some similarities to the career of a professional athlete – it is very difficult to stay in the role for your entire career. There are multiple reasons which are subtle and are not anything as simple as “older people can’t keep up” (absolutely not true). Closer to the truth is that the… Read More


Dependency Injection is a software design pattern that allows avoiding hard-coding dependencies and makes possible to change the dependencies both at runtime and compile time. By using Dependency Injection we can write more maintainable, testable, and modular code. All projects have dependencies. The larger the project the more dependencies is it bound to have; now having a great… Read More


Defining SOAP and REST SOAP (Simple Object Access Protocol) and REST (Representational State Transfer) are both web service communication protocols (technically speaking, REST is an architectural style, not a protocol).  SOAP was long the standard approach to web service interfaces, although it’s been dominated by REST in recent years, with REST now representing more than 70% of… Read More


What do developers mean when they say “serverless application framework”?   Is it truly serverless?  How is it achieved? I believe the right way to look at serverless isn’t “no server” but “less server.”  The idea is that you focus on what’s unique (code) and let someone else manage the infrastructure.  Unlike Platform-as-a-Service (PaaS) that is… Read More


Dissecting the question, we have two operative terms here: “readable” and “maintainable.” Let’s talk about what these mean. “Readable” would describe code that is understood without much inspection or explanation by another developer. You have to choose what parameters you want to describe the “other developer” to know what would be readable to them. Some… Read More