David Négrier's Avatar

David Négrier

@david-negrier.bsky.social

WorkAdventure 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.

65 Followers  |  156 Following  |  44 Posts  |  Joined: 19.11.2024  |  2.2338

Latest posts by david-negrier.bsky.social on Bluesky

If you do, I wonder how quick the agents will take to use this setting natively! That could give a good idea on the time they take to refresh the models 🤔

31.10.2025 16:54 — 👍 0    🔁 0    💬 0    📌 0
Castor Version 1

Castor Version 1

Nous profitons du #ForumPHP de l'AFUP pour fêter la première version stable de Castor 🦫 !

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...

10.10.2025 12:28 — 👍 12    🔁 6    💬 1    📌 0

👏👏👏👏👏🙆‍♂️

27.09.2025 17:20 — 👍 1    🔁 0    💬 0    📌 0
PHP Forever (The Dev Rap Music Anthem)
YouTube video by nunomaduro PHP Forever (The Dev Rap Music Anthem)

php forever / the dev rap music anthem.

listen here: youtu.be/iStPaL3tJOM?...

27.09.2025 16:39 — 👍 6    🔁 2    💬 2    📌 0
Preview
GitHub - dunglas/frankenphp-grpc: A PHP extension to write gRPC servers using the official gRPC library written in Go A PHP extension to write gRPC servers using the official gRPC library written in Go - GitHub - dunglas/frankenphp-grpc: A PHP extension to write gRPC servers using the official gRPC library writt...

Just released during my keynote at API Platform Con: a new FrankenPHP extension bringing native gRPC server support to PHP! 🚀

The code is live now, but please note it currently requires the main branch of FrankenPHP: github.com/dunglas/fran...

18.09.2025 12:20 — 👍 13    🔁 2    💬 0    📌 1
Preview
Reload Clicker 🔄 incremental game A most refreshing browser experience.

🔄 NEW THING 🔄
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...

04.09.2025 09:31 — 👍 51    🔁 20    💬 5    📌 8
An altered version of the XKCD's Compiling strip:

Title: "The #1 programmer excuse for legitimately slacking off"
We can see a corridor, a door leading to an office on the left, from inside this room, someone is saying "Hey! Get back to work!".
Two people are in the corridor, playing with office chairs and swords, and one of them answers "AI is coding".
The first person from inside the office answers back "Oh. Carry on."

An altered version of the XKCD's Compiling strip: Title: "The #1 programmer excuse for legitimately slacking off" We can see a corridor, a door leading to an office on the left, from inside this room, someone is saying "Hey! Get back to work!". Two people are in the corridor, playing with office chairs and swords, and one of them answers "AI is coding". The first person from inside the office answers back "Oh. Carry on."

I don't know if it's been made already, but here it is.

07.09.2025 11:47 — 👍 1    🔁 1    💬 0    📌 0

True. In that regard, Javascript really cares about backward compatibility more than any other language ("don't break the web!"), but the ecosystem around Javascript really can't be ignored.

23.08.2025 19:53 — 👍 1    🔁 0    💬 1    📌 0

Just spent the last 3 days fixing code after a "npm update" on minor versions. The last one was maybe one year ago.
The JS ecosystem is just dreadful.

23.08.2025 15:20 — 👍 0    🔁 0    💬 1    📌 0
Preview
Email is Easy Everyone knows what an email address is, right?

I scored 13/21 on e-mail.wtf and all I got was this lousy text to share on social media.

20.08.2025 10:17 — 👍 1    🔁 0    💬 0    📌 0
Preview
AI's Environmental Impact: Making an Informed Choice Various studies highlight the significant environmental footprint of Large Language Models (LLMs). Those concerned about climate change might consider avoiding AI for this reason. But is that the righ...

Mistral AI just took a bold step by publishing the first lifecycle analysis of an AI model.

📊 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...

25.07.2025 08:28 — 👍 4    🔁 1    💬 2    📌 0
Preview
A Friendly Introduction to SVG • Josh W. Comeau SVGs are one of the most remarkable technologies we have access to on the web. They’re first-class citizens, fully addressable with CSS and JavaScript. In this tutorial, I’ll cover all of the most imp...

One of the most powerful tools in my toolbox is SVG. When combined with CSS and JavaScript, we can do some truly remarkable things. ✨

📝 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:

21.07.2025 15:11 — 👍 374    🔁 88    💬 16    📌 14

something Positive 😋

