Sign in

Erik Onarheim

@erikonarheim.com
161 followers 112 following 54 posts

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

PostsRepliesMedia
Reposted by Erik Onarheim
Oliver Medhurst @honk.foo · 18/09/2026
for fun: TSC compiled to native with Porffor! 25MB, starts in <5ms
honk@gosling tsc % bat -p demo.ts
type Config = { port: number };
const cfg: Config = { port: "8080" };
honk@gosling tsc % tsc --noEmit demo.ts
demo.ts:2:23 - error TS2322: Type 'string' is not assignable to type 'number'.

2 const cfg: Config = { port: "8080" };
                        ~~~~

  demo.ts:1:17
    1 type Config = { port: number };
                      ~~~~
    The expected type comes from property 'port' which is declared here on type 'Config'


Found 1 error in demo.ts:2

honk@gosling tsc % du -h out/release/tsc
 25M    out/release/tsc
honk@gosling tsc % ./out/release/tsc --noEmit demo.ts
demo.ts:2:23 - error TS2322: Type 'string' is not assignable to type 'number'.

2 const cfg: Config = { port: "8080" };
                        ~~~~

  demo.ts:1:17
    1 type Config = { port: number };
                      ~~~~
    The expected type comes from property 'port' which is declared here on type 'Config'


Found 1 error in demo.ts:2
7946
Erik Onarheim @erikonarheim.com · 15/09/2026
I'm pitching something for all my software peeps (and other professionals). Think of it as a personal challenge, and a health fast for your mind. Learn something new this October! #no-sloptober no-sloptober.com
no-sloptober.com
No Sloptober
This October 2027 we challenge you to abstain from LLM based tools entirely. Think of this as a fast for your mind! This is not a judgement of others, but a personal challenge to you.
083
Reposted by Erik Onarheim
TypeScript.fm @typescript.fm · 28/08/2026
And the Bleet of the Week goes to... 🥁 bsky.app/profile/pfra...
bsky.app
Paul Frazee (@pfrazee.com)
Every object oriented language introduction starts with showing the clean hierarchy of dog and cat inheriting from animal, while every real codebase is like [contains quote post or other embedded…
001
Reposted by Erik Onarheim
TypeScript.fm @typescript.fm · 28/08/2026
Community highlights 💖 - @marvinh.dev highlighted Content Mappers merged - @remcohaszing.nl made mdx-content-mapper for TS 7 - @joshuakgoldberg.com on stepping back from open source - @43081j.com introduces deopt for analyzing Node.js and V8 de-optimizations - @yoav.codes loves rabbits
161
Reposted by Erik Onarheim
TypeScript.fm @typescript.fm · 28/08/2026
Today on the pod: Bun 1.4, SvelteKit 3 RC, SolidStart v2, and Aspire 13.5 TypeScript app hosts are now GA. Plus community highlights on error handling, AI coding costs, and self-hosted Durable Objects. share.transistor.fm/s/9e2302c6 #typescript
share.transistor.fm
Bun 1.4, SolidStart v2, and SvelteKit v3 RC | News | Ep 78 | TypeScript.fm - The Friendly Show for TypeScript Developers
News for the weeks of Aug 10 and 17, 2026: major version releases from Bun, ElectroBun, SolidStart, and SvelteKit along with Aspire 13.5, which makes TypeScript app hosts generally available. From the...
1123
Reposted by Erik Onarheim
Excalibur.js @excaliburjs.com · 26/08/2026
This is made in Excalibur.js! The 2D TypeScript game engine for the Web!? Congrats on the steam release! bsky.app/profile/coto...
0103
Reposted by Erik Onarheim
Cotovelo Games @cotovelo-games.bsky.social · 26/08/2026
Now THAT'S a Big Dragon! is OUT NOW on Steam! 🐉🎉 Recruit your army, upgrade their power, automate your economy, and take down one enormous dragon in this incremental/idle adventure. Play now: store.steampowered.com/app/3834590/...
store.steampowered.com
Save 20% on Now THAT'S a Big Dragon! on Steam
Recruit an ever-growing army of heroes, stack powerful upgrades, and watch the numbers go up as your forces chip away at a colossal dragon!
043
Reposted by Erik Onarheim
Pier @pierbover.com · 21/08/2026
Yeah the transition to the Rust version was handled very poorly. If Bun was a serious project: - The Rust version would've been Bun 2.0 - They should have kept the Zig version in LTS mode for another year or so for CVEs, major bugs, etc Eg look how the TypeScript team handled the port to Go.
241
Reposted by Erik Onarheim
Lily Suchipi Skye @suchipi.bsky.social · 17/08/2026
Published a new version of YavaScript :) Highlights: - Source map support - Worker enhancements including goroutine-like "runInWorker" function - Array.prototype.grep github.com/suchipi/yava...
github.com
Release v0.17.0 · suchipi/yavascript
Error stack traces now factor in source maps from compiled languages (TypeScript, Coffeescript, etc)! Workers now have access to all YavaScript global APIs! Use the global Worker to get YavaScript...
063
Reposted by Erik Onarheim
YoavCodes @yoav.codes · 22/08/2026
Electrobun 2.0 is here. Too many new things to fit in a tweet so I wrote a blog post called "Cottontail, Electrobun 2.0, and Why I Decided to Jian-Yang Anthropic" Read it: blackboard.sh/blog/electro...
392
Reposted by Erik Onarheim
Andrzej Mazur @end3r.bsky.social · 18/08/2026
#GamedevJS #Survey just opened! Please fill the form before September 18th to help us prepare the Current State of Web Game Development in 2026 #Report, and share the form link with fellow #gamedev friends, thank you! 🎉 gamedevjs.com/survey/gamed... #indiegames #JavaScript #HTML5
gamedevjs.com
Gamedev.js Survey 2026 is open! - Gamedev.js
The Gamedev.js Survey 2026 is now open! This marks the sixth year of collecting feedback from web game developers around the world, helping shape the annual Current State of Web Game Development repor...
062
Reposted by Erik Onarheim
Andrew Branch @andrewbran.ch · 15/08/2026
If you’re not stalking TypeScript PRs, you might be surprised how much you can do with the API in nightlies (and even in 7.0 stable), so here’s a tiny demo that I think hits some of the highlights. 🧵
A package.json in VS Code after npm installing typescript@next
412720
Reposted by Erik Onarheim
David Whitney @davidwhitney.co.uk · 03/08/2026
Probably a day or two away from ready for release, but the native React support for ASP.NET Core MVC is here if anyone wants to have a play. I'm just trying to nail a bunch of convenience bits to make it super easy to use for people used to NextJs etc. github.com/davidwhitney...
github.com
GitHub - davidwhitney/JsxCore: Native support for JSX and TSX as a server and client rendered view engine for ASP.NET Core. Bringing the modern web to ASP.NET.
Native support for JSX and TSX as a server and client rendered view engine for ASP.NET Core. Bringing the modern web to ASP.NET. - davidwhitney/JsxCore
2111
Reposted by Erik Onarheim
Cotovelo Games @cotovelo-games.bsky.social · 27/07/2026
Hello Dragon Slayers! First post here. My game Now THAT'S a Big Dragon! launches on Steam August 26th. Build an army, upgrade everything, and take down one giant dragon. 7+ hours, 4 levels, achievements, and a hidden secret. www.youtube.com/watch?v=XDDz... store.steampowered.com/app/3834590/...
youtube.com
Now THAT'S a Big Dragon! - Official Release Date Trailer
YouTube video by Indie Games Hub
042
Reposted by Erik Onarheim
Mookie Codes! @mookie4242.bsky.social · 27/07/2026
IGH featured an upcoming game release from a friend! Go check it out!!!! #indiedev #gamedev #pixelart youtu.be/XDDz8yfGOns?...
youtu.be
Now THAT'S a Big Dragon! - Official Release Date Trailer
YouTube video by Indie Games Hub
0174
Reposted by Erik Onarheim
Claire ✦ RPG Estelle Igni @azilyn.bsky.social · 31/07/2026
It's live! Estelle Igni, the JRPG of eternal night and endless discovery: store.steampowered.com/app/4387830 ・13 classes, each party member can mix any 3 ・Non-linear, multiple character narrative Discover the mysteries of Limina and the rifts slowly eating its stars. #JRPG #turnbased #indiegame
22714
Reposted by Erik Onarheim
Kamran Ayub @kamranicus.com · 11/07/2026
Happy to report we saw a moose by the side of the road (the most common way to see one here). FINALLY. My wife can cross that off her bucket list. 🫎🫎🫎
141
Reposted by Erik Onarheim
npmx @npmx.dev · 03/07/2026
npmx 0.16 rainbow comet is out! 🌈💫
npmx.dev
npmx rainbow comet
npmx 0.16 is out! This period was especially full of good news. And it’s particularly great that, amid the constant search for vulnerabilities and risks, we’ve started celebrating more and taking joy ...
25916
Reposted by Erik Onarheim
TypeScript.fm @typescript.fm · 02/07/2026
Thanks again @kentcdodds.com for being on the show! We had a wonderful time chatting!
151
Reposted by Erik Onarheim
TypeScript.fm @typescript.fm · 02/07/2026
Today on the pod: Kent C Dodds on TypeScript's future, AI agents reshaping dev work, and skills that'll matter in 2026. Learn what to focus on as agents take lower-value tasks. share.transistor.fm/s/3e3d5bfa #typescript
share.transistor.fm
TypeScript, Agents, and What Skills Will Matter Tomorrow | Kent C Dodds | Ep 73B | TypeScript.fm - The Friendly Show for TypeScript Developers | Episode 73
In this episode, we interview Kent. C Dodds, a prolific developer educator and TypeScript fan, to talk about his new courses and where he sees the future of software development going. Should you still...
1205
Reposted by Erik Onarheim
Luca Casonato 🏳️‍🌈 @lcas.dev · 17/06/2026
What's this, a new HTML proposal? Built-in localized time formatting in HTML! github.com/whatwg/html/...
<time datetime="2026-06-17T08:13:41.099Z" format="datetime">
  fallback
