Honest thoughts about Engineering and AI.
Honest thoughts about Engineering and AI.
Generative AI may cause the greatest stagnation in software engineering history. By removing the friction that historically drives innovation, AI degrades our fundamental problem-solving skills. As engineers become mere managers of black boxes, we get trapped in a "Local Maximum"—mistaking the hyper-fast recycling of old tech stacks for actual progress. Trading deep ingenuity for assisted speed risks killing future innovation.
What happens when the entity writing our software is no longer human? As AI assumes control, it will inevitably abandon our English-based programming languages—which act as efficiency bottlenecks—in favor of an alien, "token-first" shorthand. This hyper-compressed code will generate massive systems in milliseconds, but remain completely incomprehensible to the human eye. We face a radical choice: embrace the blinding speed of post-human software, or intentionally bottleneck our technological potential just so we can read what the machine is building.
Current agentic tooling lends itself well to those who have embraced a paradigm that has been frowned upon in the Software Engineering space for decades. Short-term gains will allow more rapid adoption of AI-code generation but agentic must learn to scale to meet the demands of larger enterprises.
AI makes "vibe coding" internal tools deceptively easy, but is the "death of SaaS" actually imminent? While simple tools may vanish, the hidden costs of maintenance and the risk of business distraction remain. Discover why building a tool is the easy part, but owning it—and the technical debt that follows—is a long-term commitment most won't make.
For anyone who thought Redis was merely a session cache, or a key-value database, here are some highlights for why Redis might actually be the best open source tool you've never explored.
Generative AI accelerates development, but how do we prevent AI slop and make sure good engineering practices are kept at the fore-front? This proposed Engineering-First approach prioritizes architectural context, deep code comprehension, and personal accountability. By treating AI as a high-speed apprentice rather than an oracle, true engineers ensure they can explain and defend every commit. In an automated world, human judgment and ownership remain the ultimate engineering standards.