<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Puzzmo Blog</title>
    <link>/</link>
    <description>Recent content on Puzzmo Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 14 Dec 2025 12:00:22 +0000</lastBuildDate><atom:link href="/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>9 Months of Claude</title>
      <link>/posts/2025/12/14/six-months-of-claude/</link>
      <pubDate>Sun, 14 Dec 2025 12:00:22 +0000</pubDate>
      
      <guid>/posts/2025/12/14/six-months-of-claude/</guid>
      <description>I try to commit to things. My relationship with the craft of programming is significantly more intense than most of people I have worked with in my career. This isn&amp;rsquo;t a slight to others, a more diverse set of interests makes for more well-rounded people and there&amp;rsquo;s a lot of things to do as a human in a lifetime! My commitment to the craft comes with a cost - I am extremely wary of adding dependents and taking on responsibilies which do not give me maximal time and space to further the work on my craft.</description>
    </item>
    
    <item>
      <title>Puzzmo Tech Stack: 2025</title>
      <link>/posts/2025/12/9/tech-2025/</link>
      <pubDate>Tue, 09 Dec 2025 00:11:39 +0000</pubDate>
      
      <guid>/posts/2025/12/9/tech-2025/</guid>
      <description>It&amp;rsquo;s just over two years since Puzzmo&amp;rsquo;s launch, which means its time to continue my tradition of talking through the technical changes under the hood!
I was a very early GitHub user, signing up in the first 50k users in 2009, and for the first few years the interface and platform was changing very drastically as a user. Then in 2012, GitHub took venture capital and changes to the daily experience of being a GitHub user effectively stopped.</description>
    </item>
    
    <item>
      <title>Learn the grammar of crosswords with Puzzmo minis</title>
      <link>/posts/2025/10/01/minis/</link>
      <pubDate>Wed, 01 Oct 2025 08:00:00 -0400</pubDate>
      
      <guid>/posts/2025/10/01/minis/</guid>
      <description>Today is the first day of a series of 30 mini crosswords designed to help you become a better crossword solver. They&amp;rsquo;re free for all players. Solve the first one here, and follow along on our Bluesky thread for every day&amp;rsquo;s new puzzle.
In college, I accidentally majored in German by walking into the wrong classroom. It was my freshman year, and the departments were having open houses for the new students.</description>
    </item>
    
    <item>
      <title>The Making of Circuits Royale, a Communal Word Game for the Web</title>
      <link>/posts/2025/09/08/the-making-of-circuits-royale/</link>
      <pubDate>Mon, 08 Sep 2025 09:00:00 -0700</pubDate>
      
      <guid>/posts/2025/09/08/the-making-of-circuits-royale/</guid>
      <description>We’ve been tossing around ideas for a fast-paced multiplayer variant of a Puzzmo game for a while, and decided the Circuits launch would be a great chance to have a go at it. Circuits Royale, released to celebrate the launch of Circuits on Puzzmo, is a game you can drop into, instantly understand, and play with a ton of people at once.
Notes on LLMs LLMs unlocked the gameplay by serving as word judge.</description>
    </item>
    
    <item>
      <title>6 Weeks of Claude Code</title>
      <link>/posts/2025/07/30/six-weeks-of-claude-code/</link>
      <pubDate>Wed, 30 Jul 2025 00:53:23 +0100</pubDate>
      
      <guid>/posts/2025/07/30/six-weeks-of-claude-code/</guid>
      <description>It is wild to think that it has been only a handful of weeks.
