
Senior Software Engineer @Contentsquareπ¦ Devops π React / Node.js lover π¨βπ» Sport first and foremost πͺ
Capbreton, France
Joined December 2012
- Tweets652
- Following414
- Followers161
- Likes2.2K
πΆππππππ π³ππππππ retweeted
We've got some updates on TypeScript 7! The new native port
- 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/typesβ¦
πΆππππππ π³ππππππ retweeted
oxfmt (the oxc-based formatter) is getting very close to ready!
- 2-3x faster than Biome
- 45x faster than Prettier
- Better prettier conformance than Biome means switching wonβt cause huge diffs
- More flexible line wrapping than Prettier
We have tested oxfmt against several popular codebases including Prettier, Vite, Vue, shadcn-ui, Ant Design, Outline, TypeScript-ESLint, and Supabase, and ensured it can be used as a drop-in replacement for Prettier.
There are also a few edge cases where we intentionally diverge from Prettier because we believe the Prettier output can be improved, see discussion: github.com/oxc-project/oxc/dβ¦
πΆππππππ π³ππππππ retweeted
π Introducing Playwright Agents playwright.dev/docs/next/tesβ¦
πΆππππππ π³ππππππ retweeted
π Assign tasks to GitHub Copilot coding agent and track its progress using our new @raycast extension! π Now available on macOS. π»
Get more done, more efficiently. Learn how.π
github.blog/changelog/2025-0β¦
πΆππππππ π³ππππππ retweeted
Biome v2 beta release is now available!
π οΈ Plugins: create custom lint rules with GritQL
π Multi-file analysis
π Revamped, configurable import sorting
π§ Linter domains
π
ββοΈ New suppressions
π©ββοΈ Analyzer assist
..and more!!
biomejs.dev/blog/biome-v2-0-β¦
πΆππππππ π³ππππππ retweeted
Quand tu attends que ta PR soit review par toutes les features team
πΆππππππ π³ππππππ retweeted
This week we tried to implement a gh action to validate a pull request title based on your commitlint config, and whaou!!
- ncc failed to bundle @commitlint/load due to dynamic import
- bun failed to bundle @commitlint/lint due to Common JS issue
πΆππππππ π³ππππππ retweeted
π€©Je suis super fier de vous annoncer que l'outil de migration #TypeScript que j'avais prΓ©sentΓ© au @breizhcamp est dΓ©sormais open source au sein de l'organisation @swile.
π€ Welcome ts-migration-companion
π Big up Γ @JulienDemangeon et @GDarchen
github.com/Swile/ts-migratioβ¦
πΆππππππ π³ππππππ retweeted
Pour travailler ou nous divertir, la #vidΓ©o a Γ©tΓ© indispensable cette annΓ©e, alors continuons de capitaliser sur ce format π
En attendant 2021 avec impatience, toute la team @kannelle vous souhaite Γ tous de joyeuses #fΓͺtes de fin dβannΓ©e, en vidΓ©o bien sΓ»r π₯³
#vidΓ©opourtous
πΆππππππ π³ππππππ retweeted
Big news! After months of work by amazing engineers, create-react-app version 4 is released πππ
Changelog: github.com/facebook/create-rβ¦
πΆππππππ π³ππππππ retweeted
On vous attend sur notre stand au #salondigitalworkplace ! π₯
Cookies et dΓ©mos vidΓ©os au rendez-vous !πͺ
πΆππππππ π³ππππππ retweeted
Introducing: react-theme-mode !
It provides you with a hook to manage your theme mode inside your React application. It also writes by default the mode into the localStorage when it changes.
And it fully supports SSR ! :)
Check it out here: npmjs.com/package/react-themβ¦
#reactjs
πΆππππππ π³ππππππ retweeted
reactrally.com shows all our speakers but randomizes the order every time it loads. I just checked and got @waterproofheart, @JemYoung, @techgirl1908, @Mappletons, @amesimmons, @swyx, @ThugDebugger, @TaelurAlexis, @kentcdodds.
πΆππππππ π³ππππππ retweeted
Le full-remote, Γ§a vous dit quelque chose ? π€
Adopter cette faΓ§on de travailler c'est la dΓ©cision que nous avons prise il y a un mois.
@CaroleDch, notre CEO, vous dΓ©voile ses 5 raisons de passer en full-remote dans notre article π ow.ly/aP9R50A1DQS
#fullremote #work
πΆππππππ π³ππππππ retweeted
Plus personne ne tient les barres du RER ou du MΓ©tro. Dans 6 mois on est tous champions de surf.











![function getSelfDestructTime(messageContent) { const match = messageContent.match( /self-destruct in about (?<time>\d+) (?<units>seconds|minutes|hours|days|weeks)/i, ) if (!match) return null const {units, time} = match.groups return timeToMs[units]?.(time) ?? 0 }](https://pbs.twimg.com/media/EjnIBJxUcAEiCqP.jpg?name=small&format=webp)






