<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Pages on RevoluGame</title><link>http://revolugame.com/page/</link><description>Recent content in Pages on RevoluGame</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Tue, 28 May 2019 00:00:00 +0000</lastBuildDate><atom:link href="http://revolugame.com/page/index.xml" rel="self" type="application/rss+xml"/><item><title>Archives</title><link>http://revolugame.com/archives/</link><pubDate>Tue, 28 May 2019 00:00:00 +0000</pubDate><guid>http://revolugame.com/archives/</guid><description/></item><item><title>About</title><link>http://revolugame.com/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://revolugame.com/about/</guid><description>&lt;p&gt;&lt;strong&gt;Engineering Manager.&lt;/strong&gt; Software developer at heart.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m Adrien Fischer, the person behind RevoluGame. I write about software engineering, engineering leadership, homelab infrastructure, local AI workflows, web development, and the game projects I build on the side.&lt;/p&gt;
&lt;p&gt;I lead teams of 5 to 15 engineers building SaaS products, and I still write code. &lt;strong&gt;TypeScript&lt;/strong&gt; is my language of choice; &lt;strong&gt;Python&lt;/strong&gt; shows up when the job calls for it.&lt;/p&gt;
&lt;p&gt;As a manager I care about clear direction, fast feedback loops, and engineers who grow. As a builder I care about shipping things that actually work and hold up.&lt;/p&gt;
&lt;p&gt;This blog is where I document what I learn: frameworks, homelab experiments, and the occasional engineering leadership reflection.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Always happy to connect — find me on &lt;a class="link" href="https://linkedin.com/in/adrien-fischer-b8a1a836" target="_blank" rel="noopener"
 &gt;LinkedIn&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="what-i-bring"&gt;What I bring
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Team leadership&lt;/strong&gt;: building, growing, and scaling product engineering teams&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Full-stack TypeScript&lt;/strong&gt;: Node.js, React, Next.js, from prototype to production&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Technical depth&lt;/strong&gt;: staying hands-on as a manager, bridging product and engineering&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Developer experience&lt;/strong&gt;: tooling, processes, and culture that help teams ship faster&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="topics-i-write-about"&gt;Topics I write about
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Homelab and self-hosting&lt;/strong&gt;: practical infrastructure, monitoring, backups, local services, and operational habits&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI workflows&lt;/strong&gt;: using AI assistants with real project context, documentation, notes, and local tooling&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Web development&lt;/strong&gt;: TypeScript, React, Next.js, Supabase, APIs, and deployment patterns&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Engineering leadership&lt;/strong&gt;: team direction, delivery, feedback loops, and developer experience&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Game projects&lt;/strong&gt;: prototypes, Ludum Dare entries, Pico-8 experiments, and older Flash/HTML5 games&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="good-starting-points"&gt;Good starting points
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://revolugame.com/p/my-homelab-stack-in-2026-what-runs-why-and-how-it-all-connects/" &gt;My homelab stack in 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://revolugame.com/p/how-i-use-obsidian-for-work-personal-life-and-ai/" &gt;How I Use Obsidian for Work, Personal Life, and AI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://revolugame.com/p/designing-single-purpose-agents-instead-of-one-big-automation-script/" &gt;Designing Single-Purpose Agents Instead of One Big Automation Script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://revolugame.com/p/backing-up-the-one-credential-that-cant-be-wrong/" &gt;Backing Up the One Credential That Can&amp;rsquo;t Be Wrong&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://revolugame.com/projects/" &gt;Projects&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="tech-i-work-with-"&gt;Tech I work with 💻
&lt;/h2&gt;&lt;p&gt;&lt;img alt="TypeScript" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge&amp;logo=typescript&amp;logoColor=white"&gt; &lt;img alt="JavaScript" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://img.shields.io/badge/javascript-%23323330.svg?style=for-the-badge&amp;logo=javascript&amp;logoColor=%23F7DF1E"&gt; &lt;img alt="Python" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://img.shields.io/badge/python-3670A0?style=for-the-badge&amp;logo=python&amp;logoColor=ffdd54"&gt; &lt;img alt="React" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://img.shields.io/badge/react-%2320232a.svg?style=for-the-badge&amp;logo=react&amp;logoColor=%2361DAFB"&gt; &lt;img alt="Next JS" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://img.shields.io/badge/Next-black?style=for-the-badge&amp;logo=next.js&amp;logoColor=white"&gt; &lt;img alt="NodeJS" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://img.shields.io/badge/node.js-6DA55F?style=for-the-badge&amp;logo=node.js&amp;logoColor=white"&gt; &lt;img alt="GraphQL" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://img.shields.io/badge/-GraphQL-E10098?style=for-the-badge&amp;logo=graphql&amp;logoColor=white"&gt; &lt;img alt="Supabase" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://img.shields.io/badge/Supabase-3ECF8E?style=for-the-badge&amp;logo=supabase&amp;logoColor=white"&gt; &lt;img alt="Postgres" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://img.shields.io/badge/postgres-%23316192.svg?style=for-the-badge&amp;logo=postgresql&amp;logoColor=white"&gt; &lt;img alt="MongoDB" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://img.shields.io/badge/MongoDB-%234ea94b.svg?style=for-the-badge&amp;logo=mongodb&amp;logoColor=white"&gt; &lt;img alt="Docker" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge&amp;logo=docker&amp;logoColor=white"&gt;&lt;/p&gt;
&lt;h2 id="you-can-find-me-here"&gt;You can find me here
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/po8rewq" target="_blank" rel="noopener"
 &gt;&lt;img alt="Github" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://img.shields.io/badge/Github-%2312100E.svg?style=for-the-badge&amp;logo=github&amp;logoColor=white"&gt;&lt;/a&gt; &lt;a class="link" href="https://linkedin.com/in/adrien-fischer-b8a1a836" target="_blank" rel="noopener"
 &gt;&lt;img alt="LinkedIn" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://img.shields.io/badge/LinkedIn-%230077B5.svg?style=for-the-badge&amp;logo=linkedin&amp;logoColor=white"&gt;&lt;/a&gt; &lt;a class="link" href="https://dev.to/po8rewq" target="_blank" rel="noopener"
 &gt;&lt;img alt="DevTo" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://img.shields.io/badge/DevTo-%2312100E.svg?style=for-the-badge&amp;logo=dev.to&amp;logoColor=white"&gt;&lt;/a&gt; &lt;a class="link" href="https://revolugame.itch.io/" target="_blank" rel="noopener"
 &gt;&lt;img alt="Itchio" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://img.shields.io/static/v1?label=&amp;message=ItchIo&amp;color=FA5C5C&amp;logo=itch.io&amp;logoColor=white&amp;style=for-the-badge"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="have-a-look-at-some-of-my-projects"&gt;&lt;a class="link" href="http://revolugame.com/projects" &gt;Have a look at some of my projects&lt;/a&gt;
