.......................................................................................
.......................................................................................
.▄▄▄·......·▄▄▄▄▌...▄▄▄·..▄▄.•............▐.▄..▄▄·.▄▄▄......▄▄▄▄▄.▄▄▄·.▄.•▄.▄▄▄...▐.▄.
▐█.▀█.....▐▄▄▄▄·██•..▐█.▀█.▐█.▀.▪....▪.....•█▌▐█▐█.▌▪▀▄.▀·....•██..▐█.▀█.█▌▄▌▪▀▄.▀·•█▌▐█
▄█▀▀█.....██▪▪...██▪..▄█▀▀█.▄█.▀█▄.....▄█▀▄.▐█▐▐▌██.▄▄▐▀▀▪▄.....▐█.▪▄█▀▀█.▐▀▀▄·▐▀▀▪▄▐█▐▐▌
▐█.▪▐▌....██▌...▐█▌▐▌▐█.▪▐▌▐█▄▪▐█....▐█▌.▐▌██▐█▌▐███▌▐█▄▄▌.....▐█▌·▐█.▪▐▌▐█.█▌▐█▄▄▌██▐█▌
.▀..▀.....▀▀▀....▀▀▀..▀..▀.·▀▀▀▀......▀█▄▀▪▀▀.█▪·▀▀▀..▀▀▀......▀▀▀..▀..▀.·▀..▀.▀▀▀.▀▀.█▪
........................................................................................
........................................................................................
........................................................................................
I'm building a multiplayer web appl exclusively through LLM.
I've created A Flag Once Taken as a proof of concept generated almost completely through iterative use of language models to add/update/modify/remove code. Over the past twenty years (more, really, but I'd date myself), I've crafted web and mobile applications aplenty. Dozens, small and giant. Along the way, I shifted from writing code to lead wonderful teams of product and engineering professionals who themselves create the code. Now, it's my responsibility to understand how to support their growth as we work together to build a better world.
All was well and happy until... wump! LLMs entered the scene. You know that story.
Will LLMs truly steal tech jobs? How will our roles, as leaders and team contributors, shift?
I set out to find out-by pushing LLMs to do the impossible: replicate what we as humans do, across the domains of product design, management and ownership, and engineering of all flavors. I wanted to create and release a production-ready, robust product far beyond the relatively simple applications produced through vibe coding.
And so! Here we have a fully-operational node/Typescript application with separate frontend and backend architectures. The LLM has refined our node-based package configs, resolved application runtime mismatches, resolved security weaknesses and resolved configuration issues across the deployment pipeline (for which we utilize Render).
It has taken hundreds of discrete commits, small and substantial, to produce a production-ready application. Time? Maybe 2-5 hours per week over four months. This was built through my daily 5 - 6 AM 'do something create' routine, a habit I picked up from SCWBI authors.
In two instances, I had to back the codebase to essential modules and rebuild entire feature/functions to accommodate architectural expansions. Yes, that meant "almost from scratch." I also shifted LLMs (ChatGPT to Anthropic) and strategies (from using the agent UI to using Cline, and then back to using a combination of both) to perfect the most efficient expansion approach.
Is anything left of the oldest codebase - the first prompt to ChatGPT to produce a game of tag? Likely no, though the terrain generation module is the most original code within the codebase.
What have I learned? This will be the subject of a presentation, but in general:
My friendly pet LLM and I still have a giant backlog to push. Thereafter, perhaps a second test-project is on the table?