Category: Software Engineering
-

Why is exception handling such a hard feature to get right in a programming language? Any why is there a debate about checked exceptions in Java on Reddit? Let’s figure out why exceptions are hard and how they could be better!
-

Today, vibe coding scares us more than it delivers. It may eventually replace most software engineers, but it is going to be a slow grind. Read on to find out why!
-

After 30 years and 25 versions, Java remains a highly popular language. Why is it successful, and will it continue to be so into the future—without becoming another COBOL?
-

All kinds of code reuse must be paid for by giving up simplicity, quality, and control, to varying degrees. But you reduce this cost by taking a middle road between rolling your own and a traditional dependency!
-

Your software dependencies will eventually stop being useful to you. Prepare for it by wrapping APIs, making a doomsday plan and watching for signs.
-

Your software dependencies are made by people with shifting priorities. Use your time, money and goodwill to keep their interests aligned with yours.
-

Software dependencies is not primarily a technical problem. It’s a problem of people with misaligned interests. Understand this—or go to dependency hell.