Skip to content

Articles

Notes on software development and building apps. Older posts remain here as a record of what I was working on at the time.

28 articles Latest article: Subscribe with RSS

2025

2023

My Blogging Journey

My journey as a tech blogger, evolving from a self-created PHP framework to Squarespace, and eventually embracing Tailwind UI and CSS for greater control.

2022

Go JSON unmarshalling for custom types

Fix the stack overflow when a Go UnmarshalJSON or MarshalJSON method calls json.Unmarshal on its own type: convert to a temporary type to break the loop.

2019

oh-my-zsh plugins without the aliases

oh-my-zsh's plugins bring numerous unused aliases. To prevent these from loading, alias 'alias' to 'true' before sourcing oh-my-zsh, and then unalias it.

Gentoo router on an APU2C2

My 2019 Gentoo router build on a PC Engines APU2C2: serial console install, kernel config, bridging, hostapd Wi-Fi, nftables firewall and WireGuard VPN.

2018

What's bad about Slack

Slack, often chosen by companies for its convenience and features, has notable drawbacks including its proprietary nature with embedded trackers.

Gitea firejail profile

Firejail security sandbox uses Linux namespaces and seccomp-bpf in order to isolate processes.

2017

Migrating all GitHub repositories to Gitea

Migrate every GitHub repository, private and public, to Gitea with one shell script that calls both APIs. It moves the code only, not issues or wikis.

2016

FOSDEM 2016

At FOSDEM 2016 in Brussels, I volunteered during its buildup and cleanup, witnessing the gathering of an estimated 5,000 hackers globally.

Making Gentoo GNU/Linux libre (sort of)

How to make Gentoo GNU/Linux libre: limit Portage to free licences with ACCEPT_LICENSE in make.conf and strip kernel blobs with the deblob USE flag.

2015

Sorting files in git by creation date

Sort files by creation date using git history: a bash loop that finds the first commit of each file, which I used to order SQL migrations.

2014

Optimizing WordPress load speed

In this article I will show how to optimize WordPress load speed by using the PageSpeed Module, W3 Total Cache and Varnish.