Tomek Czajecki
tchayen.com
Tomek Czajecki
@tchayen.com
EM @expo.dev working on EAS product infrastructure

I blog about my hobbies – a mix of graphics programming and gamedev – see tchayen.com
This sounds exciting! I am sad I will miss FF this year (conflicts with App.js)
May 23, 2025 at 3:07 PM
I am very curious about all things optimization. How you optimized the library, what you optimized, how you measured performance, how you knew what bets to take. What techniques you used.
May 14, 2025 at 12:50 PM
I appreciate when computer says please and thank you
May 14, 2025 at 9:37 AM
I will be there too! Excited to see everyone in person!
May 13, 2025 at 2:44 PM
Yesss
May 8, 2025 at 6:59 PM
tchayen.com

Programming, gamedev, reinventing things from scratch, maths (computational geometry), lots of research
May 6, 2025 at 10:34 PM
Then every couple months I ask ChatGPT deep research to find something. And it works great so far! I often end up on exact store page where I just have to make an order and I am done.
May 5, 2025 at 2:47 PM
For me it's usually for simulations where low level code with manual memory control makes a difference between unusable and real time.

Not long ago I played with triangulations: tchayen.com/handmade-pat...

For the same data, the most optimized JS code I could write took 900ms, Zig version 25ms.
May 5, 2025 at 12:02 PM
And this is all it took on the JS side.
May 5, 2025 at 11:43 AM
I have a 'wasm' command declared in package.json which compiles the binary and places it in web/bin. Plugin is listening for changes in zig/ and runs that command. Finally handleHotUpdate() notices that a *.wasm file changed and sends HMR to the browser.
May 5, 2025 at 11:43 AM
Wow! Excited about this
April 30, 2025 at 9:21 AM
I am slightly biased but this blogpost is great
April 22, 2025 at 8:52 PM
Killer feature, would download
April 20, 2025 at 2:17 PM
Great point! I can fix that
February 27, 2025 at 10:16 PM
Thank you! It means a lot coming from you
February 27, 2025 at 9:35 PM
Let me know your thoughts! I made so much progress this time to the point that I'd rather delete the last year's one. Feels completely surface-level in comparison 😅
February 27, 2025 at 8:32 PM
But end of Feb 23 what timezone? CET? PT? You might be several hours late if you send at midnight your time!
February 22, 2025 at 3:43 PM
That’s true. That’s also the case with the engine Sebastian Aaltonen is working on – they don’t use textures yet.

I read that some WebGPU contributors want to make bindless finally happen but that probably means it’s more than a year away.
February 22, 2025 at 1:54 AM
Everything needed to re-create it can be found in this talk: www.youtube.com/watch?v=m3bW...
REAC 2023 DAY 1 Modern Mobile Rendering @ HypeHype
YouTube video by Rendering Engine Architecture Conference
www.youtube.com
February 21, 2025 at 10:52 PM