Frontend engineering by Maxi Cespedes
Frontend notes on product, performance, and craft.
Essays and practical notes on React, frontend architecture, performance, testing, and the shape of modern product work.
The Model Wants to Finish. You Want It to Be Right.
AI is optimistic about its own progress. Once you understand that, the question stops being "should I use AI" and becomes "where is its optimism going to hurt me."
Featured
UI Patterns for Agent-Driven Products: Less Clutter, More Clarity
Some thoughts about designing mass-market agent-driven interfaces that reduce clutter, adapt to context, and stay legible-especially when the product should assist without overruling user judgment.
Vibe Coding Is Here to Stay, But It Needs Guardrails
A short, opinionated essay on why vibe coding is already part of modern software work, why broad prompts create risk, and which guardrails make AI-assisted development more durable in practice.
Staying Sane When AI Agents Keep Changing Your Workflow
A personal essay on how AI agents fragment attention, why that makes focus harder, and the small boundaries that keep the tool useful instead of overwhelming.
Frontend Interviews Should Measure Judgment, Not Memory, in the AI Era
A case for updating frontend interviews to measure judgment, conflict skill, adaptability, and AI-aware workflows instead of memorized coding fluency.
All posts
- What Frontend Engineers Need to Stop Pretending About in the AI Erafrontend engineering, AI, role boundaries
- 2026, Welcoming the AI Era — A Year of Transitionpersonal
- Notes From a Monday Without a Jobpersonal
- Migration Logs: Choosing the stack Againmigration
- Migrating My Blog From Gatsby Gatsby is so old school :Pmigration
- How I will Write Notes Reviewnotes
- Positive Team Vibe: Giving Shoutouts How positive reinforcement help on creating a good vibeFeedback
- I Suck at Writing Accepting the truthblog
- Webpack: How to fix "Heap out of memory” JS is outjob
- React Testing Library: On How To Assert Visibility QueryByTestIdtesting
- My First Week at WeTransfer Onboardingjob
- Retro: Coolblue (Part I) What am I proud of?job
- On Why I Switch Companies Why do I switch companies?job
- Engaging in remote calls Meetings meetings meetingsmeetings
- Blogging: Low Profile vs High Profile The tradeoffs of being in the shadowthougths writing
- Motivation vs Systems Consistency in writing is hardwriting thoughts
- Role Titles For The Software Industry Forever traineeCareer
- Quickreviews: Mock service worker (MSWJS) (7.8/10) - Mock all the way but abuse of the service workerquickreviews
- When Do You Say A Website is Fast? It isnt as straightforwardperformance thoughts
- Quickreviews: Compiled CSS-in-JS (7.6/10) - CSS in JS but with some optimisation(?)quickreviews
- The Reason I Move Away From Disqus Disqus revertcomments
- Snowpack: A promising bundler Module bundler with a twist of nativeLibrary thoughts
- First Contentful Paint vs First Meaningful Paint vs Largest Contentful Paint FCP vs FMP vs LCPPerformance
- UI Performance Metrics: Time to Interactive vs First Input Delay TTI vs FIDPerformance
- UI Performance Metrics: Time to Interactive vs Dom Interactive TTI vs DOM InteractivePerformance
- UI Performance Metrics: What is Time to Interactive? TTIPerformance
- Overview UI Performance Metrics: A Curated List A curated listPerformance
- Building a web performance culture: Seed stage MonitoringPerformance
- How to improve the UX by optimizing your fonts react-equalizeperformance
- UI: explicit vs implicit actioners How do you know when to stop adding elements to your page?UI life
- A few words on SEO for client-side rendered apps How does SEO work with Single page applications?frontend SEO
- is Twitter only client-side-rendered? SEO is drunk, I dont understand.dev-blog
- Quickreviews: React recoil A 2 min read introduction to react-recoilquickreviews
- Chaos as an exploration tool Why I think chaos will help you find joymentlife
- How to equalize your rows in react react-equalizereact
- Quickreviews: NodeJS CLI: Best Practices best practicesquickreviews
- Quickreviews: Chakra-ui chakra-ui: accessible react component libraryquickreviews
- Quickreviews: Lion Web Components libraryquickreviews
- Frontend Architecture: Installing vs Writing modules modulesarchitecture
- Como habilitar react concurrent mode? concurrent modereact
- Add disqus to your react app in a glance commentsreact
- React: What is the concurrent mode in react, really? concurrent modereact
- React: ¿Que es react concurrent mode? concurrent modereact
- Quickreviews: Ikonate libraryquickreviews
- Quickreviews: Playroom libraryquickreviews
- Quickreviews: Layzr libraryquickreviews
- Quickreviews: Lazysizes libraryquickreviews
- Quickreviews: Realworld framework showcasequickreviews
- Quickreviews: Perflink performance toolquickreviews
- Quickreviews: Solid libraryquickreviews
- Quickreviews: Pikapkg web libraryquickreviews
- Introducing: Quickreviews quickreviewslibrary review
- Lets review: Mastering Modular Javascript - Conclusion iThinkbook review
- Lets review: Mastering Modular Javascript - Chapter 6 - 3/3 part IIIbook review
- Lets review: Mastering Modular Javascript - Chapter 6 - 2/3 part IIbook review
- Lets review: Mastering Modular Javascript - Chapter 6 - 1/3 part Ibook review
- Lets review: Mastering Modular Javascript - Chapter 5 - 3/3 part IIIbook review
- Lets review: Mastering Modular Javascript - Chapter 5 - 2/3 part IIbook review
- Lets review: Mastering Modular Javascript - Chapter 5 - 1/3 part Ibook review
- Lets review: Mastering Modular Javascript - Chapter 4 - 3/3. part IIIbook review
- Lets review: Mastering Modular Javascript - Chapter 4 - 2/3 part IIbook review
- Lets review: Mastering Modular Javascript - Chapter 4 - 1/3 part Ibook review
- Lets review: Mastering Modular Javascript - Chapter 3 - 3/3. part IIIbook review
- Lets review: Mastering Modular Javascript - Chapter 3 - 2/3 part IIbook review
- Lets review: Mastering Modular Javascript - Chapter 3 - 1/3 part Ibook review
- Lets review: Mastering Modular Javascript - Chapter 2 - 2/2. part 2book review
- Lets review: Mastering Modular Javascript - Chapter 2 - 1/2 part Ibook review
- Lets review: Mastering Modular Javascript - Chapter 1 - 2/2 part IIbook review
- Javascript - Private Properties In Classes Part 2 part IIJavascript
- Javascript - Private Properties in Classes part IJavascript
- Lets review: Mastering Modular Javascript - Chapter 1 - 1/2. part Ibook review
- Redux: Introduction to Services.redux
- A Rough Startblog retro
- Everything has a startHi!