Erik Onarheim's Avatar

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

134
Followers
99
Following
49
Posts
05.05.2024
Joined
Posts Following

Latest posts by Erik Onarheim @erikonarheim.com

Diving Into the TS 6.0 Beta Announcement | Read Along | Ep 55B
Diving Into the TS 6.0 Beta Announcement | Read Along | Ep 55B Follow along as we dive into the Announcing TypeScript 6.0 Beta blog post and cover all the breaking changes and deprecations you can expect! Recommended - Typed Rocks:โ€ฆ

Our first vodcast is out! ๐Ÿค˜ This was originally cut from the news episode this week but we dive into the Announcing TS 6.0 Beta blog post and go through each of the changes you can expect with our commentary.

youtu.be/l1PAgmFtvcw

#TypeScript

19.02.2026 18:00 ๐Ÿ‘ 14 ๐Ÿ” 5 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
ExcaliburJS Behavior Tree Editor

I just posted to my GameDevLibrary my new Behavior Tree builder tool, which utilizes my custom BT tree components for ExcaliburJS. These are great for creating NPC or enemy logic trees for your games.

github.com/jyoung4242/G...

#gamedev #indiedev @excaliburjs.com

bt-builder.vercel.app

14.02.2026 05:06 ๐Ÿ‘ 12 ๐Ÿ” 4 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

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

30.01.2026 18:27 ๐Ÿ‘ 19 ๐Ÿ” 5 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
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.

How can a complete web framework be ~700 lines of TypeScript? For one, everything is a route in Mastro.

29.01.2026 19:46 ๐Ÿ‘ 6 ๐Ÿ” 1 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

npmx

don't tell anyone

๐Ÿคซ

29.01.2026 14:44 ๐Ÿ‘ 135 ๐Ÿ” 12 ๐Ÿ’ฌ 15 ๐Ÿ“Œ 5
Preview
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...

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

28.01.2026 15:32 ๐Ÿ‘ 13 ๐Ÿ” 6 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

I have so much fun with Excalibur!!!

27.01.2026 19:10 ๐Ÿ‘ 3 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Mine knows a lot about the video game industry ๐Ÿ˜…

27.01.2026 18:48 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Report on the current state of Web Game Development in 2025 is out! - Gamedev.js Results of the Gamedev.js Survey 2025 conducted last month were finally published - weโ€™ve received a total of 445 filled surveys, which is a solid amount given the form was open for only 11 days in De...

#Gamedevjs #Survey 2025 #Report about the current state of #Web #Game #Development was published! ๐ŸŽ‰

gamedevjs.com/survey/repor...

Direct link: gamedevjs.com/survey/2025/

You can download the PDF already.

#gamedev #indiedev #indiegames #results #games #engines #tools

27.01.2026 17:34 ๐Ÿ‘ 10 ๐Ÿ” 5 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 1
Preview
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.

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

21.01.2026 14:07 ๐Ÿ‘ 2683 ๐Ÿ” 791 ๐Ÿ’ฌ 16 ๐Ÿ“Œ 255
Post image

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

22.01.2026 14:28 ๐Ÿ‘ 209 ๐Ÿ” 40 ๐Ÿ’ฌ 4 ๐Ÿ“Œ 5

I feel attacked

21.01.2026 18:24 ๐Ÿ‘ 4 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
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...

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

20.01.2026 21:31 ๐Ÿ‘ 7 ๐Ÿ” 2 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Gamedev Meeting (January 2026) - Scott Lembcke (Transforms 101)
Gamedev Meeting (January 2026) - Scott Lembcke (Transforms 101) YouTube video by IGDA Twin Cities

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

14.01.2026 19:52 ๐Ÿ‘ 10 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Gamedev Meeting (January 2026) - Scott Lembcke (Transforms 101)
Gamedev Meeting (January 2026) - Scott Lembcke (Transforms 101) YouTube video by IGDA Twin Cities

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

14.01.2026 19:46 ๐Ÿ‘ 5 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
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.

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

13.01.2026 14:42 ๐Ÿ‘ 65 ๐Ÿ” 26 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 2

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.

