Independent software developer, formerly @sidewalklabs and Google. Author of Effective TypeScript, now in its 2nd edition (May 2024): https://xitter.cf/t.co/NV5HD4jX8C

Hudson Valley, NY
Joined February 2009
It's here! 🎉 The 2nd edition of Effective TypeScript is now available in all formats. The bird on the cover is the same, but the content is throughly revised and expanded to reflect how TS is used in 2024. Get your copy today! @OReillyMedia amzn.to/3UjPrsK
8
25
2
181
12,260
Dan Vanderkam 🦋 retweeted
writing typescript for the first time in 6 years, and i think im enjoying it? new additions like type predicates inference make for a much nicer devex found a very cool article too documenting the development process of this feature from @danvdk effectivetypescript.com/2024…
1
1
8
603
Just published a big update to my "X-Ray Glasses for any types" VS Code extension: marketplace.visualstudio.com… It uses the built-in TypeScript server now, which makes it faster and more likely to work with your project. Give it a try! It found some anys in vscode and tsc itself!
1
24
1,785
Just started reading the 2nd edition of this book 🎉 I can’t recommend it enough! The first version made me an entire new dev.
It's here! 🎉 The 2nd edition of Effective TypeScript is now available in all formats. The bird on the cover is the same, but the content is throughly revised and expanded to reflect how TS is used in 2024. Get your copy today! @OReillyMedia amzn.to/3UjPrsK
6
1
23
1,220
For a weekend project, I wrote a VS Code extension: X-Ray Vision for any types. The scary thing about "any" is that it can appear in surprising place and silently spread. No more! This was frustrating, rewarding, and hopefully useful. Give it a try! marketplace.visualstudio.com…
11
14
207
24,612
This is the single passage of Effective TypeScript that I've received the most feedback on. Do you have an intuition for why these relationships hold? The latest blog post walks through how they work, what they mean, and why they're interesting effectivetypescript.com/2024…
2
2
11
1,174
Effective TypeScript Item 36: Use a Distinct Type for Special Values. This is a sample from the newly-released second edition. It discusses a common mistake in TypeScript code: using "", 0, or -1 to represent special cases like missing data. effectivetypescript.com/2024…
8
573
TypeScript 5.5's going to be a BANGER, and the headliner feature for a lot of us that I'm SO EXCITED about is because @danvdk wanted to be awesome. Congrats and thank you Dan for inferred type predicates! It was an honor just to cheer it on. 😄
If you want to learn the backstory of TypeScript 5.5's inferred type predicates, this is the video! I'm really happy with how it turned out. Kudos to Dimitri and @JoshuaKGoldberg for putting it together.
1
2
26
2,537
If you want to learn the backstory of TypeScript 5.5's inferred type predicates, this is the video! I'm really happy with how it turned out. Kudos to Dimitri and @JoshuaKGoldberg for putting it together.
🤩 a super long-requested @typescript feature is coming in a few days to v5.5: @danvdk's work on inferred type predicates! So, naturally, we did a deep dive on it with Dan, the PR author himself! video link below👇
2
5
1
29
7,499
This is the thing! We're launching! I'M CO-ORGANIZING A CONFERENCE THIS YEAR!!!! SO MUCH WORK has gone into it and I'm SO HYPED TO GET IT PUBLIC!! 🤩🥳🤩🥳🤩🥳
👋 Hello world! We’re so excited to finally be ready to meet you. Welcome to SquiggleConf: a Boston conference for excellent web dev tooling. 💙 🐟 October 3rd-4th in the Simons Theater at the New England Aquarium.
22
18
145
10,560
I'm always excited by a TypeScript release. This one is epic, and what's all the notable is how much community involvement there was in it. I loved seeing the shout outs to @TitianCernicova, @danvdk and others in the release post. Recognition is so important and so appreciated ❤️
Announcing TypeScript 5.5 Beta! 📣 Now with type predicate inference, more type narrowing, an @‍import tag for JSDoc, the --isolatedDeclarations flag, performance & reliability improvements, and much more! devblogs.microsoft.com/types…
6
17
3,234
Very excited to see inferred type predicates headline TS 5.5! I hope everyone enjoys the bird-themed release notes 🦜
Announcing TypeScript 5.5 Beta! 📣 Now with type predicate inference, more type narrowing, an @‍import tag for JSDoc, the --isolatedDeclarations flag, performance & reliability improvements, and much more! devblogs.microsoft.com/types…
3
30
4,424
Excited to see that the new Flow Node Charts have at least one high-profile user. And may have even indirectly led to some TypeScript speedups! Visualizing something has a way of nudging you to make it better. @DavidSherret github.com/microsoft/TypeScr…
For my PR to infer type predicates, I needed to understand TypeScript's control flow graph. So I added a graph visualization to @DavidSherret's amazing TypeScript AST Viewer. It's live now and very fun to play with! Edges go backwards in execution order. ts-ast-viewer.com/#code/GYVw…
1
17
2,129