About Martin
TypeScript expert, focused on how fast the type checker runs and how much you can trust what it says.
I work on how fast TypeScript checks types. I build small experiments that isolate one cause of slowness, measure it on TypeScript 6 and 7, and publish the result with the raw numbers, including when the hypothesis turns out to be wrong.
When the cause sits in TypeScript’s own type definitions, I try to fix it there. My first pull request to the DOM type definitions was merged in November 2026. I also spend time on open issues: reproducing reports, checking edge cases and proposing an approach before anyone writes code.
I’m Lead Content Owner for the JavaScript and TypeScript certifications at Certificates.dev, and I run What's up TypeScript France, a free online meetup in French.
- Open sourceContributor to TypeScript’s DOM types
- ResearchTypeScript Performance Lab
- CommunityWhat's up TypeScript France
- CertificationsLead Content Owner, JavaScript and TypeScript, Certificates.dev
How I work
The same loop for every slowdown, from the first measurement to the published result.
- Step 1
Measure
Run tsc with extended diagnostics on a real project and record check time, memory and instantiations.
- Step 2
Isolate
Shrink the slowdown to one cause in a small experiment, with a safety file proving the types stay as strict.
- Step 3
Fix upstream
When the cause lives in TypeScript’s own types, open a pull request there, not a workaround.
- Step 4
Publish
Ship the raw numbers and the machine they ran on, whatever the verdict.
Contact: mferret.pro@gmail.com. For a talk, a workshop or a podcast, see Invite me.
