Sign up

Niels Leenheer

Not verified No WebSub updates No webmention support Valid

Public posts from @html5test@front-end.social

Generator
Mastodon v4.7.2
Public lists
btconf 2026 speakers
Fetched

Niels Leenheer Valid
Text

Two weeks from now Fronteers Dark Mode will happen in Dordrecht in The Netherlands. There are still a few tickets left. Be quick ⚠️

Join us for an afternoon and evening of great talks. With a spectacular line up: Anjana Vakil, @tunetheweb, @Cyd, @csswizardry and @heydon.

And let's not forget our amazing MC:
@jaffathecake.

Tickets are just €99 ⭐️ and a two-course dinner is included as well 🍽️ @fronteers members will get a 50 euro discount.

🎟️ www.fronteersconf.org

Niels Leenheer Valid
Text

Over the years I have brought some really weird things through airport security. I’ve set off the alarms once - they closed down the lane and started shouting in panic because it looked really serious on the scanners.

But never a vintage oscilloscope. Until today. Freiburg, here we come!

Niels Leenheer Valid
Text

"Oscilloscopes & Other Bad Ideas"

I've been so swamped in work that I completely forgot that I am going to give a talk at the @smashingconf Jam Session next Monday. But with a title like that I already know it's going to be good.

https://smashingconf.com/freiburg-2026/jam-session

Now... is there any way I can bring an actual vintage oscilloscope with me on the plane to Freiburg? 🤔

Niels Leenheer Valid
Text

The #cssday photos have been published and they are great. Love them.

https://cssday.nl/2026/pix/photos/

But these... These made my day. These were taken during my talk and it makes all of the work I put into it worth it. ❤️

Niels Leenheer Valid
Text

Not this fall, but the this conference needs to be included as well:

State of the Browser organised by
@webstandards will be back in 2027 on the 6th of March in the Barbican in London🇬🇧

I've already got my ticket – just £80, which is a steal.

🎟️ 2027.stateofthebrowser.com

Niels Leenheer Valid
Text

Next: HalfStack is back! November 26th in Vienna🇦🇹

Another favourite. I am kind of part of the furniture, because this is going to be the 15th time I'm speaking at HalfStack 😅

Tickets are just €200 euro and with this code you'll get 20% off:
Niels_HSVienna26_Awesome20

🎟️ halfstackconf.com/vienna

Niels Leenheer Valid
Text

Next: @ffconf in Brighton🇬🇧

This conference has been on my list for more than 10 years. I've heard so many great things, but somehow never managed to attend. But this year I am not only heading over to Brighton, but I'll actually be on stage.

Tickets will be on sale next week:
🎟️ 2026.ffconf.org

Niels Leenheer Valid
Text

First up:

Fronteers Dark Mode in Dordrecht 🇳🇱 on October 2nd. With Cyd Stumpel, @heydon, @csswizardry, @tunetheweb and Anjana Vakil. And @jaffathecake as our MC.

An amazing location and tickets only cost €99, and include dinner. Don't miss this!

🎟️ fronteersconf.org

Niels Leenheer Valid
Text

And, do want me to speak about CSS DOOM at your conference, DM me!

Niels Leenheer Valid
Text

It's been a great year for conferences.

I've spoken at @btconf and @cssday and I've been so lucky to attend so many others, like State of the Browser, Web Day Out and Smashing Conference.

It's sharing knowledge, learning and getting inspired. But mostly the community.

I will be posting about some conference that you should visit this fall. I will be at all of them – either organising myself or speaking. If you have any more tips for some great conferences that I should visit, let me know!

Niels Leenheer Valid
Text

Today exactly 10 years ago, I spoke at CSS Day.

Around that time I created a list of a handful of conference that I would love to speak at. And I am so lucky that was able to tick off most of them over the last 10 years. I even got to speak again at CSS Day last week.

Just one left... for now.

Niels Leenheer Valid
Text

Dropped my stuff off at the #cssday venue. Like you do. Totally normal.

Dropped my stuff off at the #cssday venue. Like you do. Totally normal.

Niels Leenheer Valid
Text

A PSA for the #cssday attendees:

It is perfectly safe to attend this year. Left my CSS Flamethrower at home. Apparently they don’t want me to burn the venue down.

But no worries. I am only bringing an oscilloscope - it been repaired since it exploded last year - and lasers. Perfectly safe.

Niels Leenheer Valid
Text

On my way to #cssday, having a stop with some coffee and working on finishing my demos. What can go wrong. Totally pr...

