Sign in

James Gulland

@jamesgulland.com
36 followers 84 following 134 posts

Product Engineer. "Nice to meet you, MAKE NO MISTAKES."

PostsRepliesMedia
Reposted by James Gulland
mr. TIM @timkellogg.me · 22/09/2026
Three.js project founder calls it quits, citing AI making work less interesting
Dan Greenheck • • 3rd+
Founder of Three.js Roadmap | W...
17h •
+ Follow
• • •
I think it's time to hang up my Three.js hat.
First of all, this is not a pity post-l'll be fine.
Second, I'm not 100% confident about this since it's hard to say what the future looks like.
But I'm an over-sharer and like to talk out loud, so ! thought I would share some thoughts on where I see things going and why I'm considering quitting Three.js development.
Some signals I've noticed lately that have gotten me thinking:
- Since Astra was released, I've probably seen at least 10 posts from different people that have achieved similar quality to Three.js Water Pro or better.
- Someone downloaded a video recording of one my posts, fed it to Astra and recreated it with 90% accuracy
- l've had less and less clients referrals
- A Three.js developer I respect very much is retiring from the industry due to impact of Al and lack of interest
- I've heard 2nd hand accounts of other developers losing majority of course/plugin sales due to Al
- I've noticed Three.js posts have shifted from work created by seasoned developers to vibe-coded games and demos.But honestly, the main reason I'm considering calling it quits is I no longer see value in what I do when it can be replicated so easily.
I've always enjoyed working on hard problems. Naturally, outsourcing the hard part to an agent takes away a lot of the enjoyment for me. High-level orchestration of agents does not tickle my brain in any special way.
At the end of most days I feel unfulfilled and bored. I honestly feel like I've lost much of my critical thinking ability as I've stopped coding. I find it harder to focus on tasks and my attention-span and comprehension is noticeably dropping.
I'm still going to continue what I've been doing for the next few months and wrap up the projects in my queue (Water Pro v4 and Fire Pro)-I'm sure I'II always been tinkering with Three.js in one way or another.
But after that, it's time to start thinking about what else is out there for me.
I'd love to hear thoughts from other developers & freelancers on the matter, positive or negative.
Feel free to vent!
9975
James Gulland @jamesgulland.com · 06/09/2026
Had some fun this weekend. Recreated the infamous UX designer vs developer meme switch using Fable 5.1. Summary: whilst it completed the work in a matter of minutes, it required a lot of manual intervention to get the details right. Check it out: james-gulland.github.io/daybreak-swi...
000
Reposted by James Gulland
KM @sudox.bsky.social · 02/09/2026
05619
Reposted by James Gulland
Daniel Moser @dmoser.bsky.social · 03/09/2026
Pollution levels in London after 10 years of advancing sustainable transport.
Map showing Lower Pollution levels in London after 10 years of advancing sustainable transport.
164115653179
James Gulland @jamesgulland.com · 31/08/2026
So good!
020
Reposted by James Gulland
Philippe Auclair @philippeauclair.bsky.social · 27/08/2026
To anyone who does not live in Paris but visits the city at regular intervals (as I do), the transformation has been staggering: Paris has been reclaimed from cars. It can be done, and could be done in London too. It is all about political will and taking the risk of being unpopular - for a while.
451883482
James Gulland @jamesgulland.com · 25/08/2026
The 5 Simpsons lines I’ve uttered most off the top of my head: 1. Am I so out of touch? No, it's the children that are wrong. 2. To alcohol! The cause of, and solution to, all of life's problems 3. Mind if I tag along... I'm a bit of a crime buff 4. I am so smart. SMRT. 5. Cowabunga, dude.
120
James Gulland @jamesgulland.com · 20/08/2026
@tannerlinsley.com 😂
010
James Gulland @jamesgulland.com · 18/08/2026
A whole bunch of incredible Canvas UI components to put on your site - a lot of fun to be had! canvasui.dev/components
canvasui.dev
Components | Canvas UI
Browse the Canvas UI components. Creative canvas effects for React, Solid, Preact, Vue, Svelte, and vanilla JS.
000
James Gulland @jamesgulland.com · 15/08/2026
Just a little something I am working on... 😊
152
James Gulland @jamesgulland.com · 14/08/2026
Some very cool liquid gooey effects for React gooey.jakubantalik.com
gooey.jakubantalik.com
Liquid Gooey
Liquid UI effects for React
000
James Gulland @jamesgulland.com · 02/08/2026
Nice mental model for React architecture: start with plain props, graduate to compound components, composers/providers, then lifted state - but only when each solves a real problem. Avoid abstractions until they’ve earned their place. backstage.orus.eu/react-compos...
backstage.orus.eu
Props, Composers, and Providers: the composition pattern we're converging on | Orus Engineering Blog
Our frontend has grown fast. Along the way we accumulated props drilled several layers deep to reach one leaf, components that fetch data, hold state, and render markup at once, and rows steered by a ...
000
Reposted by James Gulland
sarcastic parrot @monkchips.com · 18/07/2026
Rock Against Racism began in 1976 as a reaction to a bunch of racist commentary by Eric Clapton. It's 50 years later and people in tech are still saying similar things. Is it time for a Tech Against Racism movement? We could put on some conferences, some gigs, organise to make it unacceptable.
6346
James Gulland @jamesgulland.com · 08/07/2026
This is pretty big news for Base UI: ui.shadcn.com/docs/changel...
ui.shadcn.com
July 2026 - Base UI as the Default
New projects now use Base UI by default. Radix is still fully supported.
020
James Gulland @jamesgulland.com · 01/07/2026
This is glorious: www.adhamdannaway.com/blog/ui-desi...
adhamdannaway.com
16 little UI design tips that make a big impact
A step by step UI design case study to quickly fix an example user interface using logic-driven UI design tips.
010
James Gulland @jamesgulland.com · 26/06/2026
if you need me, i'll be in the fridge.
000
James Gulland @jamesgulland.com · 25/06/2026
👀
000
Reposted by James Gulland
Next.js @nextjs.org · 25/06/2026
Next.js 16.3 Preview: Instant Navigations A new suite of tools that brings the responsiveness of client-driven SPAs to Next.js, without giving up what Server Components do best. The speed of the server, with the feel of the client. Try it and tell us what you think ↓ nextjs.org/blog/next-1...
nextjs.org
Next.js 16.3: Instant Navigations
A new suite of tools that brings the responsiveness of a single-page app to the server-centric model of Next.js.
5789
Reposted by James Gulland
Neal Agarwal @neal.fun · 18/06/2026
Made a site that takes objects from wikipedia and turns them into endless I Spy > neal.fun/wiki-spy/
16446118
James Gulland @jamesgulland.com · 17/06/2026
Find mathematically optimal font pairings: fontastic.space
fontastic.space
Fontastic Space
Compare Google Fonts with anatomy overlays, metrics & pairing scores. Free.
000
Reposted by James Gulland
Chad Loder @chadloder.dev · 16/06/2026
The social internet got turned into a giant dopamine farm by a handful of companies who literally hired the same psychologists who design casino floor layouts, and the policy-makers just threw up their hands and said "guess we better ban kids from using the internet then"
152836851
Reposted by James Gulland
Jake Archibald @jakearchibald.com · 15/06/2026
I have a vague worry that, as we put more and more computation into CSS, web devs are going to end up with performance issues that are difficult to trace to their source compared to JS solutions. The answer is to surface this in DevTools I guess.
2021510
James Gulland @jamesgulland.com · 14/06/2026
Absolutely digging this portfolio page! 😆 jrands.com
jrands.com
Justin Rands
Brand Engineer, Designer, Creative Director.
000
James Gulland @jamesgulland.com · 11/06/2026
WebGL and Three.js. wow. messenger.abeto.co
messenger.abeto.co
Messenger
It's a small planet, but someone's gotta make the deliveries.
091
Reposted by James Gulland
Max @maxwellcohen.bsky.social · 09/06/2026
🚨🚨🚨 React Compiler Rust Port is merged!!! Thank you to Mofei, Mike, @ricky.fm, @en-js.bsky.social, and @no.lol for their work on the port! github.com/react/react/...
screenshot showing react compiler port to rust is merged
1344
Reposted by James Gulland
Jamie Magee @jamiemagee.bsky.social · 09/06/2026
Turns out "let me just npm install real quick" was a security incident the whole time v12 is making dependency install scripts opt-in. I helped build it. You're welcome/I'm sorry. github.blog/changelog/20...
github.blog
Upcoming breaking changes for npm v12 - GitHub Changelog
Our next npm major version, v12, introduces security-related default changes to npm install. All these changes are available behind warnings in npm today on 11.16.0 or newer, so you can…
713821
James Gulland @jamesgulland.com · 09/06/2026
is duolingo ok?
000
James Gulland @jamesgulland.com · 08/06/2026
Current vibe: www.youtube.com/watch?v=n1ZA...
youtube.com
Pepsi attitude commercial (Home Alone VHS)
YouTube video by MCMcommunications
000
James Gulland @jamesgulland.com · 08/06/2026
If you are in need for a decent, minimal, developer-first consent banner, this one is definitely worth a look: c15t.com Some great docs, support for number of frameworks, you can fully control it yourself.
c15t.com
The Developer-First Consent Banner
c15t is an open source framework for managing cookies, consent, and privacy compliance. Built for modern web apps. It's fully customizable, framework-agnostic, and designed to give developers full con...
030
James Gulland @jamesgulland.com · 07/06/2026
It still amazes me how many React folks are not aware of React Doctor - it needs more love: www.react.doctor It's without a doubt one of the best tools out there in the React ecosystem for avoiding bad React patterns, especially with all the AI slop out there.
react.doctor
React Doctor
Let coding agents diagnose and fix React codebases with deterministic static analysis.
0223
James Gulland @jamesgulland.com · 06/06/2026
Pilcrow, the creator of Lucia Auth, wrote a free guide on all things authentication. I'm digging through it this morning, and seems a fantastic resource for devs of all levels. auth.pilcrowonpaper.com
auth.pilcrowonpaper.com
Pilcrow's auth book
Pilcrow's collection of guides, recommendations, and examples for implementing auth in web applications.
011
James Gulland @jamesgulland.com · 05/06/2026
www.sethi.io/blog/react-p...
sethi.io
React Performance: Stop Memoizing, Start Optimizing — Depender Sethi
Modern React performance patterns for 2026. State colocation, useTransition, code splitting, and the overlooked bugs killing your app. Highway analogy included.
011
James Gulland @jamesgulland.com · 03/06/2026
"So, if you’ve ever seen a spinner freeze for a moment before the UI is updated, this is why!" Another 'holy shit' moment whilst reading a @joshwcomeau.com article.
0111
James Gulland @jamesgulland.com · 27/05/2026
Great read for Next.js devs on data fetching best practices from the new Vercel DX'er!
031
Reposted by James Gulland
Lauren Deschain @thatnerdchick.bsky.social · 25/05/2026
Thanks, Vonnegut. 💜
277189385173
James Gulland @jamesgulland.com · 25/05/2026
000
James Gulland @jamesgulland.com · 25/05/2026
Great little a11y checklist for your React apps: certificates.dev/blog/accessi...
certificates.dev
Accessibility in React: Common Mistakes and How to Fix Them
A look at the most common accessibility mistakes in React applications: missing semantics, broken focus management, unlabeled elements, and silent dynamic updates. Covers what to fix, when to use comp...
000
James Gulland @jamesgulland.com · 25/05/2026
Best practices for structuring your folders in React apps (2026 edition) www.robinwieruch.de/react-folder...
robinwieruch.de
React Folder Structure Best Practices [2026] - Robin Wieruch
From a single file to feature folders and a production monorepo: how to structure React projects with files, technical folders, and clean boundaries.
000
Reposted by James Gulland
Erik Rasmussen @erikras.com · 24/05/2026
Haha!
0672
James Gulland @jamesgulland.com · 22/05/2026
Interesting placeholder text for job application
000
James Gulland @jamesgulland.com · 19/05/2026
If you are not using the Set and Map methods in production code already, then I suspect this article might convince you otherwise: dev.to/aralroca/the...
dev.to
The O(n^2) Bug That Looked Like Clean Code
We shipped a feature on a Tuesday. By Thursday the API was timing out. The monitoring dashboard...
000
James Gulland @jamesgulland.com · 15/05/2026
Kinda wild, but the official @anthropic.com link to the Claude Code CLI installation is completely the wrong npm command. Guess they vibe-coded that one... claude.ai/code
claude.ai
Claude Code
A shared Claude Code session on claude.ai/code
000
James Gulland @jamesgulland.com · 11/05/2026
ooooooooooooooooooooooooooooooooooooooooooooo.ooo
ooooooooooooooooooooooooooooooooooooooooooooo.ooo
o
000
Reposted by James Gulland
Timothy Burke @bubbaprog.xyz · 06/05/2026
I DO NOT WANT TO 'CHAT WITH MY FILES'
E Create a PDF Space

