Dosly
Medication reminders and a health journal for people on a treatment plan — and for the people looking after them.
Open Dosly ↗Tech Lead // Indie Maker
12+ years turning ideas into production software. Tech Lead by day, indie maker by night. I build products from the first line of code to the infrastructure that keeps them running.
visitor@steebono:~$ whoami stefano-bono visitor@steebono:~$ cat about/profile.json Tech Lead, 12y exp. Lives in Italy, works in Switzerland Currently shipping: Dosly, Yelly, h00k.dev visitor@steebono:~$ kubectl get nodes -o wide NAME ROLE STATUS k3s-cp-fsn1 control Ready k3s-cp-nbg1 control Ready k3s-cp-hel1 control Ready k3s-agent-app app Ready k3s-agent-db database Ready visitor@steebono:~$ echo $STATUS "available for interesting problems"
Real products with real users, not portfolio demos — built, deployed and operated solo.
Medication reminders and a health journal for people on a treatment plan — and for the people looking after them.
Open Dosly ↗Interactive bedtime stories for kids, generated on the fly, with sync, gamification and a realtime backend behind it.
Open Yelly ↗Inspect webhooks in real time, mock API responses, replay requests and forward them straight to your local environment.
Open h00k.dev ↗I don't just ship apps — I own the infrastructure underneath them. Running my own cluster means I control uptime, roll out changes on my own schedule, and always know exactly what's running where, instead of trusting a dashboard. Everything below is the real shape of it: a self-hosted k3s cluster on Hetzner, spread across three EU regions, with automated builds and a deploy pipeline that pings me on Telegram with Deploy / Skip before any change reaches production.
"name": — "tag": "detail":
↔ scroll on small screens · click a node to pin its details
"name": — "tag": "detail":
↔ scroll on small screens · click a stage to pin its details
A simplified, illustrative sequence — not a live view of the cluster — showing how a rolling update keeps the app online while a new version replaces the old one.
I like taking a blank repo all the way to something people actually use — picking the stack, wiring the backend, shaping the UI, and then babysitting the servers that keep it all running at 2am.
Most of that happens after hours, because I genuinely enjoy writing code more than is probably healthy. Dosly, Yelly and h00k.dev didn't start as portfolio pieces — they started as itches I wanted to scratch, and I kept going because I liked watching them run in production.
My code on GitHub ↗Well, that escalated quickly.