Building logd — a CLI MCP server for logging architecture decisions with semantic search. TypeScript. Open source. Shipping in public.

Joined January 2020
43 Photos and videos
Pinned Tweet
Learning @EffectTS_ in public and building a free course for TS devs. One type replaces Promise, try/catch, and DI containers. The biggest trap: Effects are lazy. Effect.log("hi") prints nothing until you run it. Documenting every "aha" moment 👇
1
2
54
Tony Tang retweeted
Skills should be: - Concise - Responsible for one thing, not multi-step - Composable - Progressively disclosed - Harness-agnostic What else? Or - what did I get wrong?
190
83
1,691
133,738
Tony Tang retweeted
Effective today, we are: 1) Doubling Claude Code’s 5-hour rate limits for Pro, Max, and Team plans; 2) Removing the peak hours limit reduction on Claude Code for Pro and Max plans; and 3) Substantially raising our API rate limits for Opus models.
1,244
3,928
44,450
9,110,897
Tony Tang retweeted
Released the XState v5 skill 🚀 The goal isn't just "know the API" but rather "help agents make really good state machines" Tuned & tested against real examples, common anti-patterns, and the mistakes* LLMs tend to make with XState npx skills add statelyai/skills
13
21
212
9,563
Claude is down. Are you really spending your time on X instead ?
1
515
Tony Tang retweeted
Apr 7
We’ve added a new command: npx shadcn apply. Instantly apply a full preset across your project. Swap components, themes, colors, CSS variables, fonts, and icons all at once. Apply. Test. Repeat.
104
120
2,653
136,858
Tony Tang retweeted
🚨🇫🇷✍️ ALERTE INFO ! La pétition contre la loi YADAN vient de dépasser les 400 000 signatures ! DERNIÈRE LIGNE DROITE POUR ATTEINDRE LES 500 000 SIGNATURES !!!! DITES NON À LA LOI YADAN ET PROTÉGEONS NOTRE LIBERTÉ D’EXPRESSION EN FRANCE !!!! Benjamin Netanyahu est un tueur de femmes et d’enfants et le gouvernement israélien commet un génocide en Palestine !!!! 🔗 Lien pour signer : petitions.assemblee-national…
🚨🟡 ALERTE DITES NON À LA LOI YADAN ❌ PROTÉGEONS NOTRE LIBERTÉ D’EXPRESSION EN FRANCE !!! Une pétition sur le site de l’Assemblée nationale dépasse déjà 80 000 signatures (dont 30 000 en 48h). ⚠️ À 100 000 signatures, elle pourra être examinée par les députés en commission. ⚖️ Porté par Caroline Yadan, ce projet de loi fait énormément polémique. Il est accusé de lier antisionisme et antisémitisme, ce qui pourrait criminaliser certaines critiques d’Israël. 👉 De nombreux élus et organisations dénoncent un texte dangereux pour la liberté d’expression. ✍️ Signez la pétition et partagez. lcp.fr/actualites/non-a-la-l…
152
7,815
23,860
1,005,012
Built a free step-by-step guide to learn Effect TS as a TypeScript developer. It's open source. tonytangdev.github.io/effect…
2
83
RT @theo: Latest Claude docs update is wild
65
Dependency injection in @EffectTS_ is tracked by the TYPE SYSTEM. Effect<User, DbError, Database | Logger> The compiler literally won't let you run this until you provide Database AND Logger. No runtime DI container. No decorators. Just types. #TypeScript
31
Yieldable errors in @EffectTS_ are genius: class NotFound extends Data.TaggedError("NotFound")<{ id: string }> {} yield* new NotFound({ id }) Type-safe "throwing" inside generators. No more stringly-typed errors. #EffectTS
48
Effect.gen = async/await but with typed errors const name = Effect.succeed("Alice") const getUser = (id) => Effect.tryPromise(...) yield* name — no (), it's already an Effect yield* getUser(id) — (), it returns an Effect #EffectTS #TypeScript
38
Does anyone see my posts ? I wonder if I need to subscribe to a plan to be seen
9
Does anyone manage to make Claude dispatch work ? It regularly hangs and never answers...
17
Tony Tang retweeted
Thank you to everyone who spent time sending us feedback and reports. We've investigated and we're sorry this has been a bad experience. Here's what we found:
We're aware people are hitting usage limits in Claude Code way faster than expected. Actively investigating, will share more when we have an update!
1,093
216
3,433
2,981,070
Tony Tang retweeted
I built a framework for co-ordinating AFK coding agents. It's called Sandcastle. Watch me use it to pick tasks, parallelize N coding agents, and merge the code - all AFK:
51
36
762
60,012
Tony Tang retweeted
I couldn't find a great, simple framework for parallelising sandboxed coding agents. So, I built one. It's called sandcastle. This `run()` function: - Creates a worktree - Runs a sandboxed coding agent (on Docker) Super powerful, super-simple, 100% local
36
16
402
26,641