Gemma Croad's Avatar

Gemma Croad

@gemmacroad

Lead Engineer, front-end specialist, a11y and user advocate, creative coder

62
Followers
194
Following
45
Posts
29.11.2024
Joined
Posts Following

Latest posts by Gemma Croad @gemmacroad

Preview
Do you need an agent for that? The question assumes someone is asking it.

The checklist for building agents assumes a human is in the room at every step. Evaluating the output. In agentic workflows that step gets optimised away. When something goes wrong in a chain of automated decisions, what does the trail look like? Who owns the output?

medium.com/@gemma.croad...

05.03.2026 23:06 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
What your AI risk assessment didn’t cover AI providers aren’t neutral infrastructure and the last week has proved it.

You didn't build a dependency on an API. You built it on a company. Its ethics, its political exposure, its CEO's willingness to say no in public.

Most risk assessments didn't cover that.

medium.com/@gemma.croad...

04.03.2026 03:36 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
The understanding problem in engineering Why understanding is becoming engineering’s most ignored risk

A contributor opens a PR. The code is clean, the tests pass. The reviewer asks a question. The author can't explain it because they didn't write it. The reviewer approves it anyway. One PR like this is a minor risk. A year of them is a codebase nobody actually owns...
medium.com/@gemma.croad...

26.02.2026 02:34 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
The gap AI won’t close Why equal access to AI tools is creating unequal outcomes in engineering teams

If someone writes clean, well-structured code, AI can accelerate them. If someone writes spaghetti, AI just helps them write it faster.

AI doesn't fix fundamentals. It amplifies them. And that's widening the gap inside teams, not closing it.

medium.com/@gemma.croad...

17.02.2026 02:34 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
The data you were delighted to give away How viral AI trends became the most successful data collection strategy ever invented

"Create a caricature based on everything you know about me." People are celebrating how accurately AI can profile them and nobody finds that strange...

medium.com/@gemma.croad...

10.02.2026 23:57 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
AI is breaking the open web AI companies are consuming the open web while destroying the reasons people contribute to it

You write something useful, AI trains on it, six months later it gives someone your answer with zero attribution and zero traffic back. The open web ran on: create value, get found, benefit. AI runs on: create value, never get found again... medium.com/@gemma.croad...

10.02.2026 01:08 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Microsoft Inclusive Design Microsoft Inclusive Design is a practice that anyone who creates and manages products and services can use to build more inclusive experiences for everyone. Get the principles, guidebooks, workshop to...

Looks like Microsoft have just launched a new Inclusive Design website which has been built through co‑design with disabled and neurodivergent collaborators, the new experience focuses on adaptability, usability, and real‑world inclusion... 😍 inclusive.microsoft.design

05.02.2026 01:59 πŸ‘ 0 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
The honesty problem in engineering Why the people around you have stopped telling you the truth

If you're leading a team or function: how do you know people are telling you the truth?

Not in theory. Not because you have an open-door policy.

In practice. In the actual moments when you propose something that won't work...

medium.com/@gemma.croad...

03.02.2026 22:45 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image Post image

Sharing this because I think Buttered Crumpet is the best typeface name ever, and also because Wallace and Gromit are awesome.... 😊 jamieclarketype.com/case-study/w...

02.02.2026 01:52 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
The Incredible Overcomplexity of the Shadcn Radio Button Radio buttons are built into web browsers. Why are we using a UI library that wraps another UI library that rebuilds radio buttons from scratch? Why does rendering a radio button require multiple depe...

Radio buttons are built into browsers. Why are we using a UI library that wraps another library to rebuild them? How did a native browser control become this complicated? 😒
paulmakeswebsites.com/writing/shad...

02.02.2026 01:50 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
AI fatigue and the cost of keeping up Why the pace of AI change isn’t sustainable

Trying to keep up with AI is exhausting...

medium.com/@gemma.croad...

02.02.2026 00:09 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
The technical leadership problem in engineering Why the people making your technical decisions are optimised for confidence, not competence

Why do we keep deferring to whoever sounds most certain in technical decisions? Why does admitting "I don't know" look like weakness instead of intellectual honesty? And what are we teaching every engineer who's watching this play out?

medium.com/@gemma.croad...

23.01.2026 02:54 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
The Agile problem in engineering Why a methodology designed by one demographic doesn’t work for everyone

Seventeen men walk into a ski resort and write a manifesto about human-centred development. Twenty-five years later we're still blaming teams when it doesn't work. Still sending people on scrum master courses. Still pretending the problem is the people, not the framework.

medium.com/@gemma.croad...

21.01.2026 05:41 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
CodePenChallenge: Cozy Winter ...

My creation for this weeks @codepen.io challenge, something that evokes a feeling of wintertime coziness.

There is nowhere I would rather be in the middle of Winter than curled up with a good book and a cup of tea...! πŸ“– 🀎

codepen.io/GemmaCroad/p...

09.12.2025 01:47 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
CSS Wrapped 2025 Sculpt dynamic interfaces, stretch your imagination, and play with these 22 powerful new CSS features that landed in Chrome this year.

