Fowlie's blog

A place for web technology, unix and music.

10 October 2025 3 minute read

Two-factor the easy way with pass, gpg and totp

I’ve written before about using the Unix-friendly password manager “pass.” It’s still my favorite because it stays out of the way and plays nicely with the command line ...
15 October 2024 4 minute read

Fish shell abbreviations - next level aliases

I’ve been using Fish shell for quite some time now, and it’s by far the most user-friendly command-line interface I’ve encountered ...
15 August 2022 5 minute read

My first keyboard build

After my last blog post I gave up trying to find the perfect keymap layout. There are so many pitfalls when designing a layered keyboard keymap, and I just got tired of remapping keys all the time ...
25 February 2022 11 minute read

Down the mechanical keyboard rabbit hole

I’m writing this to share my experience adapting to weird keyboards and layouts. A few years ago a colleague of mine introduced me to 60% keyboards ...
24 August 2018 3 minute read

Winning algorithm for tic tac toe using a 3x3 magic...

I’m not sure why I did this, but after reading about the 3x3 magic square I wanted to write a tic tac toe winning algorithm ...
28 November 2017 5 minute read

Jump to server and change user without passwords

At work we only get access to the application servers through a jumpserver ...
24 August 2017 8 minute read

Deploy a spring boot webapp on digitalocean

I was asked to create a website for a startup company that has created a fire extinguishing training simulator using HTC Vive ...
05 October 2015 3 minute read

Getting operation name from cxf interceptor

In my current project we are using CXF and its logging interceptors to automatically log every inboud and outbound call to a web service ...
12 September 2015 5 minute read

Gradle and xldeploy

Our company uses XLDeploy from XebiaLabs to deploy apps and configurations ...
29 September 2014 0 minute read

Creating this blog

I recently wrote a simple Gradle plugin and shared it on GitHub ...
28 September 2014 1 minute read

Writing a gradle plugin

A lot of the development teams in my company use Jenkins every day ...