Posts
-
Advanced typing with TypeScript
Using TypeScript to make sure that frontend and backend stay in sync
-
Running a self hosted RSS reader from home
Using Miniflux to run a self hosted RSS reader at home and exposing it on the internet
-
A look at the batteries 2: Python bytecode
Looking at the bytecode that CPython generates to spot differences between Python 2 and 3
-
Attributing people in git: Trailers!
Using git's trailers feature to add additional machine-readable data to git commits
-
Rebasing after squash in git
Using the onto flag to rebase after a squash
-
Finding bad commits with git
Using git bisect to automatically find faulty commits
-
Changing old commits with git
Usings git's interactive rebase feature
-
How git gets better: Nicer diffs
Git's indent-heuristic makes your diffs pretty
-
Stashing with git like never before
Using the git stash for more than just LIFO
-
Creating clean commits with git
Using git's partial-add feature to create atomic commits
-
Managing multiple identities with git
How to set up different identies in git to separate work and private configurations
-
Changing old commit messages for future reference
How to use git's amend and rebase features to rewrite the past.
-
Remembering last weeks work with git
Using git log to find you work from last week
-
Beware of small dimensions in SVGs in Safari
On SVG rendering inconsistencies in Safari
-
How I remember new tools and old knowledge
My setup for staying up to date on tooling tips and tricks
-
Using the power of the command line to let cows tell jokes
A small tutorial on using basic building blocks on the command line
-
A look at the batteries 1: Python's `Counter` class
Looking at the python source to understand how `Counter` works
-
Quick tip: formatting clipboard JSON on macOS
pbpaste | python -m json.tool | pbcopy
-
Running alembic migrations in flask tests
Using flask-migrate to run alembic migrations in tests
-
Where are the Bads in Germany?
Using Wikidata to see where cites that start with "Bad" are located
-
Wikidata: German handball player nicknames
Making a small cheatsheet for the nicknames of German handball players
-
Splitting a PDF into multiple smaller ones
Using `poppler` to split one big PDF into multiple multi-page ones
-
Positioning things with CSS can be fun now. An Example
Using the new `calc` and `--var` features to position things in an enjoyable way in CSS
-
Easy UX wins for the sky ticket app
Proposals to improve the user experience of the Sky Ticket app. Spoiler: Remember more things
-
Creating parliament charts with wikidata
In which we will leverage the power of wikidata to draw charts of parliaments
-
Announcing the overpass-geojson api proxy
I made a small AWS Lambda based proxy for the overpass api that returns geojson directly
-
Creating a video of 300,000 trees with mapnik
An introduction to mapnik and the stack I used for creating a video of trees being planted in a Berlin
-
How to show a live countdown in an email
A small overview of how it is possible to show a dynamic countdown in an email
subscribe via RSS