Jonathan Haines's Avatar

Jonathan Haines

@jonno.dev

πŸ€” πŸ€” πŸ€” πŸ€” Not a real penguin. πŸ€” πŸ€” πŸ€” Writes a lot of JavaScript. πŸ€” πŸ€” πŸ§πŸ€” πŸ€” I think too πŸ€” πŸ€” πŸ€” @BarryThePenguin@mastodon.social https://twitter.com/BarryThePenguin

85
Followers
330
Following
14
Posts
12.09.2023
Joined
Posts Following

Latest posts by Jonathan Haines @jonno.dev

I'm also looking for new job opportunities. I have a lot of experience with TypeScript and frontend system design. Recently, I've been using Hono and Cloudflare to make super-fast websites. If you're interested in working with me or know someone who is hiring, please reach out at hello@jonno.dev πŸ‘‹πŸ»

03.11.2025 22:14 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Hono - Web framework built on Web Standards Hono is a small, simple, and ultrafast web framework built on Web Standards. It works on Cloudflare Workers, Fastly Compute, Deno, Bun, Vercel, Netlify, AWS Lambda, Lambda@Edge, and Node.js. Fast,…

I'm grateful to hono.dev and friends for including me in the #honoconf awards. It's humbling to have my love for JavaScript recognised by people I've not yet met. Special thanks to gemcook.com for sponsoring the awards and supporting me on GitHub github.com/sponsors/Bar...

03.11.2025 22:14 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Newly published versions of package managers distributed from npm cannot be installed due to key id mismatch Β· Issue #612 Β· nodejs/corepack This is probably related to #611. When I try to install pnpm 10.1.0, I get the following error: C:\Program Files\nodejs\node_modules\corepack\dist\lib\corepack.cjs:21535 if (key == null || signatur...

Unsure if it's related.. the npm registry rotated some signing keys a while back. This resulted in corepack failing to install package managers, due to a bug in corepack. We had to update a bunch of projects as a result

github.com/nodejs/corep...

13.08.2025 09:28 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Separating Events from Effects – React The library for web and native user interfaces

Ah.. Effect Events might be worth a read react.dev/learn/separa...

🚧 Under Construction 🚧 πŸ™ˆ

08.08.2025 22:19 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
A Complete Guide to useEffect β€” overreacted Effects are a part of your data flow.

There is also Dan's article on useEffect, but it's from 2019, so it's probably a bit dated now overreacted.io/a-complete-g...

08.08.2025 11:42 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Synchronizing with Effects – React The library for web and native user interfaces

Checkout "How to handle the Effect firing twice in development?" react.dev/learn/synchr...

It's called out a few times in the docs, but only ever in relation to another topic. See also "Fixing bugs found by double rendering in development"
react.dev/reference/re...

08.08.2025 11:42 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
act – React The library for web and native user interfaces

You probably want to use `act()` when rendering in tests. Note that you'll also need to define `IS_REACT_ACT_ENVIRONMENT`

react.dev/reference/re...

08.08.2025 11:30 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

It's difficult asking clarifying questions without coming across as a jerk πŸ˜… I don't know a lot of Rust, so I was unsure if there was something I had missed

01.03.2025 04:11 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Iterator - JavaScript | MDN An Iterator object is an object that conforms to the iterator protocol by providing a next() method that returns an iterator result object. All built-in iterators inherit from the Iterator class. The ...

I'm loving Iterators and all the iterator methods available now. If I see Array<T> used somewhere, I'll try replacing it with Iterable<T> to see what breaks

developer.mozilla.org/en-US/docs/W...

01.03.2025 03:50 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Array.prototype.entries() - JavaScript | MDN The entries() method of Array instances returns a new array iterator object that contains the key/value pairs for each index in the array.

Is that different from Array entries?

developer.mozilla.org/en-US/docs/W...

01.03.2025 01:10 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Login β€’ Instagram Welcome back to Instagram. Sign in to check out what your friends, family & interests have been capturing & sharing around the world.

Have you been to New Sydney recently?

www.instagram.com/reel/DB0IgDB...

18.01.2025 07:08 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 1

Ah, I just saw the section about Valibot Transforms, sounds great! I've seen teams have success with ember-data-factory-guy. Having typed schemas for input/output validation will be massive for DX πŸ‘πŸ»

08.12.2024 22:29 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - standard-schema/standard-schema: A standard interface for TypeScript schema validation libraries A standard interface for TypeScript schema validation libraries - standard-schema/standard-schema

Looking at Safety Protocols, github.com/standard-sch... might be useful πŸ‘€

08.12.2024 03:34 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Waiting for invitations so Gill can join too⏳

13.09.2023 03:35 πŸ‘ 2 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0