Jason Kuhrt

@kuhrt.me

Software artisan. Ex @the-guild.dev prisma Dialogue littleBits. Creator Graffle Molt Paka Nexus. In an alternate universe ⊻ Coureur de Bois, Architect, Athlete, Lego Master Builder. 👨‍💻 https://github.com/jasonkuhrt

I've joined @heartbeatchat.bsky.social as a founding engineer! It is my privilege to be among their first engineering hires joining to take a platform already changing lives to the next level. It's cool too that they're using @prisma.io, @effect-ts.bsky.social, and other great tech. Here we go! 🎉 🧑‍💻

Heartbeat | Bring your community together

Host conversations, events, content, and more on your own domain. Heartbeat gives you the building blocks to create a perfectly personalized online community.

heartbeat.chat

Working on Optics for Kit. Aiming to drop all traitable get/set/update ops on data structures meaning those that can be provided via polymorphic traits e.g. `Optic.at(...)` works for e.g. tuples or structs while `Optic.ix(...)` works for e.g. arrays or records. github.com/jasonkuhrt/k...

feat(optic): Rewrite optics module per README spec · Issue #117 · jasonkuhrt/kit

Rewrite the Optic module based on the design spec below. This supersedes #115. Optic Optics are composable abstractions for reading and updating data structures. This module provides optics at two ...

github.com

Feels like we’re at the point now with Siri where it’s just pure brand damage for Apple. At least in our home Siri on HomePods are a daily joke, total ineptitude. Privacy aside, if only I could have them IO with my Claude account. #siri #apple

Thanks to @colelawrence.com I today discovered ampcode.com. Reading their changelog (at /news) and getting excited. There are some great ideas here (I'm excited to read other devs' prompt flows), pace of change appears breakneck, and they're removing paper cut after paper cut that I've ...

Amp

A frontier coding agent engineered to maximize what’s possible with today’s latest models—autonomous reasoning, comprehensive code editing, and complex task execution.

ampcode.com

Hoping to make it to the first @effect-ts.bsky.social meetup in NYC next week! Looking for a few nights low key lodging, like couch surfing 🛋️, if you or someone you know might be up for the very random act of hosting this Canadian please DM me! 🙏🏻🫶 luma.com/ihoo6kxy?tk=...

Effect NYC Meetup #1 · Luma

Join us for the Effect Meetup in NYC! Who should attend: Engineers building production-grade applications in TypeScript Anyone building or exploring modern,…

luma.com

On design: Thinking of 'One obvious way' versus 'expressiveness' (e.g. Python versus Ruby), not as a dichotomy but as a continuum, have the expressiveness AND then allow layering on the 'obvious way' for <thing> ([mono]repo, package, file, block, ...). In other words when designing an interface, ...

I would appreciate a TypeScript LSP MCP, Claude Code could turn a laborious non-deterministic process (easily 1+ minutes on large code bases) of identifier renames into a few seconds deterministic process. For now I try to do that for Claude but steals some degree of flow from me.

I’m looking for my next opportunity 👨‍💻, short/long contracts or part/full time. My experience is 15 years across the stack and architecture often focused on open source and next generation developer tooling, libraries, frameworks in the TypeScript space. If your company or project is ...

I've been making big strides with Graffle the past couple weeks, such as around the static builder and support for variables, docs, and type level string parser. Accordingly I revamped docs to cover everything one should need to know about these features. Here's a rundown:

So last month I gave two talks at GraphQL Conf in Amsterdam and it was a lot of fun and challenge for me but unfortunately a glitch means my talk on Polen (polen.js.org) will never see the light of day, though my shorter talk on Graffle (graffle.js.org) will.

BildBildBild

I've seen lots of agentic workflow tools popping up this year. I started my own called flo github.com/jasonkuhrt/flo :) -- Starting simple but will iterate over time. So far combines use of Claude Code, GitHub issues, Git worktrees, and some naming conventions.

Bild