# Hi There!
It's been very exciting as an engineer building at the fore front of using llms in order to solve general problems.
On the one hand it's been crazy to witness the crazy developments in human / computer interaction that have occurred,
both as a developer leveraging it for my work and in the world around me through ai being continually embedded into more
and more products. This is both good and bad. But anyways.
But more importantly right now, its so both anxiety inducing and incredibly exciting to think about how ai has changed the
character of building commercial software. It has blurred the long-defined lines of responsibility between product, engineering,
design, and revenue. PMs are writing code, backend developers are writing UI, CMOs are coding. And we've got a new cohort of developers
entering the tech industry who have only been builders with the help of AI assisted tools, either just starting their careers or otherwise
transitioning to new areas of expertise within (or from without) of tech.
I thought it might be helpful for such a person, maybe looking to develop a portfolio or otherwise looking to develop their
development skills building different types of applications, the following set of exercises. In each I will lay out
what I believe is an opinionated framework to evaluate your own work and help develop your skills. Along the way we'll also
go over (at times pedantic) best practices and conventions. In a word, I will try to impart to you how to gauge the 'Quality'
of yours and others work, at least as how I can best define it. If that doesn't make a ton of sense, try reading [this](https://en.wikipedia.org/wiki/Zen_and_the_Art_of_Motorcycle_Maintenance)
and get back to me.
The end goal, is not of course, to try and indoctrinate you to my way of thinking. Nothing presented here is gospel, and I find
myself continually evaluating and reforming these opinions as I go through my career. The intent is to give you some open ended
projects building different types of applications, which in turn will hopefully provide you a base to keep exploring new ideas,
developing new bodies of work, and develop your own sense of 'Quality' with respect to software.
# The Goal
all will be revealed in good time
...