CTO, ex TheCodingMachine
cofounder and CTO. My Bluesky avatar is all about PHP, JS, Typescript, WebRTC and web development in general. Open-source contributor and PSR-11 co-editor.
smaine-milianni.medium.com/the-inevitab...
smaine-milianni.medium.com/the-inevitab...
- can type-check any project
- supports --build and --incremental
- has rich editor features implemented
- is still 10x faster
and is ready for you to try today!
devblogs.microsoft.com/typescript/p...
- can type-check any project
- supports --build and --incremental
- has rich editor features implemented
- is still 10x faster
and is ready for you to try today!
devblogs.microsoft.com/typescript/p...
It took most of my time last week, so I wrote a blog post to share the knowledge!
workadventu.re/tech/how-chr...
It took most of my time last week, so I wrote a blog post to share the knowledge!
workadventu.re/tech/how-chr...
Today is Red Dead and Rockstar on steam.
Before that it was AC Valhalla and Ubisoft on PS5.
It's bullshit
Today is Red Dead and Rockstar on steam.
Before that it was AC Valhalla and Ubisoft on PS5.
It's bullshit
New tokens will have a default life of seven days (instead of 30), which can be updated to a maximum lifespan of 90 days (previously unlimited).
The changes are going live this month.
github.blog/changelog/20...
New tokens will have a default life of seven days (instead of 30), which can be updated to a maximum lifespan of 90 days (previously unlimited).
The changes are going live this month.
github.blog/changelog/20...
Notre task runner full PHP sort en version 1.0 aujourd'hui 🎉
Utilisateurs de Makefile, de scripts shell spaghetti ou pire, nous vous conseillons cette lecture 😉 jolicode.com/blog/le-tas...
Notre task runner full PHP sort en version 1.0 aujourd'hui 🎉
Utilisateurs de Makefile, de scripts shell spaghetti ou pire, nous vous conseillons cette lecture 😉 jolicode.com/blog/le-tas...
The code is live now, but please note it currently requires the main branch of FrankenPHP: github.com/dunglas/fran...
The code is live now, but please note it currently requires the main branch of FrankenPHP: github.com/dunglas/fran...
We set out to make the daftest browser game ever; did we succeed?
The final upgrade is where the FULL HORROR becomes apparent
vole.wtf/reload-click...
We set out to make the daftest browser game ever; did we succeed?
The final upgrade is where the FULL HORROR becomes apparent
vole.wtf/reload-click...
📊 The results? Training Mistral Large 2 (128B parameter) = 20,000t CO₂e.🤯
It confirms what many feared: AI is a big carbon emitter.
Check out our study from earlier this year:👇
marmelab.com/blog/2025/03...
📊 The results? Training Mistral Large 2 (128B parameter) = 20,000t CO₂e.🤯
It confirms what many feared: AI is a big carbon emitter.
Check out our study from earlier this year:👇
marmelab.com/blog/2025/03...
📝 I’ve just published a brand-new blog post that covers the most critical fundamentals. It’s chock full of interactive demos. 😄
Check it out:
📝 I’ve just published a brand-new blog post that covers the most critical fundamentals. It’s chock full of interactive demos. 😄
Check it out:
www.monkeyuser.com/2020/feature...
www.monkeyuser.com/2020/feature...
Why? Because I want #WorkAdventure to support a shitload of users 😀
How? Using Artillery that starts 100 Playwright controlled browsers on Amazon Fargate.
How is it going so far? 🧵
Why? Because I want #WorkAdventure to support a shitload of users 😀
How? Using Artillery that starts 100 Playwright controlled browsers on Amazon Fargate.
How is it going so far? 🧵
spatie.be/blog/a-packa...
spatie.be/blog/a-packa...
💎 7x faster object parsing
💎 20x reduction in tsc instantiations
💎 57% smaller core bundle size
💎 metadata via .meta()
💎 z.toJSONSchema()
💎 z.templateLiteral()
💎 z.stringbool()
💎 z.int32(), z.float32(), etc
💎 z.file()
💎 new logo 😇
💎 7x faster object parsing
💎 20x reduction in tsc instantiations
💎 57% smaller core bundle size
💎 metadata via .meta()
💎 z.toJSONSchema()
💎 z.templateLiteral()
💎 z.stringbool()
💎 z.int32(), z.float32(), etc
💎 z.file()
💎 new logo 😇
if it’s an app using inertia, don’t introduce livewire
if they use enums for statuses, don’t use strings
if the team uses the actions pattern, follow it
consistency > personal preferences
if it’s an app using inertia, don’t introduce livewire
if they use enums for statuses, don’t use strings
if the team uses the actions pattern, follow it
consistency > personal preferences
Introducing get-current-day: the ultimate npm package that does exactly what it says: return today's date.
This npm package finally solves all your date problems with one simple trick. #AprilFools
🔗 marmelab.com/blog/2025/04...
Modern PHP hosting should be simple: instantly scalable, redundant, monitored, and secure.
Get the best of AWS and serverless with an intuitive dashboard and CLI. No need to become an AWS expert
try it out ↓
bref.sh/cloud
Modern PHP hosting should be simple: instantly scalable, redundant, monitored, and secure.
Get the best of AWS and serverless with an intuitive dashboard and CLI. No need to become an AWS expert
try it out ↓
bref.sh/cloud