Engineering Choices You Have to Defend
Episode Summary: In this episode of Engineering Choices You Have to Defend, host Nicola Onassis sits down with Paul Baker to discuss one of the most difficult decisions an engineering leader can make: stopping feature development in order to rebuild the engineering foundation. While working at Capshare, Paul inherited a growing product with strong market traction but a fragile engineering system plagued by regressions, manual testing, multi-day deployments, and the absence of automated quality controls. Faced with mounting production issues and increasing customer risk, Paul proposed an unconventional solution: pause all new feature development for an entire quarter and focus exclusively on improving software quality, testing, and deployment infrastructure. Paul shares how the team implemented automated testing, continuous integration, and systematic refactoring strategies to transform a legacy codebase into a maintainable platform capable of supporting future growth. He explains why engineering foundations are often the true drivers of delivery velocity and how technical debt can quietly undermine even successful products. The conversation also explores the evolving role of AI in software development, including the use of LLMs to accelerate legacy system modernization, generate large-scale test suites, and support engineering workflows. Paul offers practical insights into the limitations of agentic coding systems, the importance of prompt accuracy, and why human oversight remains essential as AI-assisted development becomes more common. For engineering leaders, this episode provides a powerful reminder that sustainable innovation depends on confidence in deployment, disciplined engineering practices, and investing in the foundations that make rapid delivery possible. Key Takeaways: • Engineering velocity depends on strong testing and deployment foundations • Pausing feature development can sometimes accelerate long-term delivery • Automated testing reduces production regressions and deployment risk • Legacy systems can be modernized through incremental refactoring strategies • Continuous integration creates confidence in software changes • Golden master testing can help stabilize complex legacy applications • AI can dramatically accelerate test generation and modernization efforts • Agentic coding systems still require human guidance and oversight • Deployment anxiety often reveals gaps in engineering infrastructure • Successful engineering organizations continuously invest in foundational quality Connect with Paul Baker: * LinkedIn: linkedin.com/in/pbaker3 [linkedin.com/in/pbaker3] * Website: paulbaker3.com [paulbaker3.com] Listen Now & Subscribe: Apple Podcasts, Spotify, Amazon Music, YouTube, iHeartRadio, Captivate, or wherever you get your podcasts. "Engineering Choices You Have to Defend explores the real technical decisions behind AI systems, enterprise architecture, and scalable software engineering.
11 episodios
Comentarios
0Sé la primera persona en comentar
¡Regístrate ahora y únete a la comunidad de Engineering Choices You Have to Defend!