</time>
1942657
Reposted by Erik Onarheim
TypeScript @typescriptlang.org · 18/06/2026
📣 TypeScript 7's Release Candidate is now out! 📣 The new native rewrite is almost here. Try it out on your codebases, and make sure your team is ready for the upcoming 7.0 release!
devblogs.microsoft.com
Announcing TypeScript 7.0 RC - TypeScript
The Release Candidate for TypeScript 7.0 is now available!
525152
Reposted by Erik Onarheim
Inigo Quilez @iquilezles.bsky.social · 19/06/2026
A live session coding a procedural tower of bricks. Turned out ugly, I fixed it a bit in shadertoy after I closed the recording: youtu.be/DAMiS2PGTEE
youtu.be
Coding a brick tower
YouTube video by Inigo Quilez
312623
Reposted by Erik Onarheim
Boston TypeScript Club @bostonts.club · 12/06/2026
Come join us on June 25th @ 5:30pm in the Tulip office to hear from @joshuakgoldberg.com with "What's New in TypeScript 7.0"! 🆕 💙 🆕
A simple slide showing Josh Goldberg profile shot, the talk title "What's New in TypeScript 7.0", the event is happening June 25th 5:30 at the Tulip office.
1233
Reposted by Erik Onarheim
Charity Majors @charity.wtf · 15/06/2026
I think AI is the best opening we've ever had to bring our engineering values to the mainstream, instead of the top single-digit-percent of teams it's always been. But nondeterminism will take more engineering discipline. Not less. charitydotwtf.substack.com/p/ai-demands...
charitydotwtf.substack.com
AI demands more engineering discipline. Not less
If you lived through the shift from handcrafted server pets to immutable infrastructure, you should sense something oddly familiar about what's happening now.
911734
Reposted by Erik Onarheim
Kamran Ayub @kamranicus.com · 15/06/2026
Resident Evil 4 merchant meme, "What are you buying, stranger?" selling Anthropic's Claude Fable and Mythos models in his coat.
052
Reposted by Erik Onarheim
TypeScript.fm @typescript.fm · 11/06/2026
Today on the pod: VoidZero joins Cloudflare, npm 12 security defaults, Angular 22 release, plus community highlights on TS tips, numpy-ts optimization & more. share.transistor.fm/s/a5575d5c #typescript
share.transistor.fm
VoidZero Joins Cloudflare, New npm 12 Security Defaults, and Angular 22 | News | Ep 70 | TypeScript.fm - The Friendly Show for TypeScript Developers | Episode 70
News for the week of June 1, 2026: VoidZero joins Cloudflare, npm 12 will fix security defaults, and Angular 22 is out. From the community: tips every TS developer should know, how numpy-ts got faster...
193
Reposted by Erik Onarheim
Kamran Ayub @kamranicus.com · 01/06/2026
I especially like the "trivial code changes that meet a threshold of originality", which I capture in my agentic Wardley Map. anything on the left half of the map qualifies as the threshold for original, in other words, "lends competitive advantage". whereas right half is supporting/generic.
032
Reposted by Erik Onarheim
TypeScript @typescriptlang.org · 21/04/2026
TypeScript 7.0 Beta is here! Built on a new native and parallelized foundation, it's already being used on multi-million line codebases. Read up more here and try it on your projects today! devblogs.microsoft.com/typescript/a...
devblogs.microsoft.com
Announcing TypeScript 7.0 Beta - TypeScript
Today we are absolutely thrilled to announce the release of TypeScript 7.0 Beta! If you haven’t been following TypeScript 7.0’s development, this release is significant in that it is built on a comple...
232773
Reposted by Erik Onarheim
Josh Goldberg @joshuakgoldberg.com · 15/03/2026
Heyall I'm going to be speaking remotely at @aspire.dev's AspireConf on the 23rd about TypeScript and Aspire! C# devs are used to types on the backend. They're a bit different, and just as awesome, on the frontend. We'll see how TypeScript types work in an Aspire app. 🤝 aspire.dev/aspireconf
Promotional poster: Aspire Conf "TypeScript and Aspire" talk.