CSS Wrapped 2025 has dropped! πŸ₯³

It’s the annual recap of all things CSS and Web UI that landed in Chrome over the last year. This year was massive, 22 new features made it into the browser to help us build beautiful and better UIs…. 🫢

chrome.dev/css-wrapped-...

09.12.2025 01:28 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I did spot that shirt in the front row of the live stream 😁

19.11.2025 23:01 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
The impact of AI nobody’s counting What clicking β€˜generate’ costs the planet

We don't talk about the fact that every time you ask ChatGPT to write a poem about your cat, you're contributing to a climate crisis we all claim to care about solving.

medium.com/@gemma.croad...

07.11.2025 02:17 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
The technical interview problem in engineering Why we keep using a hiring process we know doesn’t work

Technical interviews filter for people who are good at technical interviews, not people who are good at engineering.

We all know this, but we keep doing it anyway.

medium.com/@gemma.croad...

05.11.2025 06:03 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Layoutit Terra - CSS Terrain Generator An interactive CSS terrain generator. Define a grid and generate your terrain!

This is very cool!!! It's a CSS terrain generator that leverages stacked grids and 3D transforms. Apparently inspired by Transport Tycoon, Sim City and other '90s isometrics classics, it's built with Vue and Nuxt 😍 terra.layoutit.com

04.11.2025 06:03 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
CodePen Challenge: CSS Shape ...

A little bit of fun for this weeks @codepen.io challenge using CSS shape() and corner-shape, a random kaleidoscope generator... πŸ₯° πŸ’ 

codepen.io/GemmaCroad/p...

04.11.2025 06:02 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Are we adapting AI to humans, or humans to AI? Why we’re bending ourselves to fit the machine instead of the other way around

We tell ourselves we're optimising. Making things more efficient, more scalable. But what we're actually doing is quietly redesigning human work to fit AI's limitations one "optimisation" at a time.

medium.com/@gemma.croad...

28.10.2025 02:54 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
The productivity problem in engineering Why measuring productivity makes everyone less productive

Measuring productivity makes everyone less productive. We optimise for what gets counted, and the work becomes producing metrics.

medium.com/@gemma.croad...

26.10.2025 23:00 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Why AI is a people problem, not a technical problem We keep looking for problems to fit our AI solutions into, then wondering why nobody uses what we build

When you start with "we need to use AI" and work backwards to find problems, you're not solving technical challenges. You're avoiding uncomfortable conversations about what you're actually trying to accomplish.

The hard part isn't building AI, it's knowing when not to.

medium.com/@gemma.croad...

23.10.2025 04:35 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Why talking to AI might be making us lonelier How AI conversations are replacing human connection without us noticing

We're practising how to talk to something that never challenges us, never misunderstands us, never requires us to deal with messy human communication.

The more we practice that, the worse we get at the real thing.

medium.com/@gemma.croad...

09.10.2025 03:52 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Are we too quick to trust the output of AI? Why the most convincing AI outputs might be the most dangerous

AI uses more confident language when it's making things up than when it's actually right.

We're dealing with pattern-matching systems that don't know when they don't know something.

medium.com/@gemma.croad...

07.10.2025 03:54 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Drawing explaining the JS execution model and event loop

Drawing explaining the JS execution model and event loop

πŸ’₯ did a small drawing explaining the JS execution model including the event loop. I hope it’s helpful to folks. Debugging is always easier when the underlying implementations are understood.

06.10.2025 12:23 πŸ‘ 365 πŸ” 62 πŸ’¬ 14 πŸ“Œ 0
Preview
CodePen Challenge: Color Wheel A bit of a nod to the vintage style colour wheels I used to love as a child, and still do....

I created this vintage colour theory poster for this weeks @codepen.io challenge! It's a loving tribute to those beautiful scientific colour wheel prints I was obsessed with as a child (and honestly still am)... πŸ₯° 🌈

codepen.io/GemmaCroad/p...

25.09.2025 06:51 πŸ‘ 4 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Preview
The culture fit problem in engineering Why the person who doesn’t quite fit is exactly what your team needs

"Culture fit" in tech hiring often means "doesn't make us uncomfortable by questioning how we do things."

But what if the person who doesn't quite fit is exactly what your team needs?

medium.com/@gemma.croad...

24.09.2025 05:12 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
The promotion problem in engineering Why technical excellence doesn’t automatically make someone a good leader, and what happens when we pretend it does

There's something bothering me about engineering promotions. We assume good coders automatically make good leaders. Spoiler: it doesn't work that way.

medium.com/@gemma.croad...

16.09.2025 05:06 πŸ‘ 1 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
Why AI slop matters more than you think How generated content is drowning out human voices online

Searched for banana bread recipes lately?

You'll find "The Ultimate Guide to Perfect Banana Bread: 15 Amazing Variations" written by a system that can't actually taste, touch, or try anything.

This is AI slop. And it's breaking how we learn from each other.

medium.com/@gemma.croad...

11.09.2025 03:24 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0