Software developer in Slagelse, Denmark. I have worked with PHP and Laravel since 2015, and have helped build a ticketing agency, a video streaming platform and a recruitment platform along the way. I like designing and delivering solid, tailored solutions — and I do not mind being the one who listens to what users are actually struggling with.
Available for work — jonas.kerwin.hansen@gmail.com
Right now I am building AthletOS: a training app that prescribes the weights and records what you actually lifted next to what it asked for. Rust backend, one FreeBSD box, two jails behind Caddy.
I write occasionally at sasin91.xyz, mostly about things that broke and what fixed them.
- FreeBSD on a Hetzner Cloud VPS — installing 15.1 on root-on-ZFS unattended, from media you can verify, and the five things that went wrong
- One box, two jails and a five second deploy — what the boring infrastructure choices bought, measured rather than estimated
- Trongate PHP — a framework that breaks with common standards, and why that turns out to be interesting
PHP · Laravel · Symfony · Go · Rust · Nuxt · React · Kubernetes · Linux · FreeBSD
This repository is the source of sasin91.xyz — a static site generated by a small Rust binary from Djot content. See docs/development.md to build it.
sasin91.xyz/cv is itself the source of the
downloadable cv_jonas_hansen_software_developer.pdf:
the site binary writes cv_jonas_hansen_software_developer.pdf directly from
the same content/cv.toml the page renders from, so the content cannot
diverge even though the two layouts differ. The CV is edited in
content/cv.toml, never in a PDF editor.






