Sign in

Espen Hovlandsdal

@espen.codes
1.2K followers 558 following 56 posts

Principal engineer @ Sanity.io. he/him. I code open source software and pet dogs. espen.codes

PostsRepliesMedia
Espen Hovlandsdal @espen.codes · 09/09/2026
At Everything *[NYC] @sanity.io
031
Espen Hovlandsdal @espen.codes · 03/08/2026
Any AIs gotten good at recognizing fonts yet?
000
Espen Hovlandsdal @espen.codes · 11/04/2026
Asked Gemini to draw me a blue jay in SVG
010
Espen Hovlandsdal @espen.codes · 22/11/2025
Made a lot of mistakes in my life, but buying a monitor that provides power, ethernet, mouse, keyboard and video signal through the same cable is not one of them.
050
Espen Hovlandsdal @espen.codes · 07/11/2025
It happens! Thanks for the fix ❤️
000
Espen Hovlandsdal @espen.codes · 07/11/2025
@lukas.taegert-atkinson.net Latest rollup release seems to have broken stuff - any chance you can have a look at github.com/rollup/rollu... (there are multiple PRs up). Sorry to ping on a Friday :/
github.com
4.53.0 fails to install due to postinstall patch-package · Issue #6168 · rollup/rollup
Rollup Version 4.53.0 Operating System (or Browser) mac Node Version (if applicable) 24 Link To Reproduction npm install rollup Expected Behaviour It should install Actual Behaviour it does not pre...
100
Reposted by Espen Hovlandsdal
Artem Zakharchenko @kettanaito.com · 05/11/2025
📣 Huge news: MSW ships a first-class support for Server-Sent Events! Develop, test, and debug your apps with the new `sse()` API. Learn more: mswjs.io/blog/server...
mswjs.io
Server-Sent Events Are Here!
First-class support for mocking Server-Sent Events lands in MSW.
4436
Espen Hovlandsdal @espen.codes · 02/10/2025
Expo replaces APIs like `URLSearchParams`, but not `fetch` - what's the rationale for that? Just more room for breakage?
230
Espen Hovlandsdal @espen.codes · 01/10/2025
Yep. Wish it was in React Native instead of Expo though. Telling people who use your libraries “use expo” isn’t always going to work.
110
Espen Hovlandsdal @espen.codes · 01/10/2025
React Native: - `fetch` does not have streaming support - No `TextDecoder` - No `Event`, `EventTarget`, `MessageEvent` - `URLSearchParams` only has `append` method Wish it had a similar push for supporting web APIs as Node.js did recently. Making cross-env libraries that support RN is not easy.
100
Espen Hovlandsdal @espen.codes · 12/05/2025
More than happy to show up :) Will DM you!
130
Espen Hovlandsdal @espen.codes · 20/04/2025
Would read.
030
Espen Hovlandsdal @espen.codes · 16/04/2025
I would never say that I _miss_ pandemic times, but I did spend 3-4 weeks making a scenario based on A Song of Ice and Fire for a 30 year old isometric 2D game, with zero regrets or shame 🤔
060
Espen Hovlandsdal @espen.codes · 11/04/2025
Really sorry to hear this, Adam - makes absolutely no sense.
010
Reposted by Espen Hovlandsdal
Sanity @sanity.io · 09/04/2025
icing without cake is just icing
2248
Espen Hovlandsdal @espen.codes · 22/03/2025
C++ is wild and I don’t mean that in a good way.
130
Espen Hovlandsdal @espen.codes · 09/03/2025
Safelisting the “Last-Event-ID” header for CORS requests :)
010
Espen Hovlandsdal @espen.codes · 09/03/2025
Firefox was actually fast and easy! ✅ Next up: WebKit
140
Espen Hovlandsdal @espen.codes · 09/03/2025
Alright, that's Chromium done ✅ Next up: Firefox!
030
Espen Hovlandsdal @espen.codes · 08/03/2025
Have forgotten how it feels like to wait for stuff to compile… Currently building Chromium from source 😴
130
Espen Hovlandsdal @espen.codes · 07/02/2025
I’m not a native speaker, but dictionary says: > relating, belonging, or owing allegiance to another country or government 🤷‍♂️
300
Espen Hovlandsdal @espen.codes · 28/01/2025
Sometimes I wish there was a way to message people on GitHub. Someone leaves an issue or a comment on one of my repos and I'm curious how they are using it, but don't want the interaction to be in public (noise/irrelevant to the thread). Of course, I understand what a slippery slope that could be.
060
Espen Hovlandsdal @espen.codes · 28/01/2025
Can you make it slimmer, now that we’ve got more modern hardware?
040
Reposted by Espen Hovlandsdal
Colin McDonnell 💎 Zod @colinhacks.com · 27/01/2025
BIG DAY 😇 Introducing Standard Schema! It’s a specification for a standard interface to be implemented by TypeScript schema libraries. The goal is to make it easier for frameworks and tools to accept user-defined schemas, without writing separate adapters for different libraries. standardschema.dev
standardschema.dev
Standard Schema
A common interface for TypeScript validation libraries
830652
Espen Hovlandsdal @espen.codes · 10/12/2024
Transport Tycoon Deluxe
000
Espen Hovlandsdal @espen.codes · 08/12/2024
That would be good enough - but question is is there are some easy ways of doing so - eg a GitHub action/workflow or similar
100
Espen Hovlandsdal @espen.codes · 07/12/2024
Is there a way to test a module in React Native's JavaScript environment, without running a full emulator? Does the jest environment catch things like the broken URL and Intl implementation etc? This is a for a generic JS module that should _preferably_ work in React Native.
120
Espen Hovlandsdal @espen.codes · 05/12/2024
They really are no joke. Whole house was shaking for a good 20 seconds (from the quake, not the warning)
000
Espen Hovlandsdal @espen.codes · 05/12/2024
Too late it's out; bsky.app/profile/espe...
020
Espen Hovlandsdal @espen.codes · 05/12/2024
Y'all, it's happening! React 19 is now `latest` on npm! @react.dev
0110
Espen Hovlandsdal @espen.codes · 04/12/2024
Flakiness might be okay if it’s rare enough, but you don’t want a “purchase was successful” assertion to be wrong, I’d rather get back like an order ID and manually assert that part
010
Espen Hovlandsdal @espen.codes · 04/12/2024
This is really cool! I’d be scared to rely on the assertion part in a production grade app (because of non-determinism), but using the other tools (eg getting structured data back) and asserting manually should be fairly safe.
110
Reposted by Espen Hovlandsdal
Christian Grøngaard @hamburger.cloud · 26/11/2024
Today, I released the library we use to drive >200 tests using Gherkin to make sure @sanity.io's Portable Text Editor behaves correctly. Pkg: www.npmjs.com/package/race... Src: github.com/portabletext... PTE Gherkin spec: github.com/portabletext... PTE Gherkin test suite: github.com/portabletext...
npmjs.com
racejar
A testing framework agnostic Gherkin driver. Latest version: 1.0.1, last published: 4 hours ago. Start using racejar in your project by running `npm i racejar`. There are no other projects in the npm ...
1196
Espen Hovlandsdal @espen.codes · 21/11/2024
Heisann, norsk utvikler 👋 Lagt til!
010
Espen Hovlandsdal @espen.codes · 20/11/2024
Didn't fit a link in there - you'll find them at www.libvips.org, and if you're in the Node/JavaScript ecosystem you already may be familiar with sharp, which is powered by libvips: sharp.pixelplumbing.com
libvips.org
libvips
A fast image processing library with low memory needs.
030
Espen Hovlandsdal @espen.codes · 20/11/2024
Big thanks to libvips team (@jcupitt.bsky.social @lovell.info @kleisauke.nl) for creating a lightning-fast, incredibly reliable image processing library. Some of the nicest open-source maintainers you'll ever meet - polite, helpful and responsive. Happy that @sanity.io sponsored them with $4000 ✨
1100
Espen Hovlandsdal @espen.codes · 20/11/2024
Så klart :) Lagt til!
000
Espen Hovlandsdal @espen.codes · 20/11/2024
Du er der allerede!
010
Espen Hovlandsdal @espen.codes · 20/11/2024
Not sure how that happened 😅 Added!
010
Espen Hovlandsdal @espen.codes · 20/11/2024
TIL 💡 I'll take it!
110
Espen Hovlandsdal @espen.codes · 20/11/2024
Thanks for the all the 'ats! Added!
010
Espen Hovlandsdal @espen.codes · 20/11/2024
This release is anything but boring. Mapping "free-form" content into the structured schemas defined in Sanity? Really cool. Can't wait to continue building on this and get closer to realizing the full "content operating system" vision we have in mind - you're going to love it.
070
Espen Hovlandsdal @espen.codes · 20/11/2024
Started a start pack (heh) for Norwegian developers: go.bsky.app/N4YoK7s - shoot me some usernames that should be on there (would love to get some more diversity)!
12366
Espen Hovlandsdal @espen.codes · 20/11/2024
Har også begynt på en starter pack for norske utviklere/tech-relaterte! go.bsky.app/N4YoK7s
030
Espen Hovlandsdal @espen.codes · 16/11/2024
How often do you check your spam folder?
300
Espen Hovlandsdal @espen.codes · 16/11/2024
Not holding out hope for a `.hovlandsdal` 😉
030
Espen Hovlandsdal @espen.codes · 14/11/2024
Looking for some help in testing a new version of the EventSource module, now using native fetch and webstreams: github.com/EventSource/...
github.com
eventsource@v3: looking for testers · Issue #329 · EventSource/eventsource
eventsource v3 TL;DR I want to modernize this module, making it both easier to maintain and more cross-platform friendly. You can help test the next version of this module by installing eventsource...
042
Espen Hovlandsdal @espen.codes · 13/11/2024
Fiiiiiiinally shipped AVIF (output) support in Sanity 😅 More to come!
060