Claude Code has considerably changed my relationship to writing and maintaining code at scale. I still write code at the same level of quality, but I feel like I have a new freedom of expression which is hard to fully articulate.
Claude Code has decoupled myself from writing every line of code, I still consider myself fully responsible for everything I ship to Puzzmo, but the ability to instantly create a whole scene instead of going line by line, word by word is incredibly powerful.</description>
    </item>
    
    <item>
      <title>On pre-solving</title>
      <link>/posts/2025/07/11/on-pre-solving/</link>
      <pubDate>Fri, 11 Jul 2025 00:00:38 -0400</pubDate>
      
      <guid>/posts/2025/07/11/on-pre-solving/</guid>
      <description>One of the unique features of Puzzmo as a platform is that we show you a visual representation of the puzzle you are about to solve before you play it. This preview of each puzzle is a core part of what we think makes Puzzmo special. For some games, this preview is enough of the puzzle that you can actually solve the whole puzzle without actually clicking into the puzzle at all.</description>
    </item>
    
    <item>
      <title>Missing Link</title>
      <link>/posts/2025/07/04/missing-link/</link>
      <pubDate>Thu, 03 Jul 2025 00:00:38 -0400</pubDate>
      
      <guid>/posts/2025/07/04/missing-link/</guid>
      <description>Every day when I wake up and play Puzzmo, after I enjoy some of the classics, I play several games that aren&amp;rsquo;t out yet. Lately, as we have more and more games at all stages of development, I&amp;rsquo;ve found my personal Puzzmo page is looking less and less like all of yours.
So we&amp;rsquo;re trying something new — we&amp;rsquo;re releasing one of those half-baked games as a very experimental limited run.</description>
    </item>
    
    <item>
      <title>Offline in Progress</title>
      <link>/posts/2025/06/08/offline-wip/</link>
      <pubDate>Sun, 08 Jun 2025 01:13:00 +0100</pubDate>
      
      <guid>/posts/2025/06/08/offline-wip/</guid>
      <description>For both Zach and I, working offline was one of the core tenets of &amp;ldquo;being an app&amp;rdquo;. So, perhaps the majority of the four months I worked on the app was within this space.
There is no such thing as just &amp;ldquo;add offline mode&amp;rdquo; though, its like a tonne of small systems that all together interlock to get you a tight experience when you&amp;rsquo;re on the subway and/or off wifi. It&amp;rsquo;s really something that needs to be thought of from the get-go and constantly kept up to date.</description>
    </item>
    
    <item>
      <title>On Coding with Claude</title>
      <link>/posts/2025/06/07/orta-on-claude/</link>
      <pubDate>Sat, 07 Jun 2025 06:26:14 +0100</pubDate>
      
      <guid>/posts/2025/06/07/orta-on-claude/</guid>
      <description>Alright, that&amp;rsquo;s a very straight faced title. Might force more folks to read the contents.
When I was planning on leaving working on TypeScript full-time, I looked around for a few interesting places to work in Microsoft/GitHub instead of founding Puzzmo with Zach. One of the teams I had interacted with a bit during my time at Microsoft was the GitHub Copilot team, they had just finished up LiveShare and were really starting to see some interesting results in the auto-complete space.</description>
    </item>
    
    <item>
      <title>Shipping the iOS App</title>
      <link>/posts/2025/06/01/ios-app-architecture/</link>
      <pubDate>Sun, 01 Jun 2025 10:00:38 +0100</pubDate>
      
      <guid>/posts/2025/06/01/ios-app-architecture/</guid>
      <description>Well, &amp;ldquo;finally&amp;rdquo; we got a Puzzmo iOS App. From day 1, I had been anticipating needing to build a native app for Puzzmo eventually, in part because of Zach&amp;rsquo;s rich history of shipping iOS games but also when you tell someone you make games one of the first questions they ask is &amp;ldquo;do you have an app?&amp;rdquo;.
My theory on blogging has always been write what I wish I had read at the start of a project.</description>
    </item>
    
    <item>
      <title>Introducing: Clue Glossary Popovers</title>
      <link>/posts/2025/05/24/clue-glossaries/</link>
      <pubDate>Sat, 24 May 2025 16:16:03 +0100</pubDate>
      
      <guid>/posts/2025/05/24/clue-glossaries/</guid>
      <description>This is kinda an off year for working on the parts of puzzmo.com which users see for me, followers of Puzzmo in the discord might note that Saman and Lilith have been the vanguard on the big, now shipped, re-design effort focusing on the navigation, today page and the play game page.
