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 · 18/09/2026
youtu.be/AfIOBLr1NDU?...
youtu.be
My name is Jeff
YouTube video by fpSmoker
000
James Gulland @jamesgulland.com · 11/09/2026
Legends 👍
011
James Gulland @jamesgulland.com · 06/09/2026
But was it packed with protein? bsky.app/profile/ohro...
010
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
I absolutely rinsed your last one! So good 👍
010
James Gulland @jamesgulland.com · 25/08/2026
I have not!
010
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
Thank you, appreciate you taking interest! 👍
010
James Gulland @jamesgulland.com · 15/08/2026
Hey! Venues have custom hardware for optical tracking and cameras, kiosks for setup, players just have turn up and have fun! We’re currently trialling in London 👍
110
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 · 29/06/2026
Did you see how shockingly bad the build is? Appalling. bsky.app/profile/notu...
100
James Gulland @jamesgulland.com · 26/06/2026
if you need me, i'll be in the fridge.
000
James Gulland @jamesgulland.com · 26/06/2026
vibration coder
010
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
James Gulland @jamesgulland.com · 22/06/2026
Noted - thank you!
010
James Gulland @jamesgulland.com · 22/06/2026
Your video walkthroughs are always boss @aurorascharff.no and I love how you always link through the repo, so I can study later - thank you! Quick q - with v16.3, will we still need to enable cacheComponents in the next.js config or will it be enabled by default from now onwards?
110
James Gulland @jamesgulland.com · 22/06/2026
Not a very helpful response, but I also get the same issue as rem on the 02 example, on Macbook with Chrome. The audio file doesnt play - it looks like the link is broken - but if I inspect and play the audio independently in a separate tab it works, so I think an issue with the media-blam?
110
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 · 15/06/2026
I just bought the paperback, can’t wait to check this 👍
020
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 · 09/06/2026
Hell yes! Typography game on point, as per usual. Will you share when live?
110
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 · 29/05/2026
Side note: this is now available for Cursor marketplace. Almost 500 downloads which is not too shabby.
000
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
James Gulland @jamesgulland.com · 27/05/2026
and the I wanted to filter or sort that data on the table.. is it best practice to use something like Tanstack Query to manage state, and how do you hydrate/synchronise the data and caching etc. Do you know of any good examples I can follow? Thanks!
000