In my 30+ years of SWE/SWA career this is the first time I can harvest the benefits of a well defined and exactly implemented architecture. Thanks to LLMs. Before LLMs even if the architecture principles were simple and clear, distilled into templates + codegens added for boilerplate / skeleton generation ... It was impossible to follow them on the long run. Devs tried their best, but on the long run everything erode…
Something I recently realized is that the fastest and easiest way to use coding agents is if you apply them to problems where there is just one, obvious solution. This absolutely relates to architecture. If your system is designed such that any given feature fits in an obvious place, using obvious patterns, with obvious ways to test it... 90% of the time a coding agent will be able to do exactly the right thing from…
My prompt is ... "We are implementing the X feature. We are at step 6. Plan first"
Then the agent spits out identical plans then identical code for every feature.