James Gulland
banner
jamesgulland.com
James Gulland
@jamesgulland.com
Product Engineer. "You're absolutely right!"
Pinned
New VSCode theme is now live! A minimal, futuristic, dark theme with a blue melon colour palette.

Search for 'blue melon' in VSCode, or visit: marketplace.visualstudio.com/items?itemNa...

#vscode #vscodetheme
Reposted by James Gulland
Have you been wishing masonry layouts would just hurry up and arrive in CSS?? Well, happy holidays!

webkit.org/blog/17660/i...
Introducing CSS Grid Lanes
It’s here!
webkit.org
December 19, 2025 at 9:33 PM
For those that know me, I've been recommending musicForProgramming(), by the marvellous @datassette.bsky.social, for a number of years now.

Finally pulled the plug on a Patreon membership, happy to support.

Go and check 'em out: musicforprogramming.net
musicforprogramming.net
December 14, 2025 at 9:57 AM
Reposted by James Gulland
CSS text-decoration-inset landed in Firefox 146! Here's how it works:
December 11, 2025 at 5:11 PM
Reposted by James Gulland
Researchers have found two new vulnerabilities in React Server Components while attempting to exploit the patches last week.

These are new issues, separate from the critical CVE last week. The patch for React2Shell remains effective for the Remote Code Execution exploit.
December 11, 2025 at 8:51 PM
Reposted by James Gulland
Made a site comparing the sizes of living things :)

The great Julius Csotonyi spent 5 months painting over 60 illustrations for the site, no ai used

> neal.fun/size-of-life/
December 10, 2025 at 4:03 PM
Reposted by James Gulland
You will be visited by three spirits.

The three spirits.
November 26, 2025 at 7:05 AM
Don't suppose anyone knows if there is a way to apply the new `text-box-trim` CSS property globally within a stylesheet, rather than to a specific text element's block container?
November 10, 2025 at 4:21 PM
😂😂😂
October 13, 2025 at 12:22 PM
“Mastery is the best goal because the rich can't buy it, the impatient can't rush it, the privileged can't inherit it, and nobody can steal it. You can only earn it through hard work. Mastery is the ultimate status.”
October 7, 2025 at 7:25 AM
Recommended watch for React devs

www.youtube.com/watch?v=4Kvb...
Composition Is All You Need | Fernando Rojo at React Universe Conf 2025
YouTube video by Callstack
www.youtube.com
September 26, 2025 at 9:36 AM
Reposted by James Gulland
Upvote this feature for Interop 2026: github.com/web-platform...
September 17, 2025 at 7:08 PM
Reposted by James Gulland
This is a wonderful post explaining how to make animations feel "right" (or why sometimes you don't need to animate at all). 👇

emilkowal.ski/ui/you-dont-...
September 15, 2025 at 3:43 PM
Ironically, one of the best ways of learning is to teach.
September 14, 2025 at 11:02 AM
Recommended read on LocaStorage vs State Management: www.developerway.com/posts/local-...
Can We Use Local Storage Instead of Context-Redux-Zustand?
Why do we need Context/Redux/Zustand in React, what is the purpose of Local Storage, its limitations, and when to use it.
www.developerway.com
August 28, 2025 at 7:32 AM
This really feels like the next evolution for CSS coding practices - what a great talk. Now all we need is proper browser support for these features (*cough* Firefox 😆)
In case you missed it, I've published the video of my talk, Smart Layouts, which I presented at CSS Day in Amsterdam.

ishadeed.com/article/smar...
August 26, 2025 at 11:08 AM
Reposted by James Gulland
✨ I just published a brand-new post! It’s about the notorious SVG <path> element.

With its compact Regex-style syntax, <path> can be super intimidating. But they’re also *incredibly* powerful, letting us draw (and animate!) curved lines.

You can read it here, and I’ll share more info in thread. 🧵
An Interactive Guide to SVG Paths • Josh W. Comeau
SVG gives us many different primitives to work with, but by far the most powerful is the <path> element. Unfortunately, it’s also the most inscrutable, with its compact Regex-style syntax. In this tut...
www.joshwcomeau.com
August 18, 2025 at 3:27 PM
Reposted by James Gulland
This one is different, I promise. It's my advice on approaching the options we have to center an element with CSS now and what pragmatic choices we should make.
Another article about centering in CSS
This one is different, I promise. It's my advice on approaching the options we have to center an element with CSS now and what pragmatic choices we should make.
piccalil.li
August 14, 2025 at 11:06 AM
Sup, Bluesky. Launched a new minimal VSCode theme, inspired by the beauty of cosmic solar activity.

It blends deep, futuristic tones with bursts of energetic colour, creating a workspace that feels both focused and alive.

Spread the love: search for 'Solar Storm Dark' in the VSCode extensions.
August 9, 2025 at 9:14 AM
Reposted by James Gulland
I made a typeface, it's called Flexflex 🔠

I've been working on this project on-and-off for many months. Very happy to finally release it!

Flexflex is a typeface that responds to spatial requirements rather than imposing them.

Website: ronikaufman.github.io/flexflex
July 29, 2025 at 12:30 PM
"The Daily Mail claims the number of people who click its links from Google search results has fallen by around 50% on both desktop and mobile traffic since Google introduced its AI Overview feature."

www.bbc.co.uk/news/article...
Google launches new 'AI mode' search feature in UK
The new tool marks a significant change for the search giant but raises questions for advertisers.
www.bbc.co.uk
July 29, 2025 at 8:25 AM
Reposted by James Gulland
Wrote an article about how React Server Components integrate with a bundler. It's a deep dive into how code splitting works, how RSCs eliminate network waterfalls, how environment directives like "use client" work, CSS loading, etc. Check it out! devongovett.me/blog/parcel-...
How Parcel bundles React Server Components
Parcel v2.14.0 added support for React Server Components. This post is a deep dive into the internals: how RSCs integrate with a bundler, what directives like "use client" actually do, how code splitt...
devongovett.me
July 26, 2025 at 11:40 PM
Reflections on OpenAI
calv.info/openai-refle...
Reflections on OpenAI
calv.info
July 23, 2025 at 5:32 PM
Dayum, just found out @leerob.com left Vercel - a big shame, as I loved his informative videos.

leerob.com/vercel
leerob.com
July 16, 2025 at 3:18 PM