Jan Heuermann
Menu
Blog
Open-Source
Freelancing
Blog posts
Filter by tag:
(All)
───────
#coding
#project
#thoughts
#meta
#off-topic
#tooling
#technology
7
th
Dec. 2024
Not all binary state is boolean
thoughts
coding
30
th
Nov. 2024
Custom git subcommands
tooling
16
th
Oct. 2024
Shortcut for “docker run”
tooling
3
rd
Sep. 2024
Keep track of migration state in SQlite
coding
24
th
Jul. 2024
Inlining images in HTML
coding
7
th
Jul. 2024
Testing HTTP APIs with hurl
tooling
9
th
May. 2024
Immediately invoked function expressions
coding
21
st
Feb. 2024
Happy Anniversary!
Looking back on 10 years of blogging
meta
22
nd
Jan. 2024
snapdiff
CLI tool, written in Rust, to analyse the difference between two directory snapshots
tooling
project
28
th
Nov. 2023
Let’s self-host!
Get started with self-hosting, using Docker, HAProxy and Let’s Encrypt
tooling
coding
3
rd
Aug. 2023
“Congrats!”
The future of AI-enhanced online networking for professionals
thoughts
12
th
Mar. 2023
fail err
Musings about error handling syntax in Go (2/2)
coding
thoughts
19
th
Feb. 2023
The fallacy of software development principles
Why SOLID, TDD, or Clean Code won’t make us good programmers
thoughts
30
th
Jan. 2023
On “free” and “open-source” software
How language makes the people, and people make the language
thoughts
16
th
Dec. 2022
Boost klog
Speeding up my Go CLI app tenfold
coding
26
th
Nov. 2022
Like App Store, but open, cross-platform and decentralised
Imagining the future of software distribution
thoughts
16
th
Oct. 2022
if err != nil
Musings about error handling syntax in Go (1/2)
coding
thoughts
18
th
Sep. 2022
“Diff it to me baby (aha, aha)”
A timely refactoring kata
coding
31
st
May. 2022
run.sh
Keeping track of CLI commands in software projects
project
tooling
10
th
Apr. 2022
[x]it!
A plain-text file format for todos and check lists
project
3
rd
Dec. 2021
klog retrospective
One year into my open-source time tracking project
thoughts
project
7
th
Mar. 2021
Storytime
How I failed to become a game developer at the age of 13
thoughts
31
st
Jan. 2021
klog
Time tracking with plain text files
project
coding
13
th
Nov. 2020
The Design of Everyday Code
Two golden principles for building great APIs
thoughts
coding
21
st
Oct. 2020
Espresso
Reactive, fast and testable sketching for Arduino
project
coding
29
th
Sep. 2020
Waiting for Godot
The hidden performance implications of sending bits over the wire
technology
14
th
Aug. 2020
The hyphen text transregional postcard
How a British Lord accidentally invented the web in the 17th century
thoughts
4
th
May. 2020
Mental Poker
Dealing cards, peer to peer
technology
19
th
Apr. 2020
Crypto Yahtzee
Rolling the dice, peer to peer
project
coding
3
rd
Mar. 2020
“Run” scripts
Keeping track of commands in coding projects
tooling
18
th
Feb. 2020
What are microservices anyway?
Reasoning about application architecture
thoughts
20
th
Jan. 2020
connect4-ai
On building a game AI for “Connect Four”
coding
project
6
th
Dec. 2019
Sabbatical check-in
Reflecting on 8 months of full-time self-study
thoughts
30
th
Nov. 2019
Arduino flightseeing
An explanation of the Arduino Uno hardware components
technology
16
th
Sep. 2019
“The convoluted converter”
A refactoring in 10 steps, guided by coding best pracices
coding
1
st
Sep. 2019
Running in circles
How I spent half a day fixing something that was perfectly fine
coding
27
th
Jun. 2019
The continuous delivery mindset
What software developers can contribute to making CD successful
thoughts
2
nd
May. 2019
A faint little dot that was Pluto
The story of its discovery and exploration
off-topic
8
th
Oct. 2018
The art of receiving feedback
Learning to listen to what others feel
thoughts
3
rd
Jun. 2018
Web guards
Strategies to check and validate HTTP requests
coding
16
th
Apr. 2018
Swing the brush
Spring cleaning of my blog
meta
13
th
Jan. 2018
Open heart surgery
Successful data migrations during full operation
technology
27
th
Dec. 2017
Critical debug info
Sensible logging in web applications
coding
9
th
Apr. 2017
Shearing layers
About change, persistence and making decisions
thoughts
12
th
Mar. 2017
Docker ABC
A short, fun and explorative tutorial for software developers
technology
tooling
7
th
Mar. 2017
Apartment-hunting
How to approach the search in Berlin
off-topic
26
th
Feb. 2017
Fast, cheap and automated
Deploying static websites to AWS
technology
5
th
Feb. 2017
Protect yourself
A basic guideline to computer security
tooling
27
th
Dec. 2016
The job interview
Asking questions as a candidate
thoughts
13
th
Nov. 2016
Optimizing for print
The champions league of responsive webdesign
technology
25
th
Oct. 2016
The map method
Exploring functional javascript
coding
1
st
Oct. 2016
Storytime
Learning from challenges
thoughts
7
th
Sep. 2016
Run Monitor
How I keep track of my run training
project
coding
30
th
Aug. 2016
Halftime!
Five learnings from half a year of blogging
meta
20
th
Aug. 2016
Make 404s fun!
Suddenly find yourself on the shell of a crashed web server
project
coding
meta
5
th
Jul. 2016
Semantic versioning
Communicate compatibility to API consumers
technology
19
th
Jun. 2016
JSON Web Tokens
A brief primer
technology
5
th
Jun. 2016
“The discount campaign”
A functional javascript code kata
coding
15
th
May. 2016
JavaScript city tour
Two days of JSConf in Budapest (May 2016)
off-topic
24
th
Apr. 2016
J4N.IO – Deployment and operating
From the series “Let’s build a REST service”
project
coding
12
th
Apr. 2016
Testing and QA of J4N.IO
From the series “Let’s build a REST service”
project
coding
4
th
Apr. 2016
Coding J4N.IO with NodeJS
From the series “Let’s build a REST service”
project
coding
19
th
Mar. 2016
What is a REST service?
From the series “Let’s build a REST service”
project
13
th
Mar. 2016
Let’s build a REST service
Kickoff for a five part blogpost series
project
27
th
Feb. 2016
Behind the scenes
The making-of of my blog
meta
7
th
Feb. 2016
Spread your configuration
Syncing dotfiles with git
tooling
31
st
Jan. 2016
Asynchronous conditionals
The idea behind JS promises
coding
24
th
Jan. 2016
Stop using ASCII Art
Explore the super powers of your Mac keyboard
tooling
17
th
Jan. 2016
Put your stuff into the world!
Facing the challenges of being a software developer
thoughts
meta
14
th
Dec. 2014
Yet another website framework
Trading upon constraints in small projects
project
21
st
Feb. 2014
The beauty of C++
A tribute to the best programming language
coding
My e-mail is:
Copy to Clipboard
Close