&lt;/h2&gt;</description></item><item><title>Courses</title><link>http://revolugame.com/courses/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://revolugame.com/courses/</guid><description>&lt;p&gt;The best way to learn is by doing. Here are some projects that I have worked on. I hope they will help you learn something new.&lt;/p&gt;
&lt;div class="grid courses"&gt;
 &lt;div class="card"&gt;
 &lt;a href="http://revolugame.com/p/lets-build-a-weather-app-with-vite-and-react-part-1/"&gt;
 &lt;div class="card_image"&gt;
 &lt;img src="vite-react.png" alt="vite-react" /&gt;
 &lt;/div&gt;
 &lt;div class="card_content"&gt;
 &lt;h3 class="card_title"&gt;ViteJS / React&lt;/h3&gt;
 &lt;p class="card_description"&gt;Learn how to build a weather application from scratch with Vite and React.&lt;/p&gt;
 &lt;/div&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;div class="card"&gt;
 &lt;a href="http://revolugame.com/p/create-a-blog-with-supabase-and-nextjs-part-1/"&gt;
 &lt;div class="card_image"&gt;
 &lt;img src="vite-react.png" alt="vite-react" /&gt;
 &lt;/div&gt;
 &lt;div class="card_content"&gt;
 &lt;h3 class="card_title"&gt;NextJS / Supabase&lt;/h3&gt;
 &lt;p class="card_description"&gt;Build a blog with Supabase and NextJS/React.&lt;/p&gt;
 &lt;/div&gt;
 &lt;/a&gt;
 &lt;/div&gt;
