Peter Reeves
banner
peterreeves.bsky.social
Peter Reeves
@peterreeves.bsky.social
Web developer in Sydney. Interested in Electric Unicycles (EUCs) and board games. (He/Him)
It's peak purple season in Sydney right now 💜
November 7, 2025 at 10:59 PM
Spent an hour setting up a SvelteKit project to stream updates using newline delimited JSON from the server that is powered by runes, before remembering that `$effect` doesn't run on the server 🥲

Oh well, I guess I refactor it to use `update` callbacks...
October 15, 2025 at 3:23 AM
"Alright, time to make some progress on this side project that I've been putting off for a while!"

*Opens AWS*
*Looks at resource creation date*

"Created 5 years ago"

💀
October 11, 2025 at 9:04 AM
I don't understand people calling for employees of a company to distance themselves from a company's opinion. Because we all know that if some (non-CEO) employee tweets something that it's their own thought. But somehow if the CEO/company tweets something all employees need to make a statement?
October 3, 2025 at 3:23 AM
I'm touching PHP for the first time and this is awful, you people actually live like this? I've been so spoiled by TypeScript.
September 11, 2025 at 6:59 AM
I'm beginning to wonder though, with all their LLM focus, will Remix be usable WITHOUT using LLMs? Or will the experience be miserable boilerplate everywhere?

In a choice between:
a) FW that's ergonomic & efficient for humans
b) FW that's LLM friendly

I feel I'd want to maintain a) every time
September 1, 2025 at 5:34 AM
LMAO why do I need to specify in the `bitbucket-pipelines.yml` that it should clone with LFS? Bitbucket YOU ARE THE ORIGIN, you should KNOW if the repo contains LFS files.
August 14, 2025 at 1:08 AM
August 2, 2025 at 11:53 PM
What is it about threejs itself and related projects that makes them all just JS with no TypeScript definitions? I really want the culture around threejs to embrace TypeScript already. I'm not thrilled about building 3D web apps with no type safety at all.
August 2, 2025 at 4:39 AM
Just hit a fucking CORS issue because `fetch` behaves differently to `XMLHttpRequest`. The web is the most blursed platform ever.
July 23, 2025 at 7:21 AM
Just hit a fun scenario where prettier removes parenthesis from an expression, but oxlint with the "fix" flag adds them back in (which in my opinion, is the correct choice).

I can't wait for the oxc formatter to come out so I can rip out prettier from my projects.
July 10, 2025 at 1:28 AM
Me right now
June 24, 2025 at 2:48 PM
Another day, another "why the fuck does `fetch` STILL not have progress events?!" occurrence that derails my project and makes me lose all momentum. Please for the love of god: browsers, Node, Deno, whoever. Just add download AND upload progress events to fetch. How did you release it in this state?
June 22, 2025 at 2:20 AM
Reposted by Peter Reeves
It’s literally testing the performance of rendering an array into a table/list

Do you not have that in your app? I have like 20 of them in a normal app

It’s a big and general enough task to not qualify as a microbenchmark
June 10, 2025 at 5:28 AM
Imagine banging this out and actually posting it in a github discussion. What.
May 27, 2025 at 1:08 AM
Reposted by Peter Reeves
Using vanilla JS after only using React for yrs and it feels like a high school reunion

…nostagic
…vaguely familiar
…I used to enjoy spending time here
…ah, I probably have been blocking this out of my brain on purpose
…wtf is going on
…how was I living like this
…I see why we haven’t kept in touch
May 16, 2025 at 3:02 PM
Can someone who is good at TypeScript please help me? I don't understand why it's possible to instantiate a new `Thing` here with two different arguments. Shouldn't a generic parameter on a class require that types passed to a and b match?
May 16, 2025 at 5:54 AM
YouTube's homepage is now only 3 videos wide. This is insane, what the fuck is happening over there?
May 5, 2025 at 12:25 PM
Ever since I discovered SvelteKit's ability to stream promises, I now nerd snipe myself constantly trying to stream data.

"This data is optional and will take time, I should stream it"

"I should stream the results of this processing on the server to the client get a perfect progress bar"
May 1, 2025 at 2:49 AM
The recent push over the last few years by PHP apologists worries me. PHP is an awful language that encourages sloppiness, and has a surprisingly inflexible deployment strategy. FTPing into servers is not good, actually. PHP is not the "language of the web", as PHP does not run in the browser.
April 21, 2025 at 12:19 PM
Reposted by Peter Reeves
I love TypeScript. There is no part of typescript I hate more and want to see die more and definitely do not want added to JS than enums. Good lord please do not let that proposal out of stage 0 ever.
April 4, 2025 at 10:44 PM
Reposted by Peter Reeves
Vibe coding: Haha fuck yeah!!! Yes!!

Vibe debugging: Well this fucking sucks. What the fuck.
April 1, 2025 at 9:31 AM
I find it funny how hard the threejs docs avoid talking about NodeJS and modern web dev. I've never heard of someone NOT using a bundler with threejs for projects. The only time I've run threejs without a bundler was trying to create a minimal repro for testing bugs.
April 1, 2025 at 6:28 AM
Reposted by Peter Reeves
It's been a while since I wrote something publicly, but I had to get this one out.

An aspect of 'serverless' that I think is often overlooked is the radical simplicity that comes with and the, sometimes unexpected, use-cases that emerges from it 👇

blog.elva-group.com/radical-simp...
Radical Simplicity in Cloud Architecture
The Developer Experience, and unexpected use cases of "old" technology, that emerges from serverless.
blog.elva-group.com
March 4, 2025 at 8:45 AM
Reposted by Peter Reeves
Every time a new version of TypeScript ships, I update ts-loader to compile with that version & run the test pack against it. As I do that for 5.8, I reflect that each release used to find new type issues in ts-loader as TS evolved. It's been years of stability now. TypeScript is rock solid.
March 2, 2025 at 7:55 AM