Archive
2026
-
Find things even faster with srchr 1 min read
A cross-platform Rust TUI for finding files and searching their contents.
-
Using fd, rg, fzf and bat to find things fast 2 min read
Build interactive file and content search helpers with fd, rg, fzf, and bat.
2025
-
Fix Omarchy Gaming (Vulkan) 2 min read
Fix silently crashing Steam and Proton games on Radeon-based Omarchy systems by installing the missing Vulkan packages.
-
Hyprland Trackpad Tips & Tricks 1 min read
Configure Hyprland trackpad clicks, tapping, natural scrolling, and typing protection for a more comfortable laptop experience.
-
More awesome CLI tools 2 min read
More useful terminal tools for monitoring systems, inspecting Git changes, querying DNS, counting code, and managing processes.
-
I'm using Arch btw 4 min read
An introduction to Omarchy's developer-focused Arch Linux setup, Hyprland defaults, applications, and customization options.
-
Please don't do this with switch statements 3 min read
A subtle Java switch fall-through shows why deeply nested control flow can cause bugs during Kotlin migrations.
2024
-
Fixing no A2DP with Bluetooth headsets on Linux 3 min read
Disable Bluetooth hands-free profiles in WirePlumber to restore high-quality A2DP audio on Ubuntu-based Linux systems.
-
Awsome CLI Tools 2 min read
A collection of modern command-line tools for faster navigation, search, shell history, monitoring, and dotfile management.
-
Micro DSLs for builders with Kotlin 3 min read
Use Kotlin lambdas with receivers to turn conventional builders into concise, readable, and extensible micro DSLs.
2023
-
US International Keyboard Layout Without Dead Keys 3 min read
Create and install a Windows US International keyboard layout that supports special characters without dead keys.
-
Introducing Server Runner 2 min read
Server Runner starts configured services, waits until they are ready, runs a command, and cleans up afterward.
-
Terminal evolved 9 min read
A practical introduction to building a productive terminal workflow with Kitty, tmux, and Neovim.
2021
-
Real-world performance of the Apple M1 in software development 5 min read
Real-world build and test benchmarks compare an M1 MacBook Air with Intel and AMD development machines.
2020
-
Ryzen vs Apple Silicon and why Zen 3 is not so bad as you may think 6 min read
Compare Ryzen Zen 3 and Apple M1 efficiency through chiplets, process nodes, core design, and instruction sets.
-
webcodr goes Netlify CMS 3 min read
Add Netlify CMS to a Hugo site for a Git-based publishing workflow that works across desktop and iPad.
-
Kotest and JUnit with IntelliJ or: don’t frak up your toolchain upgrades 5 min read
Combine Kotest, MockK, and JUnit 5 in IntelliJ, and fix missing test discovery by adding the Jupiter engine.
2019
-
macOS Catalina EDID Override AKA HDMI color fix 2 min read
Restore correct HDMI colors in macOS Catalina by installing a patched EDID override from Recovery Mode.
-
Hello, Dark Mode 2 min read
Implement automatic dark mode with prefers-color-scheme, matchMedia, and CSS custom properties backed by SCSS.
2018
-
Snapshot Tests With Jest 3 min read
Use Jest snapshots to compare serialized output, handle generated values, update snapshots, and avoid common testing mistakes.
-
Introducing DeliveryGuy 2 min read
DeliveryGuy wraps the Fetch API to reject HTTP errors and provide convenient access to response bodies and metadata.
-
Why custom errors in JavaScript with Babel are broken 2 min read
Learn why Babel-transpiled custom JavaScript errors lose inheritance in ES5 and what limited workarounds remain.
-
Awesome tests with Vue and Jest 3 min read
Configure Jest for Vue components and test asynchronous Fetch behavior with mocks, shallow rendering, and async/await.
-
Vue Loader Setup in Webpack 2 min read
Set up vue-loader manually in Webpack, add Vue entry points, and split dependencies into dedicated vendor chunks.
-
Pimp Your Visual Studio Code 2 min read
A curated collection of Visual Studio Code extensions, themes, and icons for a more productive and polished editor.
-
Let's Encrypt Wildcard Certificates with acme.sh and CloudFlare 3 min read
Create and renew Let's Encrypt wildcard certificates automatically with acme.sh, DNS challenges, and the Cloudflare API.
-
Telekom VDSL MTU und MSS Clamping für IPv4 und IPv6 5 min read
MSS-Clamping für IPv4 und IPv6 behebt TLS- und Verbindungsprobleme auf EdgeRoutern an Telekom-VDSL-Anschlüssen.
-
Welcome to webcodr.io 1 min read
An announcement of the blog's move from webcodr.de to webcodr.io, including the temporary redirect period.
-
Interface monitoring with Wireshark on an EdgeRouter 1 min read
Monitor EdgeRouter interfaces remotely by piping tcpdump captures over SSH directly into Wireshark.
-
nginx Reverse Proxy on Raspberry Pi with Let's Encrypt 3 min read
A guide to running an nginx reverse proxy on a Raspberry Pi with Let's Encrypt certificates and automatic renewal.
-
Telekom EntertainTV mit Ubiquiti EdgeRouter X 5 min read
Anleitung für Telekom EntertainTV mit EdgeRouter und UniFi einschließlich IGMP Proxy, Firewall und Multicast.
-
EdgeRouter VLAN isolation 4 min read
A step-by-step EdgeRouter guide to creating a VLAN and isolating it from local networks and router services.
-
Synology DSM and Let's Encrypt Trouble 2 min read
How to resolve Synology DSM Let's Encrypt port 80 errors caused by IPv6 in a dual-stack network.
2017
-
Real-world Node.js Performance Improvements 2 min read
A real-world benchmark compares Webpack build performance across Node.js 6.11.2, 8.2.1, and 8.4.0.
-
Ubiquiti EdgeRouter X vs. MikroTik hEX 6 min read
EdgeRouter X und MikroTik hEX im Vergleich mit Ausstattung, Bedienung und Routing-Leistung mit und ohne Hardware-NAT.
-
Adios, Kabel-Internet (Update) 5 min read
Ein Erfahrungsbericht über den Wechsel von Vodafone-Kabel zu Telekom VDSL wegen Überlastung, Packet Loss und schlechtem Peering.
-
Webpack 2 with Pug and SASS 7 min read
A practical Webpack 2 setup for compiling Pug templates, SCSS stylesheets, and ES2015 JavaScript with Babel.
-
VDSL via Vigor 130 und EdgeRouter X 7 min read
Anleitung zur Einrichtung eines Telekom-VDSL-Anschlusses mit Vigor 130, EdgeRouter X, PPPoE und IPv6.
2014
-
Tastaturen 9 min read
Ein Vergleich erklärt Technik, Schaltertypen und Vorzüge mechanischer Tastaturen für Vieltipper, Entwickler und Spieler.
2013
-
Amplify 2.0 2 min read
Amplify 2.0 erhält kramdown, HTML-Bereinigung, schnelleres Syntax-Highlighting, ein AngularJS-Frontend und eine JSON-API.
-
Say Hello to Mango 4 min read
Mango wird als leichtgewichtiger PHP-ODM für MongoDB mit Models, Abfragen, Hydration und Composer-Installation vorgestellt.
-
Services ftw! 2 min read
HTTP-Dienste verbinden PHP, Python und Ruby für anwendungsunabhängiges Markdown-Rendering und Syntax-Highlighting.
-
Array almighty 3 min read
Ein Vergleich mit Scala führt zu PHP-Collection-Klassen, die Array-Zugriffe, Listenoperationen und verkettete Methoden vereinen.
2012
-
PythonPress 3 min read
Ein Lernprojekt zeigt, wie mit Flask, Jinja2 und MongoEngine eine Python-Version von CodrPress auf MongoDB entsteht.
-
CodrPress 3 min read
CodrPress entsteht als PHP-Blogsystem mit Silex, MongoDB, Markdown und Syntax-Highlighting.
-
Menlo Park, start your photocopiers ... 3 min read
Ähnliche JavaScript-Schnipsel von Twitter und Facebook dienen als Plädoyer gegen Trivialpatente und schädliche Patentkriege.
-
Responsive Bilder mit WordPress 2 min read
Ein WordPress-Filter entfernt feste Bildabmessungen, damit eingebettete Bilder in responsiven Layouts per CSS mitskalieren.
-
Retina-Display-taugliche Icons mit CSS-Hintergrundbildern 3 min read
CSS-Media-Queries liefern hochauflösende Hintergrundbilder für Retina-Displays in der gewünschten Darstellungsgröße aus.
-
PHP-Autoloader nach dem PSR-0-Standard 2 min read
Der Beitrag erklärt PSR-0 und implementiert einen interoperablen PHP-Autoloader für Namespaces und Klassen.
-
IHK != agile 3 min read
Der Beitrag kritisiert starres Projektmanagement in der IT-Ausbildung und plädiert für praxisnahe agile Entwicklungsmethoden.
-
PHP-Tip: Limonade 1 min read
Limonade wird als schlankes PHP-Microframework für Routing, Templates, Hooks und JSON vorgestellt.
-
Schnellere Websites mit RequireJS 5 min read
RequireJS strukturiert JavaScript in Module, löst Abhängigkeiten auf und lädt Skripte asynchron.
-
Upload-Probleme mit PHP via FastCGI 2 min read
Ein zu niedriges MaxRequestLen-Limit von Apache mod_fcgid verursacht Uploadfehler und wird über FastCGI erhöht.
-
Sublime Text 2 2 min read
Sublime Text 2 wird als schneller, plattformübergreifender und umfassend konfigurierbarer Editor empfohlen.