Hey, dentist! You are a software lead now.
A company sends a cold email to my girlfriend's sister. They ask for $400 to create a landing page for her new dental studio. I told her to drop the email in spam and made her a Github account instead
A company sends a cold email to my girlfriend’s sister. They ask for $400 to create a landing page for her new dental studio. I told her to drop the email in spam and made her a Github account instead.
In this short story, I turn a dentist into a software lead with Github, Cloudflare Pages, and Claude Code. In the process, I save her a recurring payment of $400 per year.
Before you continue, I suggest you read through two of my previous posts…
…as the techniques used in this story are expanded upon there
And here is a repository with all of the code reused in the post: Github
“Quick call?”
My girlfriend tells me her sister wants to call me. I tell her to do so. She does and she says, “Dennis, there is a company suggesting I pay $400 and they’ll make me a landing page for my (new dental) studio. Let me send you the email I got from them so you can tell me what you think”. Hearing this, I immediately realize how triggered I’ll become if I receive the email, but I agree. She sends me over the email, and… I get triggered. I say, “Listen, give me 40 minutes” and I end our call.
I can’t believe that in 2026, non-technical people are still being farmed by mediocre agencies with the exact same promise they’ve been monotonously blabbering for the past 10 years. I like to believe the demise of web development became when Wordpress & Shopify took their lead. So anyway…
Quick prompt, then a thousand more
I opened my local Claude Code, and asked it to do research on the top dental studio websites, then do a web search for my girlfriend’s sister’s studio, get her contact information, the google maps embed link, a tailwindcdn src link, and a font-awesome src link. I then asked it to create a beautiful landing page, and it did:
Obviously, this was not good enough, but from my numerous website creation gigs, I learned one thing: YOU NEVER DO WEBSITE GIGS. This deep hatred for doing websites for other people led me to configure what would be an amazing success story for my new company — A2W: Autonomous Twins.
An autonomous twin is an AI agent that does exactly what a human would do, but without complaining, with an availability of 24/7, and with the knowledge of the entire stolen internet.
Github + Cloudflare Pages + Claude Code CI
After a quick exploration of my previous project on preview environments, and a quick chat with Claude Code on how to create a preview environment for a static site, I was very happily presented with the following plan:
After 15 minutes, the system was up. Domain bought. Repository linked to Cloudflare. Website deployed. Issues awaiting.
Here it is in action:
In this video, I present the [issue → label → claude code → preview environment]. In this example, the issue was that the logo was just a plain font-awesome icon, and in the issue, I ask for the actual logo to be put in the navbar. It succeeds.
I find it particularly cool how Cloudflare pages work. This is the first time I’m using the service and the fact that it has Preview Environments by default is f***ing amazing!
As far as Astro goes… I don’t have an opinion.. lately all of the JS libraries just look the same to me. Once you get used to their directory structure, it’s the same thing over and over again.
Hey, dentist. Here is your Github profile
With this system up and running, I create a Github account for her, sent a message back, explaining what I did, and then suggesting I do a 15-minute training on the entire thing live. She agreed and that’s the end of this story.
I don’t think it is the end, though. I think it is the beginning of a lot more similar stories that are already happening, and will continue happening. LLMs enable us to scrap such “specialized” systems the same way they allow us to spawn internal tooling in an hour. For example, on my current platform consulting gig, I have created a Terraform-like NodeJS CLI for my customer’s Auth0 configuration, because the Terraform provider was simply too buggy. Claude Code allows me to create highly specialized tools for whatever purpose I see fit. Another such example is TXTWrite — my web-based markdown editor. I made that one simply because I wanted to have a web-baed md editor that also has vscode-like tabs & directories. It’s a great product that I built for myself. I did many more.
I think what I’m trying to say here is that with the increase of agent & model capabilities, we are going to be seeing more and more personal software being generated. And while this is kind of sad considering how the models were trained, it is also really exciting. I would say for me personally it is more exciting than sad.
And who knows… maybe in the future, all dentists will have a Github profile. Lawyers, as well. Construction workers & med professionals, too.
Thank you for reading.
Hey, Reader :)
I hope you enjoyed this write.
I know I write a little unstructured and if you are a long-time reader you probably noticed how different my posts feel, so I just wanted to say this is because I write everything as I hear it in my mind. Meaning: I don’t use LLMs to write.
I think long-form writing (short, too… writing in general) is one of the few things that we as people must do ourselves.
With this in mind, I figured most blogs have a “call to action” a.k.a, a “closing” section that they include in all of their posts, so here is mine:
If you want to engage with me, you can do this here, on x, or through email.
If you want to work with me in whatever regard, you can send me an email.And if you want to support me, you can just continue giving me your attention, in whatever ways you see fit. :)
Thank you for your attention,
— Dennis






Spot on. This is such an important message. Empowering people with tech skills and protecting them from those predetory services is brilliant. Thanks for sharing this!