Archives
2025
- Sep 23: Profiling Cheatsheet
- Jun 26: Dealing with flaky tests
- Jun 23: The Debug Adapter Protocol is a REPL protocol in disguise
- Mar 02: No-Config Python debugging using Neovim
2024
- Nov 20: Template files for nvim
2023
- Jun 10: Debugging Lua in Neovim
- Feb 17: Debugging Neovim with Neovim and nvim-dap
- Jan 21: Using Neovim as Lua interpreter with Luarocks
2022
- Nov 06: Structuring Neovim Lua plugins
- Oct 26: Testing Neovim LSP plugins
- Oct 01: New LSP features in Neovim 0.8
- Sep 24: Using tshark to monitor PostgreSQL traffic
- Sep 02: A tree sitting in your editor
- May 14: Can you write a CLI using Java?
- Jan 27: Reading science papers on a Remarkable
- Jan 21: A boring statusline for Neovim
2021
- Dec 25: Building a web 3.0 Twitter clone
- Dec 03: Help people help you and put in some effort
- Jul 09: Why Haskell became my favorite scripting language
- Jun 17: The Circuit Breaker mechanism in CrateDB
- Jun 04: Group By query execution in CrateDB
- May 28: Query Then Fetch execution in CrateDB
- May 20: Distributed SELECT statement execution in CrateDB
- May 15: How CrateDB plans and executes queries
- May 14: Avoid shallow functions
- May 14: Neovim completion plugin building blocks
- Apr 15: Are you asking too many questions, or not enough?
- Feb 25: Triggering Jenkins jobs from the command line
- Jan 22: Arguing about taste
- Jan 16: Elastic moving to SSPL and making money with open source
- Jan 01: Working on the right task and managing energy levels
2020
- Dec 09: Adding the pg_catalog.pg_am system table to CrateDB
- Nov 14: Why you should keep a clean git history
- Oct 27: Neovim under the hood - Understanding the language server client
- Oct 17: Setup Neovim for Java Development Part 2
- May 01: Generating Data Sets Using mkjson
- Mar 22: From synchronous planning to Hammock Driven Development
- Mar 10: Install scripts: A maybe not so good idea
- Feb 17: Building Features Nobody Asked For
- Feb 01: Asynchronous Planning Poker
- Jan 25: Asynchronous Communication And The Curse Of Knowledge
2019
- Nov 21: Setup Neovim for Java development
- Nov 10: Running Steamlink on Arch Linux ARM
- Feb 09: Are sprint commitments necessary?
- Jan 28: Performance Theory 101 for insert throughput scaling with CrateDB
2016
- Apr 07: Premature optimization isn’t the root of all evil
- Mar 18: (Abusing) Elasticsearch as a Framework
- Mar 01: Home Audio Using HifiBerry And Raspberry Pi
- Jan 16: IPython %magic
2015
2014
- Oct 07: Building SQL Auto Completion - Funday at CrateIO
- Sep 08: Getting started with D-Bus using Python and systemd
- Sep 02: Running Crate Data on CoreOS and Docker
2012
- Dec 20: Linux on a MacBook Air 2012
- Jun 17: Install Python, Pip and Virtualenv on Windows
- Apr 16: Sending a fax using Linux, a fritzbox and VOIP
- Apr 14: ActiveSync on Linux using z-push, nginx and an imap backend
- Apr 08: Going Paperless
- Mar 21: Good ideas aren’t as important as you think they are
- Feb 20: EF 4.1 - Loading related Entities on type mismatch
- Feb 14: Baancomplete 0.2
- Jan 31: Our inability to make decisions
- Jan 28: I use this #2
- Jan 14: I use this #1
2011
- Dec 28: Too many choices considered harmful
- Nov 01: Copy data from Mysql to Postgres using SqlAlchemy
- Nov 01: Copy data from Mysql to Postgres Part 2
- Oct 23: Chocolatey - A package manager for windows
- Oct 22: Migrations Xen, Wheezy, Postgres and Python3
- Sep 25: Syntax highlighting for less
- Sep 20: Baancomplete