2023
-
draft-tell-them-stories
-
Using `for_each` in Terraform's `dynamic` blocks
2022
-
Pair Programming is difficult
-
Using GCP free tier VM for uptime and health checks
-
What's in the (domain) name?
-
Crontab-as-code
-
Run All Docker Compose stacks in sub-directories
-
Protecting endpoints with Typescript Method Decorators
-
Low-code Telegram bot for baby sleep and feed tracking
-
Using Azure as a Dynamic DNS provider for your home server
2021
-
First Drone FPV flight
-
Using Azure, Terraform and GitHub Actions to host an (almost) free static site
2020
-
3D printed stand for Pirate Audio
-
Raspberry Pi bedside Lamp with Spotify and NodeRed
-
Typescript File Inheritance
-
Using BitWarden and Chezmoi to manage SSH keys
-
Typescript Multi Async Interface
-
Typescript `import * as ...`
-
3D modelled and printed roof
2016
-
Color Explosion Unity game
2014
-
2 very early Material Design Android apps
2001
-
My first web site in 2001