13.01.2026 20:27 ๐Ÿ‘ 102 ๐Ÿ” 25 ๐Ÿ’ฌ 3 ๐Ÿ“Œ 4
Preview
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.

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

13.01.2026 17:12 ๐Ÿ‘ 3 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
The most-nominated Games for the 2026 IGF Awards.

The most-nominated Games for the 2026 IGF Awards.

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

09.01.2026 20:18 ๐Ÿ‘ 33 ๐Ÿ” 4 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
GopherCon 2025: Porting the TypeScript Compiler to Go for a 10x Speedup V2 - Jake Bailey
GopherCon 2025: Porting the TypeScript Compiler to Go for a 10x Speedup V2 - Jake Bailey YouTube video by Gopher Academy

My GopherCon talk was just posted!

07.01.2026 02:50 ๐Ÿ‘ 79 ๐Ÿ” 19 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 2
Post image

๐Ÿฅณ 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...

02.01.2026 01:59 ๐Ÿ‘ 82 ๐Ÿ” 22 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 3
Preview
Event-driven gameplay, reflecting, and Hexstorm Check out issue #626 of Gamedev.js Weekly โ€” the free, weekly newsletter about web game development.

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

02.01.2026 12:16 ๐Ÿ‘ 6 ๐Ÿ” 3 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
What Flint Does Differently [Experimental] A fast, friendly linter. โค๏ธโ€๐Ÿ”ฅ

๐Ÿ“ฎ 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...

02.01.2026 17:24 ๐Ÿ‘ 55 ๐Ÿ” 7 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

This one was fun to do!!!

#indiedev #gamedev

01.01.2026 12:58 ๐Ÿ‘ 11 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Event-Driven Gameplay in ExcaliburJS | Excalibur.js A Primer on Excalibur Event Emitters

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

01.01.2026 12:48 ๐Ÿ‘ 11 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 1
Preview
GitHub - bellard/mquickjs: Public repository of the Micro QuickJS Javascript Engine Public repository of the Micro QuickJS Javascript Engine - bellard/mquickjs

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

23.12.2025 17:53 ๐Ÿ‘ 45 ๐Ÿ” 9 ๐Ÿ’ฌ 3 ๐Ÿ“Œ 0
Preview
Excalibur Playground Excalibur is a friendly TypeScript game engine for the web!

๐ŸŽ„๐ŸŽฎ 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

23.12.2025 22:04 ๐Ÿ‘ 3 ๐Ÿ” 3 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
Gamedev.js Survey 2025 is open! - Gamedev.js The fifth year of collecting YOUR feedback through Gamedev.js Survey, which shape the current state of Web Game Development report, is on - this time the form is open between December 8th and 19th. Th...

Last day to fill out the survey gamedevjs.com/survey/gamed...

Please take a chance to do it!

#gamedev #javascript #typescript

22.12.2025 22:04 ๐Ÿ‘ 4 ๐Ÿ” 3 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Gamedev.js Survey 2025 is open! - Gamedev.js The fifth year of collecting YOUR feedback through Gamedev.js Survey, which shape the current state of Web Game Development report, is on - this time the form is open between December 8th and 19th. Th...

We've just passed 400 submitted surveys, and today is the LAST DAY to send your answers to Gamedev.js Survey 2025!

gamedevjs.com/survey/gamed...

#gamedev #gamedevjs #JavaScript #HTML5 #indiedev #indiegames #report #form #OpenSource #survey

19.12.2025 14:51 ๐Ÿ‘ 6 ๐Ÿ” 4 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Deno 2.6 Adds dx and TSGo, Temporal API in Chrome 144 Beta, and JSDoc *is* TypeScript | News | Ep 48 | TypeScript.fm - The Friendly Show for TypeScript Developers | Episode 48 News for the week of December 8 2025: Deno 2.6 is packed with some cool features, Node 24 LTS ships stable type stripping, more React CVEs, and some new browser updates. From the community: JSDoc love,...

Today on the pod, we cover Deno 2.6's dx command, Node 24 LTS stable type stripping, Chrome 144 Beta's Temporal API, and JSDoc *is* TypeScript!

share.transistor.fm/s/c42c6761

#typescript

17.12.2025 15:32 ๐Ÿ‘ 6 ๐Ÿ” 2 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0