<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Rupert</title>
    <description>The latest articles on Forem by Rupert (@rupertuple).</description>
    <link>https://forem.com/rupertuple</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3730598%2F36c62cc6-1b49-4317-a021-85c4de4e4766.png</url>
      <title>Forem: Rupert</title>
      <link>https://forem.com/rupertuple</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/rupertuple"/>
    <language>en</language>
    <item>
      <title>I made a game site because I didn’t like the existing ones (and learned to stop overengineering)</title>
      <dc:creator>Rupert</dc:creator>
      <pubDate>Sat, 24 Jan 2026 19:11:52 +0000</pubDate>
      <link>https://forem.com/rupertuple/i-made-a-game-site-because-i-didnt-like-the-existing-ones-and-learned-to-stop-overengineering-35c1</link>
      <guid>https://forem.com/rupertuple/i-made-a-game-site-because-i-didnt-like-the-existing-ones-and-learned-to-stop-overengineering-35c1</guid>
      <description>&lt;p&gt;So this started because I just wanted to play a simple board game online without ads, accounts, or 20 popups asking for my email.&lt;/p&gt;

&lt;p&gt;Turns out that’s weirdly hard to find.&lt;/p&gt;

&lt;p&gt;So naturally I thought:&lt;br&gt;
“Okay, I’ll just build one.”&lt;/p&gt;

&lt;p&gt;For context: I’ve been coding for over a decade and work as a senior engineer at a fintech company. I spend my days building serious systems for real users and real money.&lt;/p&gt;

&lt;p&gt;Which made me extremely confident about building a tiny game site.&lt;br&gt;
(That confidence lasted about 3 days.)&lt;/p&gt;

&lt;p&gt;At first, I did what enterprise brain told me to do:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;set up infrastructure&lt;/li&gt;
&lt;li&gt;configure logging&lt;/li&gt;
&lt;li&gt;think about scalability&lt;/li&gt;
&lt;li&gt;add monitoring&lt;/li&gt;
&lt;li&gt;look into Grafana dashboards&lt;/li&gt;
&lt;li&gt;consider Prometheus metrics&lt;/li&gt;
&lt;li&gt;worry about deployment pipelines&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For an app with 0 users and 1 game&lt;/p&gt;

&lt;p&gt;I had beautiful metrics though.&lt;br&gt;
No one was playing, but the graphs were immaculate.&lt;/p&gt;

&lt;p&gt;Eventually I deleted half of it and just focused on making the game feel good.&lt;/p&gt;

&lt;p&gt;I also tried using AI tools seriously for the first time on a full project, and honestly it changed how fast I could move.&lt;/p&gt;

&lt;p&gt;Not in a “AI built everything for me” way, but more like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;generate boilerplate&lt;/li&gt;
&lt;li&gt;help debug weird logic&lt;/li&gt;
&lt;li&gt;refactor ugly code&lt;/li&gt;
&lt;li&gt;explain why something breaks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It felt like pair programming with someone who never gets tired and doesn’t judge my 2am code.&lt;/p&gt;

&lt;p&gt;Still had to decide what the product should be though.&lt;br&gt;
AI can write code, but it can’t tell you what’s worth building.&lt;/p&gt;

&lt;p&gt;The hardest part wasn’t coding.&lt;br&gt;
It was deciding what NOT to build.&lt;/p&gt;

&lt;p&gt;My instinct was to add accounts, profiles, settings, leaderboards, achievements, analytics, notifications&lt;/p&gt;

&lt;p&gt;Then I kept asking:&lt;/p&gt;

&lt;p&gt;Would this make the game more fun?&lt;/p&gt;

&lt;p&gt;90% of the time the answer was no.&lt;/p&gt;

&lt;p&gt;So I cut aggressively and tried to make it as click and play as possible.&lt;/p&gt;

&lt;p&gt;Which is weirdly harder than building features.&lt;/p&gt;

&lt;p&gt;It’s intentionally boring in the best way possible.&lt;/p&gt;

&lt;p&gt;One thing this project taught me:&lt;br&gt;
simple is not the same as easy.&lt;/p&gt;

&lt;p&gt;When there’s nothing hiding the game, every bug is obvious.&lt;br&gt;
Every UI choice matters.&lt;br&gt;
There’s nowhere to hide behind complexity.&lt;/p&gt;

&lt;p&gt;Games are brutal like that.&lt;/p&gt;

&lt;p&gt;I didn’t build this because I wanted a startup.&lt;br&gt;
I built it because I didn’t like what already existed.&lt;/p&gt;

&lt;p&gt;And because it was fun to make something small, opinionated, and finished instead of another half-built “platform”.&lt;/p&gt;

&lt;p&gt;Main lessons learned:&lt;/p&gt;

&lt;p&gt;stop building infrastructure for imaginary users&lt;/p&gt;

&lt;p&gt;don’t set up Grafana for your own side project&lt;/p&gt;

&lt;p&gt;build the thing first&lt;/p&gt;

&lt;p&gt;only add complexity when reality demands it&lt;/p&gt;

&lt;p&gt;Anyway, just wanted to share.&lt;br&gt;
If anyone wants to poke at it or give feedback, here’s the site 👉 &lt;a href="https://playboard.gg" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Curious if anyone else here has built something out of pure annoyance and then had to unlearn their enterprise habits.&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>puzzlegames</category>
    </item>
  </channel>
</rss>