Me? I was working on the iOS app, which is mostly invisible work but my main focus is ole&amp;rsquo; bizdev.</description>
    </item>
    
    <item>
      <title>Puzzmo Perf Wins</title>
      <link>/posts/2025/02/06/digging-into-perf/</link>
      <pubDate>Thu, 06 Feb 2025 02:29:23 +0000</pubDate>
      
      <guid>/posts/2025/02/06/digging-into-perf/</guid>
      <description>Like many companies, we schedule by quarters. So far, we&amp;rsquo;ve had a tick-tock strategy of a game launch with a lot of application and API infrastructure and one with less, this gives us a chance to release some big changes and then refine and try apply it to the back catalogue.
For 2025, we broke this pattern for Q1 because of three major factors:
I agreed to focus almost solely on writing an iOS app for Puzzmo Saman, who normally heads up our game efforts felt like it was time to take a serious look at design of puzzmo.</description>
    </item>
    
    <item>
      <title>A preview of upcoming Puzzmo.com design changes</title>
      <link>/posts/2025/02/06/redesign/</link>
      <pubDate>Thu, 06 Feb 2025 01:38:22 +0000</pubDate>
      
      <guid>/posts/2025/02/06/redesign/</guid>
      <description>Every game we launched last year came with at least one big new feature: Bongo circles, Pile Up Poker Series, Weather Memoku&amp;rsquo;s weather widget. We launched game variants, customizable group leaderboards, time series sparklines on completion screens, game replays, and even a year-end recap. I could keep going. We&amp;rsquo;ve been busy since launch. Along the way, we gathered tons of valuable feedback from players about what they love and what they can&amp;rsquo;t stand about Puzzmo.</description>
    </item>
    
    <item>
      <title>Games changelog, January 2025</title>
      <link>/posts/2025/02/03/january-games-changelog/</link>
      <pubDate>Mon, 03 Feb 2025 08:00:00 -0700</pubDate>
      
      <guid>/posts/2025/02/03/january-games-changelog/</guid>
      <description>Happy new year! This changelog covers all changes since November 2024&amp;rsquo;s changelog.
Here&amp;rsquo;s what&amp;rsquo;s new:
Cross|word Added text formatting support to clues (italics, bold, links, and more). Adjusted the column layout on narrow desktop and tablet screens so clue lists are always wide enough to read. Adjusted the initial scale of the grid on mobile so the entire grid is always in view. Increase contrast on circle square highlights. Improved the feel of zoom and pan gestures.</description>
    </item>
    
    <item>
      <title>Settling in to a monorepo</title>
      <link>/posts/2025/01/22/turborepo/</link>
      <pubDate>Wed, 22 Jan 2025 12:58:51 +0000</pubDate>
      
      <guid>/posts/2025/01/22/turborepo/</guid>
      <description>One of my goals with blogging for the last decade has been to write the blog post I wish I had had. So, with Puzzmo now migrated to two monorepos (&amp;ldquo;app&amp;rdquo; and &amp;ldquo;games&amp;rdquo;) I&amp;rsquo;d like to go through the process of setting up a monorepo and a few of the interesting trade-offs we&amp;rsquo;ve made now it&amp;rsquo;s fully settled. This post includes all the config files which makes our monorepo work and a bit of a narrative about how they came together.</description>
    </item>
    
    <item>
      <title>Towards a Dynamic Today Page Layout</title>
      <link>/posts/2025/01/06/today-grid-two/</link>
      <pubDate>Mon, 06 Jan 2025 00:00:47 +0000</pubDate>
      
      <guid>/posts/2025/01/06/today-grid-two/</guid>
      <description>Hey folks, we&amp;rsquo;ve been thinking a bit about the number of games on the homepage of Puzzmo.
