close

DEV Community

Earl Grey profile picture

Earl Grey Subscriber

Civic technologist building AI tools that help systems explain themselves. Clew Suite builder, NACM 2026 speaker. I write about hackathons, product judgment, agent readiness, and learning in public.

24 Week Community Wellness Streak
Top 7
3
Hacktoberfest 2026 Completionist
Hacktoberfest 2026 Challenge Completion
DEV Weekend Challenge Completion
Summer Bug Smash Completion Badge
16 Week Community Wellness Streak
Community Favorite 2
Frontend Challenge Completion Badge
Hermes Agent Challenge Completion
April Fools Best Use of Google AI
2026 WeCoded Winner
A Builder in CDMX: Flu Edition

Built entirely via chat on a low-end Chromebook

A Builder in CDMX: Flu Edition

BERJAYA BERJAYA BERJAYA 21
Comments 14
9 min read

Want to connect with Earl Grey?

Create an account to connect with Earl Grey. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
From One Chatbot to Five Agents: My AWS Agent Engineer Nanodegree

Even a 120/120 score requires manual proof

From One Chatbot to Five Agents: My AWS Agent Engineer Nanodegree

BERJAYA BERJAYA BERJAYA 24
Comments 18
11 min read
El Altar que Habla: A Día de los Muertos Ofrenda Built with Gemma 4

Hacktoberfest Open-Source AI Challenge: Ghost in the Machine Submission 👻🌼

El Altar que Habla: A Día de los Muertos Ofrenda Built with Gemma 4

BERJAYA BERJAYA BERJAYA 20
Comments 4
9 min read
Google DevFest Central Valley: Community First, Buildathon Second.

Google DevFest Central Valley: Community First, Buildathon Second.

BERJAYA BERJAYA BERJAYA 14
Comments
6 min read
An App Built for One: Why a Devpost Skill Pack Made Me Spec It Anyway

Real-world testing exposed a shared AI blind spot

An App Built for One: Why a Devpost Skill Pack Made Me Spec It Anyway

BERJAYA BERJAYA BERJAYA 33
Comments 25
11 min read
AI Took Me to Three Stages. I Still Don't Like Public Speaking.

A court professional's unexpected AI speaking tour

AI Took Me to Three Stages. I Still Don't Like Public Speaking.

BERJAYA BERJAYA BERJAYA 57
Picked as gem Comments 34
6 min read
I Wanted a Side Hustle. I Built a Herald With a Tip Jar.

Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle Submission 💸

I Wanted a Side Hustle. I Built a Herald With a Tip Jar.

BERJAYA BERJAYA BERJAYA 19
Comments
11 min read
Eight Minutes to Live. Was It Cursor, or Was It the Spec?

Writing the prompt took longer than the build

Eight Minutes to Live. Was It Cursor, or Was It the Spec?

BERJAYA BERJAYA BERJAYA 41
Comments 45
8 min read
On Saying No: Will the Well Dry Up?

Weighing free tech perks against real time costs

On Saying No: Will the Well Dry Up?

BERJAYA BERJAYA BERJAYA 19
Comments 16
4 min read
README Clew 2: Built with AdaL. Labeled by Jev. Judged by Code. Explained by Haiku.

Failing its first test on the author's own repo

README Clew 2: Built with AdaL. Labeled by Jev. Judged by Code. Explained by Haiku.

BERJAYA BERJAYA BERJAYA 36
Comments 23
11 min read
A Builder in New Orleans: When Your Vibecoded App Comes on Vacation

Building small apps for tight-knit groups

A Builder in New Orleans: When Your Vibecoded App Comes on Vacation

BERJAYA BERJAYA BERJAYA 29
Comments 11
9 min read
Two Sisters Tinctures: Building an Apothecary Skincare Tracker with Gemma 4 for My Sister

Hacktoberfest Weekend Challenge: Build for a Friend Submission 🤝

Two Sisters Tinctures: Building an Apothecary Skincare Tracker with Gemma 4 for My Sister

BERJAYA BERJAYA 13
Comments
11 min read
Can AI Write a Sports Recap Without Making Up Stats? Mostly.

Strict code checks plus algorithmic fallbacks

Can AI Write a Sports Recap Without Making Up Stats? Mostly.

BERJAYA BERJAYA BERJAYA 22
Comments 6
11 min read
Build with Gemini Sunnyvale: Antigravity Can Cook! With Caveats.

Build with Gemini Sunnyvale: Antigravity Can Cook! With Caveats.

BERJAYA BERJAYA BERJAYA 18
Comments
10 min read
I Wrote the Code This Time. Does It Count If the Answer Was Wrong?

I Wrote the Code This Time. Does It Count If the Answer Was Wrong?

