- New Tooling in 2025
- How I Use Every Claude Code Feature ↪
- Learning to Be a Coding Agent Babysitter
- ty the new new hope
- uv reflections
- Adventures in Babysitting Coding Agents ↪
- Claude Code Hooks ↪
- Claude Code
- uv - the new hope? ↪
- Die zähen Gespräche haben ein Ende ↪
- Klimaterroristen, das sind wir doch alle ↪
- Town Complete Broadhead Signing ↪
- Dev on the Road ↪
- Bring Back Personal Blogging ↪
- Books I Want to Read in 2023
- Docker Multi-Stage Builds
- Git Hook Prepend Commit Message
- Using Docker Commands with Aliases and Bash Functions
- Hugo Pipes
- Empty Git Commits
- Reflections on DevOps Barcelona 2019
- 2 years as a professional software engineer
- Pipenv and Poetry package managers
- Code Snippets in VS Code
- Command Line Git Aliases
- 3 Recommended Programming Books
- Pytest Tricks: Freezegun and Parametrize
- Python Getters and Setters
- Converting a React App to TypeScript
- Udacity React NanoDegree reflections
- Setting up ESLint and Prettier
- Becoming a professional web developer
- 100 Days of Code Challenge Summary
- Neighbourhood Map Project
- Sublime Text 3 and Python
- 100 Days of Code
- Managing Python projects with Virtualenv
- Installing Tree on OSx
- Why I'm using Hugo static site generator
- Why I'm blogging again