02.07.2025 19:47 — 👍 1    🔁 0    💬 0    📌 0

Amen ! 👍

30.06.2025 12:40 — 👍 0    🔁 0    💬 0    📌 0

Maybe not the absolute worse, but gosh do I hate the fact Javascript can throw any value and not only Error. Yes, "throw null" is valid code 🤦‍♂️

15.06.2025 10:27 — 👍 6    🔁 0    💬 1    📌 0

Interesting! Did you run in any quota issue with Junie? When I tried it, I felt my tokens where exhausted quite quickly.

14.06.2025 20:29 — 👍 0    🔁 0    💬 1    📌 0

J'ai une blague sur Hadès, vous allez mourir de rire!

14.06.2025 15:15 — 👍 1    🔁 0    💬 0    📌 0

Nice! Can you follow me so that I can DM you?

06.06.2025 14:09 — 👍 0    🔁 0    💬 1    📌 0

Hey Dries!
Really happy to see this user groups feature growing! I've been working on WorkAdventure, a platform to run online meetup / virtual offices in a 2D world. I'm looking for an event platform to integrate with and Eventy looks the perfect match (+we both have a PHP background😋) Can I DM you?

06.06.2025 07:12 — 👍 1    🔁 0    💬 1    📌 0

Juste avant Vatan (village etape 🤣)

01.06.2025 09:21 — 👍 2    🔁 1    💬 1    📌 0

Je me pose la même question.

28.05.2025 18:39 — 👍 1    🔁 0    💬 0    📌 0
Comic titled 'Feature Complete'. A developer finishes coding and says 'Done!', but is then confronted by large figures labeled 'Unit Tests', 'Bug Fixing', 'Code Review', 'Documentation', and 'Tech Debt', showing that the work isn't really finished.

Comic titled 'Feature Complete'. A developer finishes coding and says 'Done!', but is then confronted by large figures labeled 'Unit Tests', 'Bug Fixing', 'Code Review', 'Documentation', and 'Tech Debt', showing that the work isn't really finished.

Feature: done ... or not.
www.monkeyuser.com/2020/feature...

25.05.2025 09:22 — 👍 4    🔁 1    💬 0    📌 0
Preview
Relay-style GraphQL GraphQL best practices for 2023

fantastic article from @alan.norbauer.com about “Relay-style GraphQL”. i think these ideas haven’t been as broadly understood in the open source react graphql community as they deserve to be. (the exact comparisons with Apollo might be somewhat outdated; i have not checked. principles are solid.)

21.05.2025 02:21 — 👍 66    🔁 4    💬 3    📌 0

The good news? Security measures at OVH are in place to keep their system safe.
The bad news... I'm not sure how I will circumvent those :)

Anyway, it's a fun ride and I'll keep posting my findings as we progress in those load tests!

20.05.2025 17:03 — 👍 0    🔁 0    💬 0    📌 0

BOOM!

This is the sound of a livekit server that crashes!
Or is it? ...

After thorough investigation, it turns out that the #OVH anti-hack system was triggered and #OVH simply turned down our Livekit node because they thought it was under attack (it was somehow 😀)

20.05.2025 17:03 — 👍 0    🔁 0    💬 1    📌 0

The number of users is piling up to about 70 simultaneous users and at that time....

20.05.2025 17:03 — 👍 0    🔁 0    💬 1    📌 0
Post image

This saves a lot of bandwidth and allows @livekit.io to scale greatly.

So... in practice, what does my first load test looks like?

20.05.2025 17:03 — 👍 0    🔁 0    💬 1    📌 0

They most probably have one stream taking most of the page and maybe 5-10 smaller videos at the top.

The beauty of Livekit is that it automatically detects if a video is visible or not on your screen, and will adapt the video stream downloaded automatically.

20.05.2025 17:03 — 👍 0    🔁 0    💬 1    📌 0

Our current test: running a room with 100 people streaming to 100 users. Yeah, that's a lot. In practice, not anyone will stream at the same time. Moreover, participants never view 100 streams at the same time.

20.05.2025 17:03 — 👍 1    🔁 0    💬 1    📌 0

@livekit.io is a SFU. It's a kind of server that takes video in input from a browser and dispatches it to other browsers. SFUs are the servers that underpin all conferencing apps.
They usually take an incredible load and are CPU and network hungry.

20.05.2025 17:03 — 👍 0    🔁 0    💬 1    📌 0

@david-negrier is following 18 prominent accounts