Continuous software delivery in the digital age has come to depend on CI/CD pipelines. They enable engineering teams to rapidly develop, test, and deploy code while keeping it highly usable and consistent across environments. CI/CD pipelines, however, can themselves become a source of friction as systems start at a small scale and become more complex. Pipelines set up to work for small projects have difficulty scaling with ever more repositories, ever larger test suites, and ever larger development teams. Slow feedback cycles, increased infrastructure costs, and decreased developer productivity are some by-products of bad pipeline design. Here are 10 CI/CD pipeline mistakes that you’ll often come across in your own environment, based on common patterns found across many engineering organizations. 1. Considering CI/CD Pipelines as “Set and Forget” Some teams set up a CI/CD pipeline at the beginning of a project and then rarely touch it afterward. The pipeline of an a...
AI-Assisted Development Under Deadline: What It Takes to Ship Production Code on an Unfamiliar Stack
When Photify AI was removed from the App Store, our team had about two weeks to preserve one of its core capabilities: AI-powered photo and video generation. The fastest path was to rebuild that functionality for the web inside Botify AI, a product built on a technology stack I had never worked with before. There was little time to learn the stack from scratch, yet the feature still had to meet production standards. Claude Code became an important part of that process. It accelerated my understanding of an unfamiliar codebase, generated working implementations and helped resolve issues that would otherwise have taken much longer to investigate. However, writing code turned out to be the easy part. The real challenge was deciding what the generated code should and shouldn’t become. AI could produce code that compiled, but it couldn’t judge whether it matched the existing system’s architecture, respected established patterns or introduced risks that would surface later in production. E...