On my way to #cssday, having a stop with some coffee and working on finishing my demos. What can go wrong. Totally prepared. Like a professional.

Niels Leenheer Valid
Text

Anyway... the talk is done. Rehearsed a couple of times. Happy with the pace and I still have 10 - 15 minutes left for the demos that I have planned and Q&A.

Panic over.

Niels Leenheer Valid
Text

RE: https://front-end.social/@html5test/116686493760532281

Every time I decide to write a talk I underestimate the time I need. I do have a rough idea, but there is this whole period of me just making random slides. Sometimes weeks.

Then suddenly I am happy. Build the rest of the talk in a day or two. Way too long. Cut in half. And it just fits together.

Niels Leenheer Valid
Text

I haven't yet made plans for speaking at conferences this fall – limited time and writing another talk kind of felt too much...

Now that the CSS Day talk is ready, I really think the CSS DOOM chapter would work really well as a standalone talk.

Hit me up in my DMs – love to talk about CSS DOOM

Niels Leenheer Valid
Text

This weekend was full-panic mode for #cssday as I had not a single slide or even an outline. And the conference is next week.

It took a couple of days, but last night I finished it and thought I could relax again.

Did a full run-through today and I’m about 15 minutes long. Back to panic mode.

Niels Leenheer Valid
Text

RE: https://mastodon.social/@btconf/116651922667550532

It has been such an honour to be on the Beyond Tellerrand stage. I've given dozens of talks and this one felt very much like a personal journey through some projects I never meant to show on stage.

I had so much fun creating all of this and I think it shows in the video. Thank you, Marc!

Niels Leenheer Valid
Text

I can't believe this actually works.

The game loop sends renderer commands to an orchestrator that fans out the commands to multiple local completely independent renderers.

Each renderer gets the same commands and can decide to override the camera position.

Niels Leenheer Valid
Text

One of the things I started doing recently is to add recording and visualisations straight into my demos. Great to export and then include in a talk.

In this case I am showing 4 different renders, from my original oscilloscope version of DOOM and several intermediate steps of the CSS renderer.

Niels Leenheer Valid
Text

I guess this is a sign that I should start with my #CSSDay presentation 😬

Niels Leenheer Valid
Text

I just saw the full schedule for #cssday and oh my... just look at all of those names. 🤩 The best and the brightest of CSS all in one room and then there is also me. No pressure, no pressure... It's gonna be fine 😅

https://cssday.nl/schedule.html

Niels Leenheer Valid
Text

Been using Claude Code to add network support to cssDOOM and... I have opinions:

Claude is brilliant and able to solve complex problems. But it uses band-aids and shortcuts to achieve that. It is an extremely fast lazy programmer that is able to create technical debt quicker than any human being.

Niels Leenheer Valid
Text

Multiplayer cssDOOM on your phone? Yeah, it works. Just no good way to control it. But yeah. It can render two scenes side-by-side without any major issues. 🤯

If only you could start a network game from your phone so your friends can join you… coming soon 😱

Niels Leenheer Valid
Text

In theory it could do four players. But two is pretty much the maximum the browser can render simultaneously.

But that is okay. Rendering one DOOM in CSS is already crazy. Rendering two at the same time is insane. Yet it works.

On a side note: my eleven year old is already beating me.

Niels Leenheer Valid
Text

Made progress with cssDOOM last evening. Created a special multi-player deathmatch version for CSS Day that runs in k...

Made progress with cssDOOM last evening.

Created a special multi-player deathmatch version for CSS Day that runs in kiosk mode. It uses a video wall controller to split up the screen into sections. On the computer it is just one full screen window, but it drives two separate screens.

Niels Leenheer Valid
Text

RE: https://podcasts.social/@workingdraft/116560103634569468

It is always fun to talk about my weird little projects, but this turned in to such a lovely chat. Want to know a bit more background about cssDOOM, my bad clock project and CSS on oscilloscopes? Check it out!

Niels Leenheer Valid
Text

Sometimes your rabbit hole has another rabbit hole which has another rabbit hole. Not even sure how many levels deep I am in this right now.

Yes - network cssDOOM is coming – want to do it right – but last night I spend 4 hours working on recreating the DOOM letters as COLR/CPAL web font.

Niels Leenheer Valid
Text

I know this is getting ridiculous, should I also add network play for cssDOOM?

The whole infrastructure had separated rendering and game loop from the start. Extended this to support rendering using a message channel. Using BroadcastChannel right now, but no reason why it could not be WebRTC.