A collection of observations about how AI is changing Software Engineering. This relates to principles, past wisdom and rules-of-thumb. Not necessarily the big things - even small changes that have been made to cater to AI, AI agents or the fact that this thing is most likely going to be pasted into an AI conversation.

Documentation

I feel the following products and services have designed their documentation for AI not humans:

Microservices

Jake Gold says running thousands of services is now essential the most productive approach for small teams:

Uber infamously runs thousands of microservices…So Uber’s approach to modularity may have seemed extreme at the time, but it could become the new normal. - Jake Gold

Is Uber’s approach the future?

Other thoughts

  • Will the choice in programming language no longer matter? Could you genuinely start picking Javascript over Typescript in the near future because there’s no difference because of AI?