Writing
- How I over-engineered my private document management system
Paperless-ngx for six tenants on one NAS, reached over Tailscale. A talk from 2024, with what changed since.
- Using Caddy and .localhost for Local HTTPS and Subdomain Support on Linux
Replacing puma-dev when migrating from macOS to Linux
- How to enable reusability for
ActiveRecord::Base::normalizesReview of the new normalizes feature in Ruby on Rails 7.1 and how to increase reusability
- Comparing Pundit RSpec test Approaches
Two approaches, subtle differences. Which one is better?
- Simplifying UI Testing with data-testid in RSpec & Capybara
Boosting Test Efficiency with data-testid Attributes and Custom RSpec Matchers
- Docker image tmaier/docker-compose is deprecated from now on
The official docker image finally ships with Docker Compose by default!
- Kaniko to build docker images
My learnings
- GitLab CI/CD pipeline for a React app on GCP Firebase Hosting
with Preview Channel / Review Apps for Merge Requests
- Hosting a Helm repository on GitLab Pages
Simpler than on GitHub Pages
- Run Docker on Raspberry Pi
This guide will explain how to run Docker on Raspberry Pi
- Deprecating methods in ruby
Ruby best-practices
- Solving “Unapproved caller” error on Mac OS X
Tutorial on how to fix the “Unapproved caller” error