Posts About RSS Github Twitter Mastodon

Problem Solving

Software creates value by solving problems. But effectively solving problems is hard. How can we get better at it?

XTDB Healthcare Typescript Demo

XTDB is a great fit for healthcare applications. Let’s see how to use it in JavaScript land.

Migrating Data When You Never Erase History

Let’s explore the considerations necessary when evolving temporal data over time.

Linux on the Desktop in 2020

One year ago I still had a MacBook Pro for work and a MacBook Air at home. Now I have a Thinkpad T490 running Manjaro + KDE and a Dell XPS 13 running Ubuntu + Gnome.

Stickers - It's Just Data

I designed stickers. Find me at a conference some day or get in touch if you like them!

Two Kinds of Software

Let’s talk about the difference between two kinds of software systems.

XTDB as General-Purpose Database

XTDB is an innovative database in the Clojure world. What follows is an experience report.

Fixing the World With Software

There are so many big problems the world faces today. We hear about them in the news every day. You want to do something good in the world. You want to make a change. But you like building software. What can a software developer do to make the world a better place?

Trends of the 21st Century

To define our own role and to know what to do next, it helps to sometimes take a break and get an idea of the bigger picture of what’s happening around us.

Not a Craftsmanship

Is the creation of software a craft or what is it then?

The Cloud Is the New OS - A Developer's Perspective

It already happened a few times in the history of computing that the level of abstraction the majority of us work on has been raised.

Store Passwords With KeePass

Let me show you why KeePass is more fun than your cloud-based password manager.

An Example of How Software Becomes Complicated

Let’s write a cache in JavaScript and see what it means to keep things simple.

Ratlog.js – JavaScript Application Logging for Rats, Humans and Machines

I am unsatisfied whenever I have to look at the logs in a Node.js project. Ratlog is an attempt to fix this.

Learn Elixir by Creating a Command Line Application

I’d like to share my experience of getting started with Elixir by writing a simple command line application and introduce the setup for basic Elixir projects.

Why Go for Node.js Developers

This post is an attempt at explaining Go as an alternative to Node.js.

Edit Images on the Command Line With GraphicsMagick

Let’s explore how to fulfill your image editing needs right in the terminal.

Automate Your Mac Setup and Keep It Up to Date

Let me show you how I automate the setup of my development environment.

Use Go Channels to Build a Crawler

Learn how to use channels to model your data flow by building a web crawler in Go.

Code Challenge - Follow the Dirty Money

This is a link to the latest code challenge.

Create a 3D globe with D3.js

D3 is an excellent tool to visalize geo data. See how to implement a simple example.

Automating the Backup of GitHub Repositories Using ghbackup

I explain my setup to keep backups of my repositories on my own server.

How to Find Short, Available Handles on Github and Twitter

Use the power of Unix to check names for availability.

On Mastering a Skill

I definitely know how to brush my teeth! Or do I? How long does it take to master brushing your teeth?

What Are Your Most Used Shell Commands?

I used the Unix shell to get some insight into my most-used shell commands.

Duplicating Text With Unix Tools

This is a quick explanation of a way to repeat text in Unix using seq and xargs.

Writing a Search Engine in Python

I wrote an small search engine in Python to demonstrate basic concepts of searching.

Only HTTPS For One Month

I’m excited about the future of HTTPS. And I did an experiment where I only used HTTPS for one month. In this post I share the results of this experiment.

Deploy With Travis CI and Git

I explain how I automated the deployment of an open source project with Travis CI.

Search with Grep and Edit Files

I will explain a quick-tip to open files in your editor after you found them using grep.

Fix Broken Zip Files

Here’s a quick-tip to fix a broken zip file.

Git Cloc

Here is a quick-tip to see how many lines a Git project contains.

Edit Encrypted Files Quickly

I wrote a little script to make it easier to edit encrypted files. Would be happy about any help to improve this script.

Debug With Docker and Boom

Docker and Boom helped me to emulate production conditions and track down a tricky bug.


An introduction to interesting ideas in React world

Experiments with Ruby and Go

This is a summary of my impressions of experimenting with Ruby and Go.

Cleaning Up Your Github History

If you want to open source a project you don’t want it to contain any sensitive data. I would like to share my workflow to achieve this.

CSV Challenge

I created this little experiment to find out about the tools and workflows of other developers.

Lessons Learned Building an Angular App with Node.js API

When working with new technologies there are always some surprises and it might be a good idea to take a moment after the work is done to think about what was good and what could be done differently.

Create Animated SVG Charts

I built a simple SVG chart including animations without any SVG Javascript library and it’s not as difficult as you might think.

Convert Videos With Ruby

Ruby can be a good choice as scripting language and here is an example doing some video conversion. This might be less trivial to implement as shell script.

Filter Images In Canvas

I implemented a few image filters using a canvas element.