Early August, @_valentin and I spent 4 hours arguing about the future of @ToltHQ. I wanted a monorepo, Hono and proper end-to-end types. He wanted to keep doing whatever we were doing, which as far as I could tell was vibes and any.
Half a workday. At least 30 jokes about the other one’s code. Eventually he gave in, mostly so I’d stop talking.
Since then we moved our whole API into a monorepo, shipped TypeScript and Python SDKs, packages for embeds, tracking and webhooks, an MCP server, and brand new docs. The team has never shipped this fast, and we’ve started on a new portal too (more on that soon).
Valentin, I’m available for another fight whenever you are.
Been building out something new: Horam.
Time tracking and invoicing for freelancers and studios. You start a timer, close your week and get paid, that's it. No per seat pricing either, one flat price for the whole team.
Waitlist is open and early people keep the launch price for 3 years 👇
#buildinpublic
Are you having trouble moving your existing data to Kaneo? Now you can migrate everything inside Kaneo with a few clicks.
We'e added imports from Linear, Jira, Trello, Plane, Planka or even another Kaneo instance.
The days of using complex software are over.
My @what_the_stack talk is up 🎥
"I Stopped Throwing Errors and My Code Finally Works"
We've all shipped catch (e: unknown) {}. A Promise hides how it fails, so you guess.
This is @EffectTS_: errors as values, typed, compiler finally on your side.
youtube.com/watch?v=GEqdajwt…