Chat with your files and links to get
quick insights

Dragand drop, or elect afile
1394583580
James Gulland @jamesgulland.com · 05/05/2026
What a website from @buzzusborne.bsky.social 😍 buzzusborne.com
000
James Gulland @jamesgulland.com · 01/05/2026
Some cool little transitions you can use for your project: transitions.dev
transitions.dev
Transitions.dev — Essential transitions for web apps
Collection of the most essential transitions for web apps that you can just copy and paste into any project.
050
Reposted by James Gulland
Node.js @nodejs.org · 30/04/2026
Reminder: Node.js v20 is end-of-life (EOL) today. Upgrade + get security support for EOL versions here: nodejs.org/en/about/eol
nodejs.org
Node.js — End-Of-Life
Understand Node.js End-of-Life, what it means for security, tooling, and compliance, plus EOL version details and commercial support options.
06724
Reposted by James Gulland
Odd This Day @oddthisday.bsky.social · 29/04/2026
Morning
A man stands in front of a large desk, behind which is a woman in glasses, and behind her a large sign reading “Service for asking stupid questions”. He says “Excuse me, is this the Service for asking stupid questions?”
519044
James Gulland @jamesgulland.com · 27/04/2026
Thanking this design decision. To this day, I still open the wrong Google app that I needed at the time, and I hated this detail from day 1.
000
James Gulland @jamesgulland.com · 21/04/2026
Someone installed ALL (84,000) Firefox extensions on their browser 😂 Teaser: it didn't work out well jack.cab/blog/every-f...
jack.cab
Installing every* Firefox extension
Oh, you use Firefox? Name every extension.
000