Kevin Martínez
@kevintwd.bsky.social
TWD (testing while developing) maintainer | Software Architect at Orbitant | twd.dev
Let’s assume for a second AI is making you more productive. Is it making your life any better? Are you healthier? Happier? Have more free time? Have richer social lives? Greater fulfillment? I’m not being hyperbolic, the main thing AI has increased in my life is misery. How am I supposed to act?
Your AI writes tests. But do they actually run? Most don't — they run in a fake DOM or a separate browser, not the one you build in. TWD runs them in your real browser, in a sidebar, and lets your agent write → run → fix → repeat, until green. twd.dev
Not every app has a bundler. A folder of HTML and JavaScript still ships real software, and its testing story is usually thin. TWD tests it in the real browser, loaded from a CDN import map. No build step. And the tests survive a later move to React or Vue, unchanged. dev.to/kevinccbsg/t...
Test your vanilla JS app in the real browser, with no build step
Not every app has a bundler. Plenty of real software is still a folder of HTML and JavaScript served...
dev.to
HTMX returns HTML fragments, not JSON, and runs no build step. A jsdom test cannot see the swap. TWD tests it in the real browser, loaded from a CDN, against your real backend where the swap actually happens. dev.to/kevinccbsg/t...
Testing HTMX apps in the real browser with TWD
HTMX apps are refreshingly simple: the server returns HTML fragments, and HTMX swaps them into the...
dev.to
Testing isn't a phase. It's how you build. TWD runs your tests in the same browser tab you're developing in. Write them like Testing Library, watch them go green while you code in a @vuejs.org app. twd.dev
How many times have you left a Dependabot PR to die out of fear it might break something? We went from that to a green pipeline, review, and merge in under 5 minutes. The key is our testing architecture with twd.dev. If you don't have that security, you're just accumulating debt.
348 flow tests in 3:24 minutes. These aren't isolated unit tests; they simulate the browser, validate mocks against the backend, and track coverage. At 1.7 tests/second, testing is finally the foundation for our AI, not a bottleneck. Stop relying on luck; trust your pipeline. twd.dev
"Cannot reproduce." The logs prove the bug happened. Twenty clicks through the flow. Nothing. Timing bugs give you no manual lever. An AI agent read the code, found the race, and made it deterministic with one TWD mock. The ticket closed in one session. dev.to/kevinccbsg/t...
The Production Bug You Can't Reproduce by Clicking
A payment request showed up in production logs with country: "ROW" at the top level and...
dev.to
¡TWD es sponsor de la @a11yconf.com Zaragoza 2026! De las lightning talks en Girona a patrocinar el evento de referencia en España. En twd.dev llevamos el testing al navegador real, y nos comprometemos a que las devtools sean 100% accesibles. #a11y
#OpenSource #security sustainability isn't about working harder. It's about structure that holds when the volume spikes. Yesterday we kicked off a new @openjsf.org CNA initiative: an #API that lets each project own its own #CVEs. youtu.be/HkePMUn0rKs?...
OpenJS Security Working Group - June 22, 2026
YouTube video by OpenJS Foundation
youtu.be
En Septiembre tendremos un nuevo evento de MadAI.es Una charla de @kevintwd.bsky.social sobre cómo evitar que nuestros agentes de código amplifiquen nuestra deuda técnica luma.com/mq1ffwe1
How to stop your AI agent from amplifying your team's tech debt · Luma
The talk will be in Spanish, unless someone doesn’t speak the language, in which case we’ll switch to English. La IA solo amplifica lo que tu equipo ya hace.…
luma.com
No todos los días aprendes cómo alguien usa de verdad tu producto con un lector de pantalla. Hace unos meses auditamos la accesibilidad de TWD, nuestra herramienta open source. Las herramientas de desarrollo también tienen que ser accesibles para todos.
Automated a11y tests check the page that loads. The bugs hide in the states after a click: focus traps, stolen focus. Test those in a real browser with axe-core + keyboard nav: dev.to/kevinccbsg/a...
Automated Accessibility Testing: axe-core, Keyboard Navigation, and WCAG in the Browser
Automated accessibility testing usually means one thing: point a scanner at the page, let it check...
dev.to
🔖 The latest issue of my #newsletter is live, issue 014. Covers Express's new look, the Node.js Collaborators Summit, the AI report flood (16 CVEs patched), and getting back into homelabbing 🔐 blog.ulisesgascon.com/newsletter-i...
Newsletter #014: A Flood of Reports and a Fresh Coat of Paint 🎨🔐
It has been a while, so this is an extra-large update. Express got a full redesign and a new brand, the Node.js Collaborators Summit confronted an AI-driven flood of vulnerability reports, and a heavy...
blog.ulisesgascon.com
Spent a session testing the same app with Vitest Browser Mode and twd.dev. Both run in a real browser, not a simulated DOM. The split is scope: @vitest.dev shines for component testing, TWD is built for full app flows while you develop. dev.to/kevinccbsg/i...
In-Browser Testing: Vitest Browser Mode and TWD, Side by Side
Testing components in a simulated DOM (jsdom, happy-dom) has always felt like a compromise. What we...
dev.to
Good software is built on foundations you can test. @nuxt.com is one of the SSR frameworks that gets that right, so twd.dev now supports it. Test your pages in the real browser, against your real backend. dev.to/kevinccbsg/t...
Testing Nuxt apps in the real browser, against a real backend
You just built a Nuxt todo page. It loads from a Nitro route, adds a todo, deletes one, and it works...
dev.to
"Build systems that can evolve safely." I love that phrase. Nowadays, with AI adding code super fast, it is even more important. That is why real engineering principles matter more than ever.
I changed how I build features with AI agents, and tests are now the starting point instead of the afterthought. When I write a spec, I stop describing the feature. I add the requirements as context, but my real job is to think about what I need and how it should be tested. Not how to implement it.
¿Vienes solo/a a #commitconf? Preséntate a la gente que tienes al lado, aprovecha el coffe break, la comida y el networking para conocer a la gente de la comunidad tech. Sé respetuso y abierto. #commitconf
🚀 ¡Mañana es #CommitConf! Revisa toda la info para organizarte mejor 👇 blog.commit-conf.com/informacion-... Cómo llegar, registro, horarios, agenda, comidas… lo tienes todo ahí. 💧 Y no olvides traer tu botella de agua ¡Nos vemos mañana! 🙌
¡Qué gran noche! ✨ Así hemos disfrutado la cena con speakers, patrocinadores y organizadores en #utopicus Madrid Gran energía, conversaciones top y muchas ganas de lo que viene mañana en #CommitConf 🚀