We started Puzzmo with 5 games, some inline ads and a couple of items which would show here or there. In the last year, the number of potential games or items which we show has really multiplied!
The main grid for puzzmo currently shows info for:
Games: we have 11 public games, we managed to allow for more puzzles to exist on the same space via tabs but it&amp;rsquo;s still a lot Your Updates: we show info about friend requests, club invites, gift invites News: social news, yesterday news, current news, changelog updates Puzzmo needs: we post job offers, showcase why Puzzmo Plus is cool, and show ads to folks who are not subscribed Over time we organically grew the algorithm the today page to handle the scale of usage but it&amp;rsquo;s feeling stretched!</description>
    </item>
    
    <item>
      <title>Dropping chat from Puzzmo</title>
      <link>/posts/2024/12/06/rm-chat/</link>
      <pubDate>Fri, 06 Dec 2024 07:50:36 -0500</pubDate>
      
      <guid>/posts/2024/12/06/rm-chat/</guid>
      <description>Hey folks, we&amp;rsquo;ve just deployed a change which removes the chat section from Puzzmo.
I thought it&amp;rsquo;d be better that I also pour one out for the chat and give a sense of what we&amp;rsquo;re thinking in that space and what&amp;rsquo;s happening a bit behind the scenes on the site.
At the core of the problem: Chat was not pulling its weight, we have tens of thousands of logged in users, but usually have under ten chat messages posted across friends and groups per day.</description>
    </item>
    
    <item>
      <title>Games changelog, November 2024</title>
      <link>/posts/2024/12/27/november-games-changelog/</link>
      <pubDate>Wed, 27 Nov 2024 08:00:00 -0700</pubDate>
      
      <guid>/posts/2024/12/27/november-games-changelog/</guid>
      <description>Here&amp;rsquo;s what&amp;rsquo;s new in games since the last changelog.
Bongo Released a new game, Bongo. Play it now! Memoku Fixed a bug where sometimes the time displayed on the end screen could be incorrect. Spelltower Added additional 3, 4, and 5 letter words to the word list. Cubeclear Added additional 3, 4, and 5 letter words to the word list. If you have any feedback or just want to talk about these changes, join our Discord!</description>
    </item>
    
    <item>
      <title>Puzzmo Tech Stack: 2024</title>
      <link>/posts/2024/10/30/tech-stack/</link>
      <pubDate>Wed, 30 Oct 2024 11:01:48 +0000</pubDate>
      
      <guid>/posts/2024/10/30/tech-stack/</guid>
      <description>We&amp;rsquo;re just over a year since Puzzmo was launched to the public, and it&amp;rsquo;s time to pull out an old Artsy tradition: writing up some of our technical choices for the year.
This builds on the prior &amp;ldquo;what did we launch&amp;rdquo; blog post, but with a significant slant towards the tech powering instead of user-facing features.
Team wise, today, we have two engineers solely focused on the games (and occasionally touching the front-end of the app), an engineer focused on the API and then me, who will do a bit of everything.</description>
    </item>
    
    <item>
      <title>Games changelog, October 2024</title>
      <link>/posts/2024/10/29/october-games-changelog/</link>
      <pubDate>Tue, 29 Oct 2024 08:00:00 -0700</pubDate>
      
      <guid>/posts/2024/10/29/october-games-changelog/</guid>
      <description>Here&amp;rsquo;s what&amp;rsquo;s new in games since the last changelog.
Weather Memoku Released a new game, Weather Memoku. Play it for free on Weather Channel&amp;rsquo;s Puzzmo page, or anywhere if you are a Puzzmo subscriber. Cross|word Added a new user profile statistic for plonks. Fixed bug that could cause plonks to be miscounted if the player exited and revisited the game. Fixed a bug where the color of letters could be incorrect after the completion animation completes.</description>
    </item>
    
    <item>
      <title>Announcing Puzzmo&#39;s first crossword book</title>
      <link>/posts/2024/10/25/book-announcement/</link>
      <pubDate>Fri, 25 Oct 2024 00:00:20 -0400</pubDate>
      
      <guid>/posts/2024/10/25/book-announcement/</guid>
      <description>Today, we announced Puzzmo’s first crossword book. It contains 30 crossword reruns from 2024, 10 book-exclusive crosswords, more than 10 pages of paper remixes of Flipart and Really Bad Chess by Zach and Jack, and a few quick essays from the three of us. You can place an order here!