&lt;div&gt;</description></item><item><title>Projects</title><link>http://revolugame.com/projects/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://revolugame.com/projects/</guid><description>&lt;div class="grid projects"&gt;
&lt;div&gt;
&lt;a href="http://revolugame.com/projects/job-search-aggregator"&gt;&lt;img src="job-aggregator.png" /&gt;&lt;/a&gt;
&lt;div class="work-title"&gt;
&lt;a href="http://revolugame.com/projects/job-search-aggregator"&gt;Job Search Aggregator&lt;/a&gt;
&lt;/div&gt;
&lt;div class="work-details"&gt;
&lt;div&gt;Web application&lt;/div&gt;
&lt;div&gt;React, NextJs, Supabase&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="#"&gt;&lt;img src="sport-collab.png" /&gt;&lt;/a&gt;
 &lt;div class="work-title"&gt;
 &lt;a href="#"&gt;[RIP] SportCollab&lt;/a&gt;
 &lt;/div&gt;
 &lt;div class="work-details"&gt;
 &lt;div&gt;Web application, PWA&lt;/div&gt;
 &lt;div&gt;React, NextJs, Supabase&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;
 &lt;div&gt;
 &lt;a href="http://revolugame.com/projects/picross8"&gt;&lt;img src="picross8.png" /&gt;&lt;/a&gt;
 &lt;div class="work-title"&gt;
 &lt;a href="http://revolugame.com/projects/picross8"&gt;Picross8&lt;/a&gt;
 &lt;/div&gt;
 &lt;div class="work-details"&gt;
 &lt;div&gt;Puzzle game&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a href="http://revolugame.com/projects/acnh-tracker"&gt;&lt;img src="acnh.png" /&gt;&lt;/a&gt;
 &lt;div class="work-title"&gt;
 &lt;a href="http://revolugame.com/projects/acnh-tracker"&gt;AC:NH tracker&lt;/a&gt;
 &lt;/div&gt;
 &lt;div class="work-details"&gt;
 &lt;div&gt;Web application&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a href="http://revolugame.com/projects/bouncing-plane"&gt;&lt;img src="bouncing-plane.png" /&gt;&lt;/a&gt;
 &lt;div class="work-title"&gt;
 &lt;a href="http://revolugame.com/projects/bouncing-plane"&gt;Bouncing Plane&lt;/a&gt;
 &lt;/div&gt;
 &lt;div class="work-details"&gt;
 &lt;div&gt;Flappy Bird like&lt;/div&gt;
 &lt;div&gt;Pico-8&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a href="http://revolugame.com/projects/boby"&gt;&lt;img src="boby.png" /&gt;&lt;/a&gt;
 &lt;div class="work-title"&gt;
 &lt;a href="http://revolugame.com/projects/boby"&gt;&lt;strong&gt;[LOWREZJAM]&lt;/strong&gt; Bobby's land&lt;/a&gt;
 &lt;/div&gt;
 &lt;div class="work-details"&gt;
 &lt;div&gt;Platform game&lt;/div&gt;
 &lt;div&gt;Flash (heaps)&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a href="http://revolugame.com/projects/coloring"&gt;&lt;img src="coloring2.png" alt="" /&gt;&lt;/a&gt;
 &lt;div class="work-title"&gt;
 &lt;a href="http://revolugame.com/projects/coloring"&gt;Coloring&lt;/a&gt;
 &lt;/div&gt;
 &lt;div class="work-details"&gt;
 &lt;div&gt;Puzzle game&lt;/div&gt;
 &lt;div&gt;Flash, Android&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a href="http://revolugame.com/projects/ld31"&gt;&lt;img src="coloring.png" alt="" /&gt;&lt;/a&gt;
 &lt;div class="work-title"&gt;
 &lt;a href="http://revolugame.com/projects/ld31"&gt;&lt;strong&gt;[LD31]&lt;/strong&gt; Coloring&lt;/a&gt;
 &lt;/div&gt;
 &lt;div class="work-details"&gt;
 &lt;div&gt;Puzzle game&lt;/div&gt;
 &lt;div&gt;Html5&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a href="http://revolugame.com/projects/2lovers"&gt;&lt;img src="2lovers.png" alt="" /&gt;&lt;/a&gt;
 &lt;div class="work-title"&gt;
 &lt;a href="http://revolugame.com/projects/2lovers"&gt;&lt;strong&gt;[LD30]&lt;/strong&gt; 2LOVERS&lt;/a&gt;
 &lt;/div&gt;
 &lt;div class="work-details"&gt;
 &lt;div&gt;Platformer&lt;/div&gt;
 &lt;div&gt;Html5&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;img src="jawboneanalyzer.png" alt="" /&gt;
 &lt;div class="work-title"&gt;&lt;strong&gt;[RIP]&lt;/strong&gt; Jawbone UP analyser&lt;/div&gt;
 &lt;div class="work-details"&gt;
 &lt;div&gt;Web application&lt;/div&gt;
 &lt;div&gt;Javascript, PHP&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a href="http://revolugame.com/projects/arena-invasion"&gt;&lt;img src="arenainvasion.png" alt="" /&gt;&lt;/a&gt;
 &lt;div class="work-title"&gt;
 &lt;a href="http://revolugame.com/projects/arena-invasion"&gt;&lt;strong&gt;[WIP]&lt;/strong&gt; Arena Invasion&lt;/a&gt;
 &lt;/div&gt;
 &lt;div class="work-details"&gt;
 &lt;div&gt;Shoot them up&lt;/div&gt;
 &lt;div&gt;Html5&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a href="http://revolugame.com/projects/planets-experiment"&gt;&lt;img src="planetsexperiment.png" alt="" /&gt;&lt;/a&gt;
 &lt;div class="work-title"&gt;
 &lt;a href="http://revolugame.com/projects/planets-experiment"&gt;Planets Experiment&lt;/a&gt;
 &lt;/div&gt;
 &lt;div class="work-details"&gt;
 &lt;div&gt;Prototype&lt;/div&gt;
 &lt;div&gt;Html5&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a href="http://revolugame.com/projects/lille-aux-velos"&gt;&lt;img src="lilleauxvelos.png" alt="" /&gt;&lt;/a&gt;
 &lt;div class="work-title"&gt;
 &lt;a href="http://revolugame.com/projects/lille-aux-velos"&gt;&lt;strong&gt;[RIP]&lt;/strong&gt; Lille Aux Vélos&lt;/a&gt;
 &lt;/div&gt;
 &lt;div class="work-details"&gt;
 &lt;div&gt;Web application&lt;/div&gt;
 &lt;div&gt;Android&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a href="http://revolugame.com/projects/what-the-fish"&gt;&lt;img src="whatthefish.png" alt="" /&gt;&lt;/a&gt;
 &lt;div class="work-title"&gt;
 &lt;a href="http://revolugame.com/projects/what-the-fish"&gt;&lt;strong&gt;[LD26]&lt;/strong&gt; What The Fish !&lt;/a&gt;
 &lt;/div&gt;
 &lt;div class="work-details"&gt;
 &lt;div&gt;Shoot them up&lt;/div&gt;
 &lt;div&gt;Flash&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a href="http://revolugame.com/projects/1gam-january-2013"&gt;&lt;img src="1gamjanuary2013.png" alt="" /&gt;&lt;/a&gt;
 &lt;div class="work-title"&gt;
 &lt;a href="http://revolugame.com/projects/1gam-january-2013"&gt;&lt;strong&gt;[1GAM]&lt;/strong&gt; January 2013&lt;/a&gt;
 &lt;/div&gt;
 &lt;div class="work-details"&gt;
 &lt;div&gt;Prototype&lt;/div&gt;
 &lt;div&gt;Flash, Nape physics engine&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a href="http://revolugame.com/projects/pixel-world"&gt;&lt;img src="pixelworld.png" alt="" /&gt;&lt;/a&gt;
 &lt;div class="work-title"&gt;
 &lt;a href="http://revolugame.com/projects/pixel-world"&gt;&lt;strong&gt;[LD23]&lt;/strong&gt; Pixel World&lt;/a&gt;
 &lt;/div&gt;
 &lt;div class="work-details"&gt;
 &lt;div&gt;Platformer&lt;/div&gt;
 &lt;div&gt;Flash&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a href="http://revolugame.com/projects/my-hero-factory"&gt;&lt;img src="myherofactory.png" alt="" /&gt;&lt;/a&gt;
 &lt;div class="work-title"&gt;
 &lt;a href="http://revolugame.com/projects/my-hero-factory"&gt;&lt;strong&gt;[LD20]&lt;/strong&gt; My Hero Factory&lt;/a&gt;
 &lt;/div&gt;
 &lt;div class="work-details"&gt;
 &lt;div&gt;Puzzle game&lt;/div&gt;
 &lt;div&gt;Flash&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a href="http://revolugame.com/projects/color-shooter"&gt;&lt;img src="colorshooter.png" alt="" /&gt;&lt;/a&gt;
 &lt;div class="work-title"&gt;
 &lt;a href="http://revolugame.com/projects/color-shooter"&gt;Color Shooter&lt;/a&gt;
 &lt;/div&gt;
 &lt;div class="work-details"&gt;
 &lt;div&gt;Shoot them up&lt;/div&gt;
 &lt;div&gt;Flash&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a href="http://revolugame.com/projects/match-fruits"&gt;&lt;img src="matchfruits.png" alt="" /&gt;&lt;/a&gt;
 &lt;div class="work-title"&gt;
 &lt;a href="http://revolugame.com/projects/match-fruits"&gt;Match Fruits&lt;/a&gt;
 &lt;/div&gt;
 &lt;div class="work-details"&gt;
 &lt;div&gt;Puzzle game&lt;/div&gt;
 &lt;div&gt;Flash&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;</description></item><item><title>Search</title><link>http://revolugame.com/search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://revolugame.com/search/</guid><description/></item><item><title>Topics</title><link>http://revolugame.com/topics/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://revolugame.com/topics/</guid><description>&lt;p&gt;RevoluGame is organized around a few recurring themes: practical software engineering, infrastructure that can actually be maintained, AI workflows grounded in real context, and side projects that keep the builder muscle alive.&lt;/p&gt;
