claude-dev.tools Instant top 5 tools among the hundreds out there for me at least, hell yes. I was building something for a day or two in TUI form but a joke compared to this, looks incredibly useful, canβt wait to try tomorrow. Thank you github.com/matt1398!
Jason Kuhrt
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
137 followers81 following188 posts
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! π π§βπ»
Just dropped a seasonal ish update on my Graffle project, recapping some recent happenings and looking forward a bit. Ended up actually being a pretty productive few months :) github.com/graffle-js/g... #graphql
Thanks @zed.dev and Kyle Barton for github.com/zed-industri.... Zed just got ahead of VSCode here where this functionality is only available after an extension has been installed. Great work! #typescript
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...
Just shipped type-safe regex in @wollybeard/kit using Arkregex β‘ github.com/jasonkuhrt/k.... Arkregex comes from the great David Blass who is also working on @arktype.io. What a great quality of life improvement, thanks David! #types #regexp #typescript
Flo end is a complex command doing quite a few things. It now has a dry run to help gain confidence before carrying out its slew of side effects. Learn more at: github.com/jasonkuhrt/f... #claude #cli #fish #workflow
Consolidating some stuff in Kit such that type and value level lens will also have a superset JSONPath syntax and this obviates the need for something like Obj.get from kit too. #typescript #jsonpath #fp #lens github.com/jasonkuhrt/k...
Jason Kuhrt reposted
Watch @schickling.dev introduce LiveStore, a new local-first data layer designed to simplify the creation of high-performance, native-grade web apps by automatically syncing data with reactive SQLite and event sourcing Full Video: youtu.be/h5Bs0vEka5U
Jason Kuhrt reposted
Today on the pod, Daniel Rosenwasser & Jake Bailey reveal what's coming in TypeScript 6 & 7! Learn about ES2024 defaults, the new Go compiler, and smarter DOM typings. share.transistor.fm/s/ad05eae6 #typescript
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 ...
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 ...
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=...
Cool to see this @grain.social. This year I migrated off of Instagram to my personal website kuhrt.me/capturing. But I do enjoy a healthy social experience. Maybe that's what Grain is/will be/remain as :). I am sceptical that pretty much any social platform of sufficient "success" (scale) will ...
... succumb to entropy against civility and user experience but I want to be wrong, @bsky.app seems to be progressing ok for example (not paying so much attention but that's kind of the point, I pay no attention to/on X but still readily have negative experiences there), but its still early.
I do like that @chadtmiller.com building it appears to like @graphql.org, @gleam.run, and hiking (how great is it that there's no @-mention for that :) which is starting to be some sort of overlap with my life, now wondering if he has ADHD, two kids, and a love for type safety as well π π
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, ...
Thank you LambaTest for becoming Graffle's first recurring monthly sponsor β€οΈ! I couldn't be more delighted π». Check them out at www.lambdatest.com.
TIL! How subtle is that, damn. Seems like a good candidate for a lint rule.
learned something new in #TypeScript today. an arrow function is only analyzed as a never-returning call if it has an explicit annotation on the variable name (distinct from a return type on the arrow function) github.com/microsoft/Ty... github.com/microsoft/Ty...
Musing over an idea I'm calling "Autotest" to scratch my own itch that marries JSDoc tests into generated test files with comprehensive support across types and terms (values). Would you use this? Thoughts? github.com/jasonkuhrt/k...
graffle.js.org/guides/docum... - This documents GQL TS LSP Setup for those using native GQL syntax. Kudos to @kitten.sh et al who made and maintain that! So thanks to that, one gets autocomplete with whichever syntax they use. Meanwhile Graffle string parsing ensures their symmetric type safety to.
graffle.js.org/guides/docum... - This covers custom scalars which is a cool GQL feature but typically a PITA to actually realize in practice. Graffle goes the extra miles to make it hum. It is such a particular, perennial and cross cutting topic in GQL that I gave it a page its own too.
graffle.js.org/guides/docum... - This covers a generator feature issue dating 1+ years ago but was realized only days ago. I'm excited for this addition and the DX unlock it gives for cases that need it, aliasing/grouping slicing and dicing the schema interface to fit your needs!
graffle.js.org/guides/docum... - This covers actually doing something useful with those built documents! It also shows off the fancy ergonomics of how variables and operation names are fully accounted for in a, again, progressive way (e.g. api simplifies when only one operation etc.)
graffle.js.org/guides/docum... - This covers variable hoisting which is worth a dedicated page because of the novel concepts used to model GQL document variables in a TS context. As far as I know there's nothing else in the ecosystem as thoughtful with its variable handling as this.
graffle.js.org/guides/docum... - This covers the document builder at its base, focusing on its syntax. I use tabs to make it easy to compare to how native GraphQL looks. I'm happy with how well my design has held up to native, often being only mildly more verbose (:true bits are main culprit)
graffle.js.org/guides/docum... - This covers the value-add that generator brings. Until a few weeks ago the generator was needed for any builder but now we have a schemaless mode that is enhanced by generator! Progressive enhancement is a key DX pillar and I think this hits it.
Recent improvements to github.com/jasonkuhrt/flo: - project selection (default is cwd) - interactive project and issue selection via list - flo start/end aliases for flo/flo rm - polish like flo end cd'ing back to project
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.
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.
I am excited for voidzero.dev/posts/announ... and will begin using it this week on some of my projects (more on that soon). Thanks @vite.dev @vitest.dev etc. and all the peeps involved reaching this point. Every tool in the chain scratches an itch I have.
Today I shipped a static document builder for Graffle, learn more here graffle.js.org/guides/gener... (PR github.com/graffle-js/g...). It unlocks new usage patterns like defining queries outside of a Graffle instance, at module level, totally static, reusable, passable to instance.
Plotting a course for some serious type performance work in github.com/graffle-js/g.... Thanks David (github.com/ssalbdivad) for ArkType Attest! www.npmjs.com/package/@ark...