DEV Community

Front-end

"If you're already a front-end developer, well, pretend you're also wearing a pirate hat." - Ethan Marcotte

Posts

👋 Sign in for the ability to sort posts by relevant, latest, or top.
TypeScript Compiler API: Preserving Child Node Narrowing in Reusable Type Guards 🔧

Property refinement applies beyond AST nodes

TypeScript Compiler API: Preserving Child Node Narrowing in Reusable Type Guards 🔧

59
Picked as gem Comments 4
8 min read
Are Frontend Developers Cooked? Is Frontend design safe?

A 62-year-old vet's AI workflow advice

Are Frontend Developers Cooked? Is Frontend design safe?

40
Picked as gem Comments 13
4 min read
Google Fonts Hands You a 1.5 MB Font. Your Page Needs 26 KB of It

Google Fonts Hands You a 1.5 MB Font. Your Page Needs 26 KB of It

Comments
6 min read
The API Returns HTML. What Could Go Wrong?

The API Returns HTML. What Could Go Wrong?

Comments
8 min read
Your 3 MB JPEG Can Use 90 MB of Memory: Building Browser Image Tools That Survive Real Batches

Your 3 MB JPEG Can Use 90 MB of Memory: Building Browser Image Tools That Survive Real Batches

2
Comments
6 min read
React vs. Our Fine-Grained Runtime: Two Different Rendering Models

React vs. Our Fine-Grained Runtime: Two Different Rendering Models

Comments
4 min read
Why Your WebP Is Larger Than the Original PNG

Why Your WebP Is Larger Than the Original PNG

Comments
2 min read
`:nth-child(even)` Counts Hidden Rows. `of S` Fixes Your Stripes

`:nth-child(even)` Counts Hidden Rows. `of S` Fixes Your Stripes

6
Comments
5 min read
WebSocket vs SSE vs Polling: A Frontend Developer’s Guide to Real-Time Updates

WebSocket vs SSE vs Polling: A Frontend Developer’s Guide to Real-Time Updates

3
Comments
6 min read
Remove Watermark Without Uploading: How We Built an In-Browser AI Editor

Remove Watermark Without Uploading: How We Built an In-Browser AI Editor

Comments
7 min read
Our back link was a 20px tap target, and link height was the wrong number to measure

Our back link was a 20px tap target, and link height was the wrong number to measure

Comments
4 min read
FSCSS Shorthands: the full reference (1.2.5+)

FSCSS Shorthands: the full reference (1.2.5+)

Comments
5 min read
Your Chatbot Answered the Question the User Already Left

Your Chatbot Answered the Question the User Already Left

Comments
4 min read
Our globals.css beat 514 Tailwind utilities, and CSS cascade layers were the whole story

Our globals.css beat 514 Tailwind utilities, and CSS cascade layers were the whole story

Comments
5 min read
Empty is a result. Loading is a state.

Empty is a result. Loading is a state.

Comments
4 min read
👋 Sign in for the ability to sort posts by relevant, latest, or top.