<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>oglimmer - coding is the new knitting</title>
<link>https://oglimmer.com</link>
<description>Latest projects and blog posts from oglimmer</description>
<language>en</language>
<lastBuildDate>Sun, 20 Sep 2026 12:26:06 GMT</lastBuildDate>
<atom:link href="https://oglimmer.com/rss" rel="self" type="application/rss+xml" />
<item><title>Floyd Is Back in the Kitchen: Bringing a 1986 C64 Game to the Browser with Claude</title><link>https://oglimmer.com/blog/the-big-deal-c64-back-in-the-kitchen</link><guid isPermaLink="false">blog:the-big-deal-c64-back-in-the-kitchen</guid><description>How a childhood C64 game went from an old disk image to an emulator, a decompiled JavaScript rewrite, readable code and a new look in three days with Claude</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate></item>
<item><title>Coding Guidelines That AI Actually Reads</title><link>https://oglimmer.com/blog/coding-guidelines-that-ai-actually-reads</link><guid isPermaLink="false">blog:coding-guidelines-that-ai-actually-reads</guid><description>Why I wrote my coding conventions as standalone markdown docs and wrapped them in a skill that feeds AI only the ones a task actually needs</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate></item>
<item><title>From Documentary to Infographic: An AI Adventure</title><link>https://oglimmer.com/blog/from-documentary-to-infographic-an-ai-adventure</link><guid isPermaLink="false">blog:from-documentary-to-infographic-an-ai-adventure</guid><description>How I turned an Arte TV documentary about ancient Egypt into a graphical info sheet using ffmpeg, Whisper, and Claude</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate></item>
<item><title>Rewriting Simple Build Server in Go</title><link>https://oglimmer.com/blog/rewriting-simple-build-server-in-go</link><guid isPermaLink="false">blog:rewriting-simple-build-server-in-go</guid><description>Why I rewrote my Apache/CGI/bash build server as a single Go binary - and what improved along the way</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate></item>
<item><title>Intent-Driven Configuration: Rethinking the Renovate Onboarding Experience</title><link>https://oglimmer.com/blog/intent-driven-configuration-rethinking-the-renovate-onboarding-experience</link><guid isPermaLink="false">blog:intent-driven-configuration-rethinking-the-renovate-onboarding-experience</guid><description>The motivation behind creating Renovate Initializr - a tool that lets you describe the behaviour you want and generates a usable renovate.json from it</description><pubDate>Mon, 10 Mar 2025 00:00:00 GMT</pubDate></item>
<item><title>Web analytics with Grafana Loki</title><link>https://oglimmer.com/blog/web-analytics-grafana-loki</link><guid isPermaLink="false">blog:web-analytics-grafana-loki</guid><description>Building a web analytics system using Grafana Loki, Traefik access logs, and Promtail for log processing and geolocation</description><pubDate>Fri, 14 Jun 2024 00:00:00 GMT</pubDate></item>
<item><title>Tomcat behind a Reverse-Proxy</title><link>https://oglimmer.com/blog/tomcat-behind-reverse-proxy</link><guid isPermaLink="false">blog:tomcat-behind-reverse-proxy</guid><description>How to properly configure Tomcat when running behind a reverse proxy to handle source IPs, context paths, and HTTPS correctly</description><pubDate>Sun, 08 Jan 2023 00:00:00 GMT</pubDate></item>
<item><title>Getting Source IPs behind Traefik in Kubernetes at home</title><link>https://oglimmer.com/blog/source-ips-traefik-kubernetes</link><guid isPermaLink="false">blog:source-ips-traefik-kubernetes</guid><description>How to properly configure HAProxy, Traefik, and Kubernetes to preserve client source IPs for applications running in a home cluster</description><pubDate>Wed, 04 Jan 2023 00:00:00 GMT</pubDate></item>
<item><title>Hosting a website at home with DS-Lite</title><link>https://oglimmer.com/blog/hosting-website-home-ds-lite</link><guid isPermaLink="false">blog:hosting-website-home-ds-lite</guid><description>A guide to hosting websites at home when your ISP uses DS-Lite, combining dynamic DNS and IPv6 reverse-proxy solutions</description><pubDate>Thu, 28 Jul 2022 00:00:00 GMT</pubDate></item>
<item><title>Unit testing a stdin / stdout based Java program</title><link>https://oglimmer.com/blog/unit-testing-stdin-stdout-java</link><guid isPermaLink="false">blog:unit-testing-stdin-stdout-java</guid><description>How to properly test Java programs that take input from stdin and write results to stdout using JUnit 5</description><pubDate>Mon, 04 Jul 2022 00:00:00 GMT</pubDate></item>
<item><title>How to automatically publish Zoom recordings to discourse.org</title><link>https://oglimmer.com/blog/zoom-recordings-to-discourse</link><guid isPermaLink="false">blog:zoom-recordings-to-discourse</guid><description>An automated pipeline using AWS Lambda, Vimeo, and Discourse to publish Zoom cloud recordings with hashtag-based categorization</description><pubDate>Wed, 22 Dec 2021 00:00:00 GMT</pubDate></item>
<item><title>Hosting a website at home behind a Fritzbox with IPv6 enabled</title><link>https://oglimmer.com/blog/hosting-website-home-fritzbox-ipv6</link><guid isPermaLink="false">blog:hosting-website-home-fritzbox-ipv6</guid><description>A guide to hosting a website at home using a Raspberry Pi and Fritzbox with IPv6 support and dynamic DNS</description><pubDate>Tue, 11 May 2021 00:00:00 GMT</pubDate></item>
<item><title>WSL dev setup endgame</title><link>https://oglimmer.com/blog/wsl-dev-setup-endgame</link><guid isPermaLink="false">blog:wsl-dev-setup-endgame</guid><description>The final solution for a WSL development environment using Debian instead of Ubuntu to avoid systemd issues</description><pubDate>Tue, 22 Dec 2020 00:00:00 GMT</pubDate></item>
<item><title>An alternative development WSL 2 setup with Ubuntu GUI</title><link>https://oglimmer.com/blog/wsl2-ubuntu-gui-alternative</link><guid isPermaLink="false">blog:wsl2-ubuntu-gui-alternative</guid><description>An alternative approach to setting up WSL 2 with Ubuntu GUI and systemd support without using genie</description><pubDate>Mon, 16 Nov 2020 00:00:00 GMT</pubDate></item>
<item><title>A working WSL 2 Ubuntu development setup</title><link>https://oglimmer.com/blog/wsl2-ubuntu-development-setup</link><guid isPermaLink="false">blog:wsl2-ubuntu-development-setup</guid><description>A comprehensive guide to setting up a development environment using WSL 2, Ubuntu, and Windows tools for the best of both worlds</description><pubDate>Mon, 26 Oct 2020 00:00:00 GMT</pubDate></item>
<item><title>TomEE and JPA DataSources</title><link>https://oglimmer.com/blog/tomee-jpa-datasources</link><guid isPermaLink="false">blog:tomee-jpa-datasources</guid><description>A guide to the different places DataSources can be defined for web applications using JEE running in a TomEE server</description><pubDate>Mon, 17 Jun 2019 00:00:00 GMT</pubDate></item>
<item><title>A poor man&apos;s Continuous Deployment pipeline</title><link>https://oglimmer.com/blog/poor-mans-continuous-deployment</link><guid isPermaLink="false">blog:poor-mans-continuous-deployment</guid><description>Building a simple CD pipeline with webhooks, cron, and Docker for a cost-effective showcase environment</description><pubDate>Thu, 07 Feb 2019 00:00:00 GMT</pubDate></item>
<item><title>How many Dockerized Java and Nodejs applications run on a host with 4GB of RAM?</title><link>https://oglimmer.com/blog/dockerized-java-nodejs-4gb-ram</link><guid isPermaLink="false">blog:dockerized-java-nodejs-4gb-ram</guid><description>Exploring how to run 20 Docker containers with Java and Node.js applications on just 4GB of RAM for a cost-effective showcase environment</description><pubDate>Wed, 30 Jan 2019 00:00:00 GMT</pubDate></item>
<item><title>Fulgens: a build &amp; local deploy &amp; run script generator</title><link>https://oglimmer.com/blog/fulgens-build-deploy-script-generator</link><guid isPermaLink="false">blog:fulgens-build-deploy-script-generator</guid><description>A tool to consistently build, deploy, and run projects locally with support for Docker, Vagrant, and various technologies</description><pubDate>Thu, 03 Jan 2019 00:00:00 GMT</pubDate></item>
<item><title>Project: Shadowrun TCG - Digital Card Game in Godot</title><link>https://srtcg.oglimmer.com/</link><guid isPermaLink="false">project:0:Shadowrun TCG - Digital Card Game in Godot</guid><description>A digital build of the 1997 Shadowrun trading card game, playable solo against an AI, hotseat, or online with up to four players. The rules engine runs headless and separate from the screen: state is plain data, every change is a recorded Action, and randomness is seeded — so games save, replay, undo and run over the network from the same code. All 500+ printed cards are in the set with their text implemented or ruled on, and a full-screen theatre narrates each shadowrun beat by beat so everyone at the table can follow it. Desktop builds for macOS, Windows and Linux come from the portal page. An unofficial, non-commercial fan work.</description></item>
<item><title>Project: CP2077 TCG - Online Tabletop for a Cyberpunk Card Game</title><link>https://cp-tcg.oglimmer.com/</link><guid isPermaLink="false">project:1:CP2077 TCG - Online Tabletop for a Cyberpunk Card Game</guid><description>An online table for playing the Cyberpunk 2077 trading card game with a friend. Two players share one board in real time: drag cards around, flip and rotate them, move them between hand, board and trash, and roll dice — every action shows up on the other screen at once. A deck builder lets you browse the card pool and save decks, hands stay hidden from your opponent, and each player sees the board from their own side. Works with a mouse on desktop and with touch on an iPad. An unofficial, non-commercial fan work, not endorsed by CD PROJEKT RED.</description></item>
<item><title>Project: Wisp - Folder-Based Markdown Note Editor</title><link>https://oglimmer.github.io/wisp-homepage/</link><guid isPermaLink="false">project:2:Wisp - Folder-Based Markdown Note Editor</guid><description>A macOS Markdown editor with Claude wired into it: type a thought into one box and Claude works out which note it belongs in and where, showing a diff you approve before anything is written. Ask a question instead and it answers from the vault alone, citing every file it read. Paste a screenshot and it lands in the vault with a written description; mention a date and it proposes a reminder. Notes stay plain Markdown in a folder you pick — no database, no index, no rendering. Wisp shells out to the claude CLI on your own machine under your own account, so the app itself opens no connection at all.</description></item>
<item><title>Project: Registry Cleaner - Docker Registry Retention &amp; GC</title><link>https://registry-cleaner.oglimmer.com/</link><guid isPermaLink="false">project:3:Registry Cleaner - Docker Registry Retention &amp; GC</guid><description>A Helm chart deploying a Kubernetes CronJob that keeps a Docker Registry v2 lean: it prunes old manifests per a configurable retention policy, then runs registry garbage-collect to reclaim disk. An optional viewer (a single distroless Go binary talking to the Kubernetes API) shows live inventory, a dry-run preview of what the next run would prune, last-run status, and an inline policy editor.</description></item>
<item><title>Project: ID5 IRL Attendance App</title><link>https://irl-planner.oglimmer.com/</link><guid isPermaLink="false">project:4:ID5 IRL Attendance App</guid><description>A web app for collecting attendee information ahead of company offsites (&quot;IRLs&quot;). Admins (IRL team) configure an event once; employees sign in with Google SSO (restricted to @oglimmer.com) and submit attendance + travel details via a form with conditional logic. The app tracks non-responders, sends invitations + tz-aware reminders over email or Slack, logs all activity, and exports responses. Events can carry a cover image, and the admin activity timeline is filterable by participant vs. admin actions.</description></item>
<item><title>Project: Coding Agent - Self-Service Feature Development Platform</title><link>https://coding-agent.oglimmer.com/</link><guid isPermaLink="false">project:5:Coding Agent - Self-Service Feature Development Platform</guid><description>Self-service platform where authenticated users request features against configured GitHub repositories and an autonomous coding agent implements them end-to-end — with tests — opens a pull request, waits for the repository&apos;s GitHub Action review, and fixes the findings. It then auto-merges the approved PR, or — if the requester turns auto-merge off — stops at an approved, green PR and leaves the final merge to a human.</description></item>
<item><title>Project: Trivia - Real-Time Multiplayer Trivia Game</title><link>https://trivia.oglimmer.com/</link><guid isPermaLink="false">project:6:Trivia - Real-Time Multiplayer Trivia Game</guid><description>A mobile-first, real-time trivia game where players upload a photo and a question, the host runs the round, everyone answers live, and scores are revealed with a podium finish. Live updates via WebSocket, time-bonus scoring, scheduled-start games, and optional magic-link email login so players can rejoin from any device.</description></item>
<item><title>Project: Plugin Skill Hosting - Claude Code Plugin Marketplace</title><link>https://ai-plugins.oglimmer.com/</link><guid isPermaLink="false">project:7:Plugin Skill Hosting - Claude Code Plugin Marketplace</guid><description>A self-hosted, token-gated Claude Code plugin marketplace for organizations to share plugins and skills. Authors edit skills via the web UI or a built-in MCP server, and the backend materialises every change into a bare git repo served over smart HTTP so updates are instantly available to every Claude Code user in the org.</description></item>
<item><title>Project: NIST Randomness Beacon - Verifiable Dice Rolls</title><link>https://oglimmer.github.io/nist-random/</link><guid isPermaLink="false">project:8:NIST Randomness Beacon - Verifiable Dice Rolls</guid><description>A single-page Vue 3 app that turns a public NIST beacon pulse plus a user-chosen seed into a SHA-256 hash and maps it to fair dice rolls. Anyone can re-fetch the same pulse and recompute the hash to verify the result — no trust required.</description></item>
<item><title>Project: Video Nicer - Video to MP4 Converter for macOS</title><link>https://github.com/oglimmer/macos-webpm-video-convert</link><guid isPermaLink="false">project:9:Video Nicer - Video to MP4 Converter for macOS</guid><description>A native macOS app that converts video files to MP4 using ffmpeg. Supports drag-and-drop, right-click Finder context menu, and &quot;Open With&quot; integration. Includes a Finder extension for seamless conversion without opening a separate window.</description></item>
<item><title>Project: Coffee Diary - Espresso Brewing Tracker</title><link>https://coffee.oglimmer.com/</link><guid isPermaLink="false">project:10:Coffee Diary - Espresso Brewing Tracker</guid><description>A web app for espresso enthusiasts to record beans, equipment, brewing parameters, and tasting notes. Log detailed brewing sessions, maintain inventories of coffee beans and filters, and refine your workflow over time.</description></item>
</channel>
</rss>