Orta Therox
banner
orta.io
Orta Therox
@orta.io
Somewhat indie games dev/founder on @puzzmo.com with @stfj.net and friends - always thinking about dev tooling

Prior work on @typescriptlang.org and @artsy.net
>.>

<.<
November 10, 2025 at 8:42 AM
Completed Baby Steps in 12 hours, and ~29,700 steps!

Really solid game, tough, glad to be able to now watch some speed runs and completionist videos
November 9, 2025 at 6:38 PM
Got my first full pass of server-side rendered React for @puzzmo.com working (using a small in-house SSR library I built)
November 8, 2025 at 10:57 AM
I installed the React Compiler vscode extension, and its nice to know that our root React component is so un-compilable that it needs to show three times
November 8, 2025 at 10:04 AM
Re: sdl-codegen, a library almost nobody uses, which matches GraphQL SDL to a runtime type-system used in RedwoodJS.

I have converted the repo to be archived so I can migrate it into our monorepo and do some drastic changes

github.com/puzzmo-com/s...
October 26, 2025 at 2:44 PM
Sending positive chants for your upcoming battles
September 28, 2025 at 1:23 PM
Looks like my timing for getting back from vacation is perfect, the new Pop_OS! beta with COSMIC (a new desktop environment) has just come out

system76.com/pop/pop-beta/
September 26, 2025 at 3:36 AM
That is how I do it in puzzmo.com - yeah

Been a while since I thought about it and wrote that code, but I think if I had a choice it would be a generic simply because it makes for simpler front-end code + queries if there is one root type - this is my err opinions artsy.github.io/blog/2018/10...
September 19, 2025 at 7:55 AM
Here's an examples of some I have used in a (trivial) admin app based on graphqxl - (Partial is a built-in)

In this case, every generic use is transformed into a concrete type so types always have a name in the type system for queries / fragments

www.npmjs.com/package/@ort...
September 9, 2025 at 12:22 PM
Them: "LLMs require crafting perfect prompts"

Me:
September 4, 2025 at 7:44 AM
August 28, 2025 at 2:39 PM
Genuinely "as seen in Wired"
August 12, 2025 at 6:07 AM
It is nice to have a computer with some whimsy again. I've ported the esheep app from the 90s to run as a native app on macOS

github.com/orta/esheep-...
August 7, 2025 at 3:15 PM
Getting quite close to wrapping up a "6 weeks of using Claude Code" blog post. Should be in the next few days.
July 28, 2025 at 9:51 AM
July 25, 2025 at 6:49 PM
I spent some time this morning trying to wrap my head around Claude Code agents, here's a summary of the ones I have made so far
July 25, 2025 at 8:01 AM
Shipped a small CLI tool for converting a conversation with Claude Code into a local HTML page which uses Adium (!) message themes as the theming engine

github.com/orta/claude-...
July 12, 2025 at 6:13 PM
You readin' my Slacks?
July 12, 2025 at 2:50 PM
Ah, hrm, twitter requires a login, so here is the twitter screenshot
July 9, 2025 at 8:53 PM
We shipped a new experimental game on @puzzmo.com today, with an exception that you can play today if you don't have a subscription

www.puzzmo.com
July 4, 2025 at 10:51 PM
Down to the final boss on converting the @puzzmo.com codebase to not use React Native
June 20, 2025 at 11:11 AM
I went to look at whether I should write a sequel to my prior blog post, only to realise that it's only been two weeks since I started using Claude Code. Too early.
June 19, 2025 at 7:49 AM
The @puzzmo.com Game Center leaderboards will mean you can easily challenge folks you know using iOS devices to compete on all sorts of interesting axes!

Best of today's Cross|word, Top Flipart Score for the Week or today and more.
June 9, 2025 at 5:45 PM
New Orta + Danger team shot
May 30, 2025 at 1:01 PM
Just deployed a new Cross|word feature for @puzzmo.com which lets our editor @xws.bsky.social reference clues inside a puzzle as a cool inline dropdown.

Comes with a rambling blog post about how and why it exists, blog.puzzmo.com/posts/2025/0...
May 26, 2025 at 8:00 AM