Erik Onarheim
banner
erikonarheim.com
Erik Onarheim
@erikonarheim.com
Fullstack dev by day 💻 maintainer of @excaliburjs.com by night ⚔️
Co-host of @typescript.fm
🎮 IGDATC Board Member
🕹️ Game dev
😻 Cat lover
🏃‍♂️ Distance runner
🚀 Math/physics nerd
👶 New dad
Reposted by Erik Onarheim
Get hyped for Global Game JAM 2026 @2dcon.gg HQ!

@igdatc.bsky.social is organizing an in person event this weekend 🎉

Have you ever wanted to make a game? Let's make some games together! It's the best way to learn and improve!

Check this link for all the info igdatc.org/ggj

#gamedev #minneapolis
January 30, 2026 at 6:27 PM
Reposted by Erik Onarheim
How can a complete web framework be ~700 lines of TypeScript? For one, everything is a route in Mastro.
Everything is a route – one interface for servers, static sites, and assets | Mastro Blog
Use the standards-based Request/Response-API not only for writing your server, but also for static site and asset generation.
mastrojs.github.io
January 29, 2026 at 7:46 PM
Reposted by Erik Onarheim
npmx

don't tell anyone

🤫
January 29, 2026 at 2:44 PM
Reposted by Erik Onarheim
Today on the pod: Rolldown 1.0 RC, LibPDF for TS devs, import attributes in .d.ts files, Lodash security update, & supertype safety tips!

share.transistor.fm/s/16226fb6

#typescript
News | Ep 53 | TypeScript.fm - The Friendly Show for TypeScript Developers | Episode 53
News for the week of January 19, 2025: Rolldown reaches 1.0 release candidate, and a PDF library we all deserve. From the community: a better npm admin experience, supertype safety, and modern package.json...
share.transistor.fm
January 28, 2026 at 3:32 PM
Reposted by Erik Onarheim
I have so much fun with Excalibur!!!
Excalibur.js is on the list! ⚔️🔥

If you're looking for a TypeScript game engine look no further! (We have games made in Excalibur on Steam btw!)

#gamedev #typescript #webdev
January 27, 2026 at 7:10 PM
Reposted by Erik Onarheim
The disconnect between management and employee on AI usage is big. At the same time, CEOs are reporting they aren't seeing any revenue growth from AI.

🤷

www.wsj.com/lifestyle/wo...
CEOs Say AI Is Making Work More Efficient. Employees Tell a Different Story.
How much time workers say the technology saves them on the job is vastly different from what executives report.
www.wsj.com
January 21, 2026 at 2:07 PM
Reposted by Erik Onarheim
Rolldown 1.0 RC is here 🎉

🔒 Stable API: No breaking changes planned before 1.0
⚡ 10-30x faster than Rollup while staying compatible
🧩 Multiple chunking algorithm improvements
📦 3,400+ commits since beta: 749 features, 682 fixes, 109 perf optimizations
January 22, 2026 at 2:28 PM
Reposted by Erik Onarheim
I feel attacked
Damn, even Sesame Street is scoring off me
January 21, 2026 at 6:24 PM
Reposted by Erik Onarheim
Today on the pod: Astro joins Cloudflare, Chrome ships Temporal API, and Node.js stabilizes require(esm). Plus community highlights on type-safe UI patterns and Deno's impressive performance!

share.transistor.fm/s/fc51d6e6

#typescript
Astro is Skyward Bound, Stable require(esm), and Temporal Finally Ships | News | Ep 52 | TypeScript.fm - The Friendly Show for TypeScript Developers | Episode 52
News for the week of January 12, 2025: Astro finds a new home, Chrome ships Temporal API, and latest Node marks require(esm) as stable. From the community: type-safe UI, how TypeScript differs at dev-time...
share.transistor.fm
January 20, 2026 at 9:31 PM
Reposted by Erik Onarheim
Scott Lembcke (mastodon.gamedev.place/@slembcke) is doing a talk tonight live for IGDATC! At @2dcon.gg HQ!

Transforms 101: Demystifying Matrices with Pictures!
www.youtube.com/watch?v=dnGZ...

#gamedev #math
Gamedev Meeting (January 2026) - Scott Lembcke (Transforms 101)
YouTube video by IGDA Twin Cities
www.youtube.com
January 14, 2026 at 7:51 PM
Game Dev Alert! Friend of mine Scott Lembcke (mastodon.gamedev.place/@slembcke) is doing a talk tonight live for IGDATC!

Transforms 101: Demystifying Matrices with Pictures!
www.youtube.com/watch?v=dnGZ...

#gamedev #math
Gamedev Meeting (January 2026) - Scott Lembcke (Transforms 101)
YouTube video by IGDA Twin Cities
www.youtube.com
January 14, 2026 at 7:46 PM
Reposted by Erik Onarheim
We appreciate your patience and understanding as we work to deliver a secure and reliable release.

