Generative AI has changed how developers think about software.

A few years ago, building an intelligent application often meant developing a machine-learning model, collecting data, training it and building an inference pipeline.

Today, a developer can use an existing foundation model and build an application around it.

That sounds simple.

It isn't.