Follow up to my "hellok8s-*" series of post: now covering deploying Next.js to Kubernetes.
Different stack. Same devops principles and re-use of the same components.
From Tutorial to Production: A Complete DevOps Pipeline
Most web framework tutorials end at "Hello World," but real applications need so much more. I've open-sourced a comprehensive Django project template that demonstrates DevOps best practices - from reproducible development environments to Kubernetes deployments.
Key highlights:
β’ Nix + devenv for "works on my machine" β "works everywhere"
β’ Lightning-fast Docker builds with modern dependency management
β’ SOPS encryption for secure secrets management
β’ Complete Kubernetes deployment with Helm charts
β’ Advanced CI/CD with reusable GitHub Actions workflows
Real impact from client implementations:
β 15x faster deployments (hours β minutes)
β 80% reduction in developer onboarding time
β 60% fewer production incidents
β 90% fewer environment-related support tickets
While this example uses Python/Django, the patterns apply to any modern web framework. The same techniques have proven successful with Node.js, Go, Ruby, Haskell, Java and other stacks. I have a Next.js example in the works and will be sharing soon.
Perfect for teams struggling with deployment complexity, cloud migrations, or scaling developer productivity.
π Full project: https://t.co/H9dD3BMjun
Available for consulting on DevOps transformation, cloud-native architecture, and team scaling.
Re-posts are appreciated!!
#DevOps #Kubernetes #Django #CICD #Docker #Nix
@levelsio I just built myself a self hosted <insert email saas> "next-next-finish" like experience on top of SES - for all my projects. It's called sesy. π
@thorstenball Why do AI agents needs github? Like why open a PR etc?! Then again I've seen solo devs go through the PR dance rather than merging directly soooooo. π
@simonw I feel like I'm seeing a lot of these lately.... where folks realize that writing an instruction in AGENTS.md (or similar) does not in fact guarantee the agent will 100% adhere to it. Not matter how strong of a wording you use. But we knew this all along so why?!
Company: We made it easy to backdoor your workstation!
Users: Can you make it MORE easier to backdoor our workstations!?
I mean I kind of get the feature. I want it too...but man oh man are me heading for a security crisis!
@GeoffreyHuntley The current CICD model is IMO definitely falling apart - in the age of AI. My thoughts on how to fix this haven't fully formed yet but there's definitely work to be done. I can feel it in my bones!
I can't emphasize this enough ... you can just build things! I mean sure this was true before - but I'm finding it really fulfilling in the age of AI agents.
https://t.co/tjkdBoKhLq
The standalone local coding agent, especially when confined to an editor sidebar that you babysit, is dead. Itβs time to build whatβs next. And we think weβll be able to do that best and bring you along with us by calling out the truth.
To help bring you along, weβre killing the Amp editor extension on March 5. Use the Amp CLI instead. Itβs a better path to the future because it means less babysitting in your editor.
Is it weird that AI coding assistance is not giving me identity fracture?
A lot of software developers are feeling disoriented and threatened these days. Programming by hand is clearly going the way of the buggy whip and the hand-cranked auger. Which is how we're finding out that a lot of people have their identities bound up in being good at hand-coding and how it feels to do that.
That's not me. It's not me at all. Rather to my surprise, I don't miss coding by hand, not any more than I missed writing assembler when compilers ate the world and made that unnecessary. (That was in a couple years back around 1983, for you youngsters.)
Maybe the fact that I'm not feeling any of this disorientation disqualifies me from having anything to say to people who are. On the other hand...if you can learn to emulate my mental stance and be completely unbothered, maybe that would be a good thing?
So. If you're a programmer, and you're feeling disoriented, try this on for size:
I like being a wizard. I like being able to speak spells, to weave complex patterns of logic that make things happen in the world. Writing code is a way to manifest my will.
Yes, I've piled up a lot of arcane knowledge over the 50 years I've been doing this. But languages of invocation, they come and they go. Been a long time since I've had any use for being able to program in 8086 assembler, and that's okay. I have better spells now, and these days some rather powerful familiars.
What I'm inviting you to do is think of yourself as a wizard. Not as a person who writes code, but as a person who is good at assuming the kind of mental states required to bend reality with the application of spells.
And if that's who you are, does it matter if the spells are painstakingly scribed in runes of power, versus being spoken to an obedient machine spirit?
It's all one; it's all the manifestation of will. Arcane languages come and go, machine spirits appear and then diminish to be replaced by more powerful ones, but you? You are the magic-wielder. Without you, none of it happens.
Same as it ever was. Same is it ever was. And so mote it be.