The book is very Puzzmo-coded! We’ve included word separation boundaries in the grids, and have a QR code that’ll let you access all the hints.</description>
    </item>
    
    <item>
      <title>Making the launch: How we handled releasing Pile-Up Poker</title>
      <link>/posts/2024/09/19/plugins-are-back-in-style/</link>
      <pubDate>Thu, 19 Sep 2024 00:56:14 +0100</pubDate>
      
      <guid>/posts/2024/09/19/plugins-are-back-in-style/</guid>
      <description>Aspects of the launch When we were spec&amp;rsquo;ing out what the Pile-Up Poker launch would look like, it was a pretty overwhelming list:
A new, fully polished, game A &amp;ldquo;pro&amp;rdquo; version of the game A &amp;ldquo;series&amp;rdquo; infrastructure for games to account for many plays of one game per day A &amp;ldquo;go to next game&amp;rdquo; recommendation system A system for each player having a unique puzzle An early-access system for press A new system for marking games the next day as being &amp;ldquo;Fantasyland&amp;rdquo; Custom event hooks into the completion screen Custom event &amp;ldquo;secret leaderboards&amp;rdquo; Custom event leaderboards (&amp;ldquo;most contributions to pot&amp;rdquo; for example) The winnings being based on multipliers (which we can control and use to tweak timings) A community &amp;ldquo;pool&amp;rdquo; of winnings A set of unlockables based on the pool of winnings A new tutorial system for games A new side-quest system Revised club infrastructure Free 2 week trials The ability for a lifetime account to bought The Shopify integration for product discounts covered in this post A game early-unlock system based on a notable Avatar sets unlocked based on notables App / Game unlockables based on the community pool Then we shipped it, roughly two months after launch (June 10th) and only a few things from our original list were cut, and a few were added (club leaderboards, side quests, tutorials.</description>
    </item>
    
    <item>
      <title>Feature Flags and New URLs for Games</title>
      <link>/posts/2024/09/17/feature-flags-and-new-urls/</link>
      <pubDate>Tue, 17 Sep 2024 01:00:11 +0100</pubDate>
      
      <guid>/posts/2024/09/17/feature-flags-and-new-urls/</guid>
      <description>Hey folks, we&amp;rsquo;ve been reflecting on the Pile-Up Poker launch and one of the things we&amp;rsquo;ve come to understand is that we can have a difference in how we approach secrecy between the games and the rest of Puzzmo.
Games as a medium is a pretty high stakes, &amp;ldquo;winner gets mindshare&amp;rdquo; ecosystem where a good idea is copied and replicated very quickly. Replicating the app and infrastructure for Puzzmo however, is a much trickier game for others to pull off.</description>
    </item>
    
    <item>
      <title>Games changelog, September 2024</title>
      <link>/posts/2024/09/03/september-games-changelog/</link>
      <pubDate>Tue, 03 Sep 2024 15:01:37 -0700</pubDate>
      
      <guid>/posts/2024/09/03/september-games-changelog/</guid>
      <description>Here&amp;rsquo;s what changed in our games over the last month.
Crossword Added a new crossword social share image that visualizes plonks. Added the &amp;ldquo;Wall clock time&amp;rdquo; leaderboard, which tracks the duration between the moment the daily crossword puzzle is published, and the moment it&amp;rsquo;s completed. Typeshift Fixed a bug where, if the &amp;ldquo;confirm word submission&amp;rdquo; option was turned on, the game could not be completed in some specific cases. Pile-up Poker Added Pile Up Poker Pro 🃏.</description>
    </item>
    
    <item>
      <title>More puzzles, now in card form!</title>
      <link>/posts/2024/09/02/more-puzzles-now-in-card-form/</link>
      <pubDate>Mon, 02 Sep 2024 00:00:00 -0500</pubDate>
      
      <guid>/posts/2024/09/02/more-puzzles-now-in-card-form/</guid>
      <description>Today, we&amp;rsquo;re excited to announce that there will be more puzzles on the Today page each day, along with a new way to organize those puzzles.
We wanted to come up with a way to provide same-difficulty puzzles each day, while also catering to our players who enjoy the difficulty scaling throughout the week. To accomplish this we&amp;rsquo;re going to be adding more daily puzzles for some of our games.</description>
    </item>
    
    <item>
      <title>Changes to how we handle older games</title>
      <link>/posts/2024/08/23/goodbye-to-legacy-game-recaps-and-leaderboards/</link>
      <pubDate>Fri, 23 Aug 2024 00:01:00 -0700</pubDate>
      
      <guid>/posts/2024/08/23/goodbye-to-legacy-game-recaps-and-leaderboards/</guid>
      <description>Hey folks, this week we&amp;rsquo;ve had a think about how we can ensure some of the long-term systems running in Puzzmo keep running smoothly. We concluded that there are two things we should probably do to keep site speed up, and keep costs down.
We are removing the stats displays on games completed before April 1st, 2024.
The version of Puzzmo which launched, and the Puzzmo we all use today may visually look very similar, but under-the-hood things are quite different.</description>
    </item>
    
    <item>
      <title>Games changelog, August 2024</title>
      <link>/posts/2024/08/07/august-games-changelog/</link>
      <pubDate>Wed, 07 Aug 2024 10:23:52 +0100</pubDate>
      
      <guid>/posts/2024/08/07/august-games-changelog/</guid>
      <description>Hi, Saman here! This is the first of what I hope will be many monthly changelog posts. Note that our team relies on a continuous release process, so while these changelogs will only come once the month, the changes themselves will roll out as they&amp;rsquo;re completed. The changelogs are therefore always a summary of changes that are already live.
Here&amp;rsquo;s what changed in our games over the last month.
Crossword Removed the hint time penalty, and added a cooldown period for hints (Read Hints v2: Moving from a time penalty to a cooldown period for more details).</description>
    </item>
    
    <item>
      <title>What is it like to construct Puzzmo Cross|words?</title>
      <link>/posts/2024/07/31/puzzmo-constructors/</link>
      <pubDate>Fri, 02 Aug 2024 05:00:00 -0400</pubDate>
      
      <guid>/posts/2024/07/31/puzzmo-constructors/</guid>
      <description>Hi all! Madison (Puzzmo’s Cross|word intern) here!
For the past eight weeks, I have been working closely with Brooke on various Cross|word tasks. I have had the opportunity to observe and take part in all the work that goes into publishing Puzzmo Cross|words, and even try my hand at constructing! You can read more about my thoughts on reviewing submissions, editing, co-constructing my first puzzle, writing hints, test solving and fact checking, and end-of-internship reflections in more detail in my past newsletters.</description>
    </item>
    
    <item>
      <title>From Groups to Clubs</title>
      <link>/posts/2024/07/24/groups-to-clubs/</link>
      <pubDate>Wed, 24 Jul 2024 10:23:52 +0100</pubDate>
      
      <guid>/posts/2024/07/24/groups-to-clubs/</guid>
      <description>With the $50 billion dollar mark passed on the Pile-Up Poker launch fund we&amp;rsquo;re releasing a re-think of how Groups Clubs work in Puzzmo.
TLDR: Groups are now called clubs, you do not need to have Puzzmo Plus to create your first club and clubs can have leaderboards.
Starting today, you&amp;rsquo;ll see a way to quickly create a club with a leaderboard based on the game that you just completed!</description>
    </item>
    
    <item>
      <title>Hints v2: Moving from a time penalty to a cooldown period</title>
      <link>/posts/2024/07/22/hints-v2/</link>
      <pubDate>Wed, 24 Jul 2024 04:40:29 -0400</pubDate>
      
      <guid>/posts/2024/07/22/hints-v2/</guid>
      <description>Today we&amp;rsquo;re launching v2 of our Cross|word hint system! We&amp;rsquo;re ditching time penalties for a cooldown timer that appears if you use three hints in quick succession. The details are towards the end of the blog post here.
Puzzmo&amp;rsquo;s quest to make crosswords more approachable Crossword puzzle solving has a learning curve. There are tons of guidelines that crossword constructors and editors adhere to, and in general these conventions aren&amp;rsquo;t written down anywhere.</description>
    </item>
    
    <item>
      <title>Augmenting Puzzmo: Making weird possible</title>
      <link>/posts/2024/07/16/augmentations/</link>
      <pubDate>Tue, 16 Jul 2024 01:25:53 +0100</pubDate>
      
      <guid>/posts/2024/07/16/augmentations/</guid>
      <description>After we launched Puzzmo, there was this moment of &amp;ldquo;well&amp;hellip; what now?&amp;rdquo;. Zach and I had such a complete vision of what we wanted to build for v1 from the idea phase 3 years ago. We even got a bit of extra time for polish pass due to wanting the acquisition to happen before launch, so to a reasonable extent, we had a solid version 1 we were proud of. We&amp;rsquo;d never really talked about version 2 in concrete though, and on top of that, our team had just tripled in the last month.</description>
    </item>
    
    <item>
      <title>Using Shiki Syntax Highlighting in Hugo</title>
      <link>/posts/2024/06/23/shiki-hugo/</link>
      <pubDate>Sun, 23 Jun 2024 14:59:00 +0100</pubDate>
      
      <guid>/posts/2024/06/23/shiki-hugo/</guid>
      <description>When I decided on Hugo for this blog, I knew I was gonna have to take a hit on something I felt was very important to me and my writing: fancy tools for syntax highlighting.
I choose Hugo because it should be super easy for folks to contribute (no fancy Node tooling setup etc) - so I have Shiki being applied as an optional post build step.
First up, we need to disable the current syntax highlighting for codefences by editing hugo.</description>
    </item>
    
    <item>
      <title>Typing Schema-first GraphQL Resolvers in TypeScript</title>
      <link>/posts/2024/06/20/sdl-codegen/</link>
      <pubDate>Thu, 20 Jun 2024 14:18:32 +0100</pubDate>
      
      <guid>/posts/2024/06/20/sdl-codegen/</guid>
      <description>It was 8 years ago when I made my first change to a GraphQL API. My next, real schema change came along a bit later and looked like this:
name: { type: GraphQLString, }, + description: { + type: GraphQLString, + }, image: Image, artists: { type: new GraphQLList(Artist.type), We&amp;rsquo;re talking about the early days of GraphQL, and may even have pre-dated the Schema Definition Language (SDL) being in the spec.</description>
    </item>
    
    <item>
      <title>Making a shopify shop with per-user discounts</title>
      <link>/posts/2024/06/17/shopify-integration/</link>
      <pubDate>Mon, 17 Jun 2024 12:34:31 +0100</pubDate>
      
      <guid>/posts/2024/06/17/shopify-integration/</guid>
      <description>With the launch of Pile-Up Poker we knew that we wanted to sell a pack of cards. Systemically thinking, this meant a few requirements for what it would mean to buy a physical item from us:
We want admins to handle inventory We want to work with third party fulfillment tools We want people who sign up during the launch period to get the cards for free We want folks who had already signed up, to get it for a reasonable price Folks who don&amp;rsquo;t want a Puzzmo subscription could have a route to getting the cards There was a strong recommendation from the business side to use Shopify, and we didn&amp;rsquo;t have any argument against it on the technical side!</description>
    </item>
    
    <item>
      <title>The new theme editor</title>
      <link>/posts/2024/04/25/theme-editor/</link>
      <pubDate>Thu, 25 Apr 2024 15:03:59 +0100</pubDate>
      
      <guid>/posts/2024/04/25/theme-editor/</guid>
      <description>Puzzmo has a pretty comprehensive theming system, we&amp;rsquo;ve used it to ship 8 different themes before we launched!
Then we built a system which lets our partners have a custom theme based on their own site&amp;rsquo;s color themes:
Now we&amp;rsquo;re bringing the ability to customize your theme to all Puzzmo Plus users! Here&amp;rsquo;s one I whipped up just now, using the excellent video game Hollow Knight&amp;rsquo;s Greenpath area as inspiration:</description>
    </item>
    
    <item>
      <title>The new completion section</title>
      <link>/posts/2024/04/18/completion-sidebar-2/</link>
      <pubDate>Thu, 18 Apr 2024 10:48:48 +0100</pubDate>
      
      <guid>/posts/2024/04/18/completion-sidebar-2/</guid>
      <description>Hi folks, welcome to our new blog if you&amp;rsquo;re a first time reader! ( The rest of our posts are tech stuff, which my wife described as &amp;ldquo;full of jargon&amp;rdquo;. So, it&amp;rsquo;d be very reasonable to skip. )
We&amp;rsquo;ve been trying to figure out a way to give updates on major changes to Puzzmo and thought a changelog section on the blog would do a pretty good job at that.</description>
    </item>
    
    <item>
      <title>Puzzmo v1 Launch Tech deep-dive</title>
      <link>/posts/2024/04/17/v1-launch/</link>
      <pubDate>Tue, 16 Apr 2024 12:56:32 +0000</pubDate>
      
      <guid>/posts/2024/04/17/v1-launch/</guid>
      <description>This blog post is trying to do a lot, I want to look back at the initial version of Puzzmo we shipped back in November and talk through what we built. It&amp;rsquo;s a very long read, and sometimes doesn&amp;rsquo;t flow too naturally - but it&amp;rsquo;s comprehensive and a very useful reference for noting a little slice of time when Puzzmo&amp;rsquo;s users were in the hundreds.
I&amp;rsquo;m mainly going to be concentrating on &amp;ldquo;Puzzmo&amp;rdquo; the system, e.</description>
    </item>
    
    <item>
      <title>How the Puzzmo API handles integrations on a per-game basis</title>
      <link>/posts/2024/03/28/an-ode-to-game-plugins/</link>
      <pubDate>Mon, 08 Apr 2024 12:00:32 +0000</pubDate>
      
      <guid>/posts/2024/03/28/an-ode-to-game-plugins/</guid>
      <description>Control At heart, programming is the art of deciding which systems interact with each other and where decision making happens.
This tension became very apparent as we started to first build out the leaderboard systems for Puzzmo. At the beginning, decision&amp;rsquo;s around control were easy as there was only 2 leaderboards for each game. The API would provide these two leaderboards for every game at the place where we kept the rest of the leaderboard infra.</description>
    </item>
    
    <item>
      <title>Reflections on Puzzmo Open Submission Week 2024</title>
      <link>/posts/2024/02/05/open-submissions/</link>
      <pubDate>Mon, 05 Feb 2024 12:00:00 -0400</pubDate>
      
      <guid>/posts/2024/02/05/open-submissions/</guid>
      <description>Premise and statistics. On December 26, 2023 I announced on Discord that from January 2 through January 9, 2024, Puzzmo players who had never previously been paid for a crossword were welcome to submit one fully-clued crossword to be considered for publication at Puzzmo. This announcement was also made in Cross|word editor notes during the submission window. The spec sheet and style guide can be found here. I sent all responses from January 17 through February 5, 2024.</description>
    </item>
    
    <item>
      <title>First Post</title>
      <link>/posts/2023/12/13/first/</link>
      <pubDate>Wed, 13 Dec 2023 12:56:32 +0000</pubDate>
      
      <guid>/posts/2023/12/13/first/</guid>
      <description>Hello world! This blog is the first post of our company blog. We generally want to be using this for Changelog entries, writing about our games, Crossword culture and some of the tech decisions we make along the way.
&amp;ndash; ./orta</description>
    </item>
    
  </channel>
</rss>
