Reminds of this one [1] that I read half a year ago, which I used to develop my first agent. But what fly wrotes is definitely easier to understand, how I wish it was written a year earlier.

[1]: https://ampcode.com/how-to-build-an-agent