Updates are now available for the 25.x, 24.x, 22.x, 20.x Node.js release lines to address:

- 3 high severity issues
- 4 medium severity issues
- 1 low severity issue

nodejs.org/en/blog/vuln...
Node.js — Tuesday, January 13, 2026 Security Releases
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
nodejs.org
January 13, 2026 at 2:42 PM
Reposted by Erik Onarheim
ECMAScript excitement 😉

🚨🚨🚨 IT'S ABOUT TIME! 🚨🚨🚨

Congrats to @manishearth.bsky.social on shipping the Temporal API in Chrome 144 stable today 🎉

developer.chrome.com/blog/new-in-...

Temporal is the replacement for the Date API.
January 13, 2026 at 8:27 PM
Reposted by Erik Onarheim
PSA: Update your Node installations immediately. We will discuss this more on today's episode which will drop later today.

nodejs.org/en/blog/vuln...
Node.js — Tuesday, January 13, 2026 Security Releases
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
nodejs.org
January 13, 2026 at 5:12 PM
Reposted by Erik Onarheim
Baby Steps, Blippo+, and Titanium Court received the most nominations.

The winners will be revealed on March 11, 2026 at the IGF Awards Ceremony at @officialgdc.bsky.social.

We'll be there in person to cheer on all the nominees—but you can watch at home on twitch.tv/GDC
January 9, 2026 at 8:18 PM
Reposted by Erik Onarheim
My GopherCon talk was just posted!
GopherCon 2025: Porting the TypeScript Compiler to Go for a 10x Speedup V2 - Jake Bailey
YouTube video by Gopher Academy
youtu.be
January 7, 2026 at 2:50 AM
Reposted by Erik Onarheim
🥳 TypeSlayer is out! celebrate by posting what your type graph looks like! it legit has an actual leaderboard now: so bonus points if you win lol 🏆🏆

run: `npx typeslayer`

source: github.com/dimitropoulo...
January 2, 2026 at 2:00 AM
Reposted by Erik Onarheim
Issue #626 of Gamedev.js Weekly newsletter about event-driven gameplay, reflecting, and Hexstorm is out - go check it!

gamedevjsweekly.com/626

#HTML5 #JavaScript #gamedevjs #gamedev #weekly #newsletter #excaliburjs
Event-driven gameplay, reflecting, and Hexstorm
Check out issue #626 of Gamedev.js Weekly — the free, weekly newsletter about web game development.
gamedevjsweekly.com
January 2, 2026 at 12:16 PM
Reposted by Erik Onarheim
📮 What Flint Does Differently

Flint is an experimental linter. It intentionally revisits many of the core design decisions from other popular web linters.

Please enjoy this medium dive how Flint's intentionally deviating from other linters and trying new things. ❤️‍🔥

www.flint.fyi/blog/what-fl...
What Flint Does Differently
[Experimental] A fast, friendly linter. ❤️‍🔥
www.flint.fyi
January 2, 2026 at 5:24 PM
Reposted by Erik Onarheim
This one was fun to do!!!

#indiedev #gamedev
January 1, 2026 at 12:58 PM
Reposted by Erik Onarheim
Happy New Year!

As a present 🎁 learn how to use STRONGLY TYPED events in game dev from @mookie4242.bsky.social

excaliburjs.com/blog/Event%2...

#gamedev #typescript
Event-Driven Gameplay in ExcaliburJS | Excalibur.js
A Primer on Excalibur Event Emitters
excaliburjs.com
January 1, 2026 at 12:48 PM
Reposted by Erik Onarheim
Micro QuickJS is a new JavaScript engine by the famous Fabrice Bellard 🎉

📖 Written in C
🗜️ Uses 100 kB ROM
⚠️ Supports a subset of JS close to ES5
🐏 Runs programs in as little as 10 kB of RAM
🔥 Speed is comparable to the full QuickJS engine

github.com/bellard/mqui...
GitHub - bellard/mquickjs: Public repository of the Micro QuickJS Javascript Engine
Public repository of the Micro QuickJS Javascript Engine - bellard/mquickjs
github.com
December 23, 2025 at 5:53 PM
Reposted by Erik Onarheim
🎄🎮 Excalibur.js v0.32.0 is here! This release is all about DX and perf

✨ Highlights:
Debug improvements via browser extension
Major perf boosts for tilemaps, offscreen entities
Physics bodies now sleep for better perf
Simpler easing functions

Try it in our playground: excaliburjs.com/playground
Excalibur Playground
Excalibur is a friendly TypeScript game engine for the web!
excaliburjs.com
December 23, 2025 at 10:04 PM