BERJAYA BERJAYA BERJAYA 16
Comments 2
6 min read
Nova Adiutrix: My Second Agent Built My First Project's To-Do List

Debugging recurring agent failure modes

Nova Adiutrix: My Second Agent Built My First Project's To-Do List

BERJAYA BERJAYA BERJAYA 14
Comments 3
7 min read
My First AI Judge Interview: What Could Possibly Go Wrong?

My First AI Judge Interview: What Could Possibly Go Wrong?

BERJAYA BERJAYA BERJAYA 17
Comments 5
8 min read
My Agents Never Get Tired. I Do: On Satisficing

The hidden trap of micro-approvals

My Agents Never Get Tired. I Do: On Satisficing

BERJAYA BERJAYA BERJAYA 40
Picked as gem Comments 37
8 min read
Scoping Permissions with RBAC and Data Access Control at the AI Gateway

Tested via real-world court clerk permissions

Scoping Permissions with RBAC and Data Access Control at the AI Gateway

BERJAYA BERJAYA BERJAYA 32
Comments 14
16 min read
After the Sprint: A 72-Hour Build Retrospective - Spoiler: It Wasn't Secure

AI coding agents audit their own mess

After the Sprint: A 72-Hour Build Retrospective - Spoiler: It Wasn't Secure

BERJAYA BERJAYA BERJAYA 16
Comments 11
7 min read
Future AWS Agent Engineer? I Didn't Write the Code. Does It Count?

The imposter syndrome of AI-assisted coding

Future AWS Agent Engineer? I Didn't Write the Code. Does It Count?

BERJAYA BERJAYA BERJAYA 20
Comments 5
8 min read
Charitas Clew: Bureaucracy is heavy. Let's build the counterweight.

DEV Weekend Challenge: Generosity Edition Submission 💜

Charitas Clew: Bureaucracy is heavy. Let's build the counterweight.

BERJAYA 12
Comments 2
6 min read
I built it twice. Didn't place twice. Then Google and Vercel shipped it.

I built it twice. Didn't place twice. Then Google and Vercel shipped it.

BERJAYA BERJAYA BERJAYA 18
Comments 2
9 min read
Block Zero: Oh, no! Claude, Kiro and I over-engineered the throwaway.

The empty set trap of over-engineered AI tests

Block Zero: Oh, no! Claude, Kiro and I over-engineered the throwaway.

BERJAYA BERJAYA BERJAYA 30
Picked as gem Comments 12
9 min read
Future AWS Agent Engineer? I Didn't Write the Code. Does It Count?

Future AWS Agent Engineer? I Didn't Write the Code. Does It Count?

BERJAYA BERJAYA BERJAYA 20
Comments 4
8 min read
My first website said "Don't commit without context." I never committed it at all.

Unsaved files reveal missing verification layers

My first website said "Don't commit without context." I never committed it at all.

BERJAYA BERJAYA BERJAYA 27
Comments 6
7 min read
Claude Impact Lab LA: Community Changed the Code

Claude Impact Lab LA: Community Changed the Code

BERJAYA BERJAYA BERJAYA 20
Comments 2
9 min read
Who Named This ReAct? I'd Like to Speak to the Manager.

Navigating tech terminology collisions

Who Named This ReAct? I'd Like to Speak to the Manager.

BERJAYA BERJAYA BERJAYA 26
Comments 11
8 min read
Sobremesa: Six meals in Mexico, heritage without an address.

Frontend Challenge Perfect Landing Submission 🍲🥧

Sobremesa: Six meals in Mexico, heritage without an address.

BERJAYA BERJAYA BERJAYA 26
Comments 2
8 min read
Netlify's Hot AR Summer Challenge: I Wasn't Going to Enter. 33 Apps Later, I'm So Glad I Did

Netlify's Hot AR Summer Challenge: I Wasn't Going to Enter. 33 Apps Later, I'm So Glad I Did

BERJAYA BERJAYA BERJAYA 22
Comments
13 min read
AWS Amplify SSR gotcha: chasing a bug that was never in my code

Summer Bug Smash: Smash Stories 🐛🛹

AWS Amplify SSR gotcha: chasing a bug that was never in my code

BERJAYA BERJAYA BERJAYA 15
Comments
11 min read
Lemonade Second Squeeze: Model Archeology on 2019's GPT-2XL

Lemonade Second Squeeze: Model Archeology on 2019's GPT-2XL

BERJAYA BERJAYA BERJAYA 34
Comments 4
4 min read
AMD Advancing AI 2026: Software, Hardware & Framework, Unified

AMD Advancing AI 2026: Software, Hardware & Framework, Unified

BERJAYA BERJAYA BERJAYA 16
Comments 1
8 min read
Open AI Build Week: Foundation First, Software Second

Open AI Build Week: Foundation First, Software Second

