12-day longest streak
Hi, I'm Kamon 👋 I build tools for projects (MVPs), engineers, and creators. Mostly terminal-native. Always free, always reversible. Shellcraft newsletter · @kamon · Content Gardening Studio What I work…
Hi, I'm Kamon 👋
I build tools for projects (MVPs), engineers, and creators.
Mostly terminal-native. Always free, always reversible.
Shellcraft newsletter
·
@kamon
·
Content Gardening Studio
What I work on
I build tools for people who are actually shipping things — founders getting an MVP off the ground, engineers maintaining their own stack, creators publishing on their own terms. The tools tend to be terminal-native (CLIs, build systems, content publishing pipelines) because that's where the leverage is.
I also write about the tools, mostly through Shellcraft (a weekly newsletter going deep on one CLI tool or workflow at a time) and free technical PDFs. The two feed each other: I write a tool, document it, learn from reader feedback, rewrite the tool, repeat.
Currently shipping:
- UV First — The Foundation — a 30-page book that walks through
uv from scratch. Free PDF, alsoavailable in French. Part of the Python Baselines line.
- Python Baselines — a 49-page collected book covering the six
quality, dependencies, testing, configuration, runtime behavior.
Free PDF.
- Shellcraft — weekly newsletter, Tuesdays, one tool or workflow
Published books
| Title | Publisher | Year |
|---|---|---|
| Mastering Python Design Patterns (3rd edition) | Packt | 2024 |
| Learn Type-Driven Development | Packt | 2019 |
Digital products
| Title | Type | Year |
|---|---|---|
| The Modern CLI Stack | Free PDF (Gumroad) | 2026 |
The Modern CLI Stack is a curated set of 13 terminal tools that
replace hundreds of lines of bash config. The PDF walks through
each tool with install commands, before/after examples, and a
config snippet. The build system behind it is open source and
forkable for anyone publishing their own technical PDFs.
Things I've built that are still in use
Most of my current team work lives under ContentGardeningStudio on GitHub — that's the org for the company I run, and it's where new repos go. A few smaller personal projects still live here on my personal account (mostly older shell scripts, automation notes, and small tools).
How I think about software
- The best tool is the one you actually use. The second-best is the one you'll install and never open. A lot of my writing is about closing that gap.
- Reversibility matters more than cleverness. Every tool I recommend can be uninstalled. Every workflow can be undone.
- Documentation is part of the product. If a tool needs a forum thread to be usable, it's not done.
- I keep my hands on the keyboard. Mouse-driven workflows are fine for the first minute of a task; after that, they're friction.
Where to find me
- Newsletter — Shellcraft (Tuesdays, one tool or workflow per issue)
- Microblog / quick takes — @kamon on X
- Studio — Content Gardening Studio (the company I run; longer-form work and consulting)
About this profile
This is a GitHub profile README — the page you're reading right now is rendered from a README.md in a special repository called kamon/kamon. If you want to see how it's set up, the repo is public.
---
Last updated July 2026.
-
Mastering-Python-Design-Patterns-Second-Edition ★ PINNED ⑂
Mastering-Python-Design-Patterns-Second-Edition, published by Packt
Python ★ 4 7y agoExplain → -
Learn-Type-Driven-Development ★ PINNED ⑂
Learn-Type-Driven-Development, published by Packt
OCaml ★ 0 7y agoExplain → -
automation-cookbook
Documentation of automation practices
★ 2 10y agoExplain → -
Substanced-Tutorial
A tutorial for application development with Substance D
Python ★ 2 13y agoExplain → -
modern-cli-stack
Pandoc + xelatex + Eisvogel build system for technical PDFs. Modern CLI Stack as the worked example.
Shell ★ 0 4d agoExplain → -
kamon
GitHub profile README for @kamon
★ 0 17d agoExplain → -
event-agenda-demo
Event agenda demo
TypeScript ★ 0 8mo agoExplain → -
startbootstrap-clean-blog-jekyll ⑂
A Jekyll version of the Clean Blog theme by Start Bootstrap
JavaScript ★ 0 11y agoExplain → -
python-guide ⑂
Python best practices guidebook, written for Humans.
Python ★ 0 12y agoExplain → -
kamon.github.io ⑂
A web application to build your blog on GitHub
CSS ★ 0 10y agoExplain → -
theme-postachio-webpubconcierge
Postach.io theme for my webpublishingconcierge site, based on the Simple theme.
CSS ★ 0 11y agoExplain → -
staticappcontinuousdeployment ⑂
SinglePaged - Simple Jekyll template
CSS ★ 0 11y agoExplain → -
jekyll-sass-converter ⑂
A Sass converter for Jekyll.
Ruby ★ 0 11y agoExplain → -
solo ⑂
Solo is a Jekyll theme that supports single-page websites only, but supports them well.
CSS ★ 0 11y agoExplain → -
jekyllthemes ⑂
A directory of the best-looking themes for Jekyll blogs
CSS ★ 0 11y agoExplain → -
sass-examples
Examples for quickly learning Sass basics
CSS ★ 0 11y agoExplain → -
examplesite
Example static site based on Jekyll
CSS ★ 0 11y agoExplain → -
example-content-for-jekyll-site
Sample content files for a Jekyll site. Used for demonstration purpose.
★ 0 11y agoExplain → -
planet.plone.org ⑂
Planet Plone Site Configuration and buildout. Add your feed here.
★ 0 11y agoExplain → -
markdown_demo
Contains example files to demo using Markdown to write.
★ 0 12y agoExplain → -
plone-cheat-sheet
My cheatsheet for the common Plone webmaster and developer tasks
★ 0 12y agoExplain → -
the-way-I-use-plone
The way I use Plone, or my Plone projects practices
★ 0 12y agoExplain → -
eea.uberlisting ⑂
No description.
JavaScript ★ 0 12y agoExplain → -
jubin.site
Jubin website core package based on Plone 3.3.
Python ★ 0 13y agoExplain → -
sc.externalcontent ⑂
sc.externalcontent
Python ★ 0 12y agoExplain → -
example.dxcontent
Example implementation of a Plone Dexterity content type
Python ★ 0 12y agoExplain → -
github-cheat-sheet ⑂
A list of cool features of Git and GitHub.
★ 0 12y agoExplain → -
training-kit ⑂
Open source slides, workbook, and cheat sheet courseware for teaching Git and GitHub classes. Hosted at http://training.github.com/kit/ for immediate use.
CSS ★ 0 12y agoExplain → -
collective.mailgun
Mailgun support for Plone
Python ★ 0 12y agoExplain → -
oldsources
Backup of sources for old projects.
Python ★ 0 12y agoExplain → -
pycon-sprint
No description.
Python ★ 0 13y agoExplain → -
staticapps.org ⑂
The source for the official StaticApps.org resource site.
CSS ★ 0 12y agoExplain → -
privacy-quick-guide
A collection of privacy tips and learning resources
★ 0 12y agoExplain → -
collective.newsroom
A NewsRoom management add-on for Plone
Python ★ 0 12y agoExplain → -
playground
Playground mostly for Pyramid code musings and demos
Python ★ 0 13y agoExplain → -
jubinbuildout
Buildout of an old Plone 3.3-based site project for Jubin.
Python ★ 0 13y agoExplain → -
aansite.theme
Theme add-on for the "Afrique Actuelle association" Plone site. A work in progress...
Python ★ 0 13y agoExplain → -
pyramid_tutorials ⑂
Tutorials for Pyramid
Python ★ 0 13y agoExplain → -
Pyramid-Tutorial ⑂
The pyramid tutorial to be given at OSCON 2011
Python ★ 0 14y agoExplain →
No repos match these filters.