Home About Github

2025

How to setup local network domains with dockerized Traefik and Pihole
28 February
Manage your secrets with SOPS and a GPG key
28 February
Self-hosting Pi-hole behind a reverse proxy
26 February
How to self-host n8n but expose the path for OAuth2 authentication
26 February
How to self-host a simple, static blog on a Raspberry Pi with Jekyll, Docker and Cloudflare
25 February
How to setup Traefik as a reverse-proxy for containerized applications
24 February
Using Raspberry Pi and Tailscale to join two home networks together
13 January

2021

Monitoring Spring applications with Micrometer, Telegraf and Splunk
7 March

2019

Adding fingerprint verification to KeePass
24 January

2018

Achieving framework-independent zen with the power of interfaces and hexagonal architecture
21 December
I've just learned Rust and I think I'm in love
30 March
To comment, or not to comment
17 February

2017

Dagger - dependency injection with no runtime overhead
3 September
Basic Spring web application in Java, Kotlin and Scala - comparison
11 July
Docker basics - connecting containers
19 June
Lost in LibGDX's UI tools? - maybe this'll help
5 June
Docker basics - finding an image and running a container
2 June
TDD with Spock, Groovy and Java
6 May
Wordplay - a word processing engine for The Story
2 May
Introducing The Story - a modern text-based RPG
1 May
Creative Commons License
Written by Radosław Skupnik
This work is licensed under a Creative Commons Attribution 4.0 International License.