BERJAYA BERJAYA BERJAYA 16
Comments 4
10 min read
AWS Weekend Agent Challenge: Daybreak

AWS Weekend Agent Challenge: Daybreak

BERJAYA BERJAYA BERJAYA 17
Comments 7
4 min read
MLH x DigitalOcean Hackathon: Jury Duty, Explained

MLH x DigitalOcean Hackathon: Jury Duty, Explained

BERJAYA BERJAYA BERJAYA 18
Comments 2
9 min read
Fable 5 Hype: Fangirling with Datasets to Build a Lakers Dashboard

Fable 5 Hype: Fangirling with Datasets to Build a Lakers Dashboard

BERJAYA BERJAYA BERJAYA 25
Comments 5
7 min read
AI For Fun! Électrique Chats for Hack the Kitty, Built with Kiro.

AI For Fun! Électrique Chats for Hack the Kitty, Built with Kiro.

BERJAYA BERJAYA BERJAYA 14
Comments 2
4 min read
Breaking Build: Kiro and Claude delivered exactly what I asked, and it wasn't what I wanted

Breaking Build: Kiro and Claude delivered exactly what I asked, and it wasn't what I wanted

BERJAYA BERJAYA 7
Comments 4
5 min read
Predictions first, data later: seven hot takes on AI agent readiness before I scan 50 sites.

Predictions first, data later: seven hot takes on AI agent readiness before I scan 50 sites.

BERJAYA 6
Comments
7 min read
An Instagram ad promised me a free AI course. Was it a scam?

An Instagram ad promised me a free AI course. Was it a scam?

BERJAYA 5
Comments 1
4 min read
My website has two audiences now. I only built for one of them.

My website has two audiences now. I only built for one of them.

BERJAYA 4
Comments 2
5 min read
I Built a Hermes Agent to Tell Me Which Hackathons to Enter. It Told Me to Enter This One.

Hermes Agent Challenge Submission: Build With Hermes Agent

I Built a Hermes Agent to Tell Me Which Hackathons to Enter. It Told Me to Enter This One.

BERJAYA BERJAYA BERJAYA 10
Comments 1
6 min read
Build Club Week Four: the part of Themis Lex I never explained

Build Club Week Four: the part of Themis Lex I never explained

BERJAYA BERJAYA 6
Comments 2
4 min read
Build Club Week Two: The PRD doesn't catch everything

Build Club Week Two: The PRD doesn't catch everything

Comments
2 min read
I always worried my READMEs disagreed with my own repos. So I built README Clew.

I always worried my READMEs disagreed with my own repos. So I built README Clew.

Comments
5 min read
Week one: no code, just the work that makes the code possible

Week one: no code, just the work that makes the code possible

Comments
2 min read
Pourquoi Pas? I Built a Petit French Learning App in a Weekend

Pourquoi Pas? I Built a Petit French Learning App in a Weekend

Comments
8 min read
STEEP: Your repo's fortune, steeped in truth.

April Fools Challenge Submission ☕️🤡

STEEP: Your repo's fortune, steeped in truth.

BERJAYA BERJAYA BERJAYA 10
Comments 2
7 min read
Do you work here? I flew to Albuquerque to speak at a national conference. Someone asked if I worked the door.

WeCoded 2026: Echoes of Experience 💜

Do you work here? I flew to Albuquerque to speak at a national conference. Someone asked if I worked the door.

BERJAYA 1
Comments
4 min read
I Planned an Exit Strategy. I Stayed the Whole Time.

WeCoded 2026: Echoes of Experience 💜

I Planned an Exit Strategy. I Stayed the Whole Time.

BERJAYA BERJAYA BERJAYA 39
Comments 7
5 min read
I Didn't Always Understand What I Was Building. That Was the Point.

Built with Google Gemini: Writing Challenge

I Didn't Always Understand What I Was Building. That Was the Point.

BERJAYA 1
Comments 1
7 min read
Me? A Semi-Finalist in the AWS 10,000 AIdeas Competition? Here's What I Built

Me? A Semi-Finalist in the AWS 10,000 AIdeas Competition? Here's What I Built

Comments
4 min read
Anton Clew — Stop AI From Committing Regret

GitHub Copilot CLI Challenge Submission

Anton Clew — Stop AI From Committing Regret

BERJAYA BERJAYA BERJAYA 6
Comments
3 min read
Clew Quest: Intelligent Project Discovery with Algolia Agent Studio

Clew Quest: Intelligent Project Discovery with Algolia Agent Studio

BERJAYA BERJAYA BERJAYA 11
Comments 2
3 min read
From Jury Services to AI Builder in 6 Months

New Year, New You Portfolio Challenge Submission

From Jury Services to AI Builder in 6 Months

BERJAYA 3
Comments 1
4 min read
loading...