Member-only story
Software Development Topics I’ve Changed My Mind On After 10 Years in the Industry
Simplicity Takes Work
I don’t fully grasp the simple vs. complex debate, and maybe I need to watch Rich Hickey’s talk on the subject. But I often wonder, how else would you solve this problem? The argument against unnecessary complexity is clear, but identifying when something is too complex is another challenge.
Sometimes, what feels like over-abstraction in the short term simplifies the system in the long run. I only recognize complexity in hindsight.
Types Are Essential on Teams with Mixed Experience Levels
I’ve greatly appreciated typed languages, especially with modern Language Server Protocols (LSPs). Initially, I leaned toward JavaScript over TypeScript, but as tooling improved, so did my perspective. That said, I still wonder — if Python can work fine in mixed-experience teams, does this argument hold up?
Java Is Better Than Its Reputation
Java has a bad rap, but I’ve written a lot of it, and it’s not as bad as people make it out to be. The biggest issue I’ve encountered is excessive abstraction in Java projects, making them difficult to follow…