Type Safety for Your Dev Experience

March 23, 13:30 PDT | 20:30 GMT

Josh Goldberg
Senior Frontend Developer
Sentry
0194
Reposted by Erik Onarheim
TypeScript.fm @typescript.fm · 19/02/2026
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
youtu.be
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:…
0155
Reposted by Erik Onarheim
Mookie Codes! @mookie4242.bsky.social · 14/02/2026
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
bt-builder.vercel.app
ExcaliburJS Behavior Tree Editor
0124
Reposted by Erik Onarheim
IGDATC @igdatc.bsky.social · 30/01/2026
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
0185
Reposted by Erik Onarheim
Mastro.{js,ts} @mastrojs.bsky.social · 29/01/2026
How can a complete web framework be ~700 lines of TypeScript? For one, everything is a route in Mastro.
mastrojs.github.io
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.
151
Reposted by Erik Onarheim
danielroe @danielroe.dev · 29/01/2026
npmx don't tell anyone 🤫
1513512
Reposted by Erik Onarheim
TypeScript.fm @typescript.fm · 28/01/2026
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
share.transistor.fm
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...
1156
Reposted by Erik Onarheim
Mookie Codes! @mookie4242.bsky.social · 27/01/2026
I have so much fun with Excalibur!!!
032
Reposted by Erik Onarheim
Andrzej Mazur @end3r.bsky.social · 27/01/2026
#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
gamedevjs.com
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...
0105
Reposted by Erik Onarheim
Josh Sternberg @joshsternberg.com · 21/01/2026
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...
wsj.com
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.
162658785
Reposted by Erik Onarheim
VoidZero @voidzero.dev · 22/01/2026
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
420840
Reposted by Erik Onarheim
Kamran Ayub @kamranicus.com · 21/01/2026
I feel attacked
041
Reposted by Erik Onarheim
TypeScript.fm @typescript.fm · 20/01/2026
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
share.transistor.fm
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...
172
Reposted by Erik Onarheim
IGDATC @igdatc.bsky.social · 14/01/2026
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
youtube.com
Gamedev Meeting (January 2026) - Scott Lembcke (Transforms 101)
YouTube video by IGDA Twin Cities
0102
Erik Onarheim @erikonarheim.com · 14/01/2026
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
youtube.com
Gamedev Meeting (January 2026) - Scott Lembcke (Transforms 101)
YouTube video by IGDA Twin Cities
072
Reposted by Erik Onarheim
Node.js @nodejs.org · 13/01/2026
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...
nodejs.org
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.
16426
Reposted by Erik Onarheim
Rob Palmer @robpalmer.bsky.social · 13/01/2026
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.
developer.chrome.com
New in Chrome 144  |  Blog  |  Chrome for Developers
Find-in-page highlights, a new geolocation element, the Temporal API, and more.
310224
Reposted by Erik Onarheim
TypeScript.fm @typescript.fm · 13/01/2026
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...
nodejs.org
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.
031
Reposted by Erik Onarheim
Game Developer @gamedeveloper.bsky.social · 09/01/2026
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
The most-nominated Games for the 2026 IGF Awards.
0334
Reposted by Erik Onarheim
Jake Bailey @jakebailey.dev · 07/01/2026
My GopherCon talk was just posted!
youtu.be
GopherCon 2025: Porting the TypeScript Compiler to Go for a 10x Speedup V2 - Jake Bailey
YouTube video by Gopher Academy
27819
Reposted by Erik Onarheim
MichiganTypeScript @michigantypescript.com · 02/01/2026
🥳 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...
28221