&lt;h2 id="homelab-and-self-hosting"&gt;Homelab and self-hosting
&lt;/h2&gt;&lt;p&gt;Posts about running personal infrastructure, choosing boring tools, monitoring services, backing up critical data, and building small automations that are easy to reason about.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://revolugame.com/p/designing-a-homelab-backup-strategy-i-can-actually-trust/" &gt;Designing a Homelab Backup Strategy I Can Actually Trust&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://revolugame.com/p/my-homelab-stack-in-2026-what-runs-why-and-how-it-all-connects/" &gt;My homelab stack in 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://revolugame.com/p/designing-single-purpose-agents-instead-of-one-big-automation-script/" &gt;Designing Single-Purpose Agents Instead of One Big Automation Script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://revolugame.com/p/backing-up-the-one-credential-that-cant-be-wrong/" &gt;Backing Up the One Credential That Can&amp;rsquo;t Be Wrong&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://revolugame.com/p/homelab-personal-soc/" &gt;Personal SOC for a Homelab&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="ai-workflows"&gt;AI workflows
&lt;/h2&gt;&lt;p&gt;Posts about using AI assistants with useful context instead of treating them like isolated chat boxes. The focus is documentation, knowledge management, local AI, and workflows that still keep a human review step.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://revolugame.com/p/how-i-use-obsidian-for-work-personal-life-and-ai/" &gt;How I Use Obsidian for Work, Personal Life, and AI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://revolugame.com/p/my-homelab-stack-in-2026-what-runs-why-and-how-it-all-connects/" &gt;My homelab stack in 2026&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="web-development"&gt;Web development
&lt;/h2&gt;&lt;p&gt;Tutorials and notes around TypeScript, React, Next.js, Supabase, deployment, APIs, and frontend/backend application architecture.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://revolugame.com/p/create-a-blog-with-supabase-and-nextjs-part-1/" &gt;Create a blog with Supabase and Next.js - part 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://revolugame.com/p/supabase-edge-functions-a-quick-start/" &gt;Supabase Edge Functions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://revolugame.com/p/github-actions-deploy-a-hugo-website-to-a-ftp-server/" &gt;GitHub Actions Deploy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://revolugame.com/p/nextjs-api-validators/" &gt;Next.js API Validator&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="engineering-leadership"&gt;Engineering leadership
&lt;/h2&gt;&lt;p&gt;Reflections on team habits, developer experience, delivery, feedback loops, and the parts of engineering management that still benefit from being hands-on.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://revolugame.com/about/" &gt;About Adrien Fischer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://revolugame.com/p/tools-for-better-productivity/" &gt;Tools for Better Productivity&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="game-projects"&gt;Game projects
&lt;/h2&gt;&lt;p&gt;Archived game prototypes, Ludum Dare entries, Pico-8 experiments, Flash games, and HTML5 projects.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://revolugame.com/projects/" &gt;Projects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://revolugame.com/projects/picross8/" &gt;Picross8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://revolugame.com/projects/coloring/" &gt;Coloring&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://revolugame.com/projects/2lovers/" &gt;2LOVERS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>