When AI Made Building Cheaper Than the Meetings to Plan It
We debated a feature for weeks. Then someone built it in a day with AI. When execution costs less than coordination, meetings become the bottleneck.
I live in Barcelona and love to surf, surfskate, hike, and cook. I'm a Software Engineer at Buffer. On the side, I'm building Palabreja. Here I write about React, TypeScript, and developer experiences.
We debated a feature for weeks. Then someone built it in a day with AI. When execution costs less than coordination, meetings become the bottleneck.
A user's simple request led to an intensive AI-assisted protocol design session. I shrunk WebRTC signaling from 2,500 bytes to 55 bytes—a 97.79% reduction—by questioning every best practice. This is the story of how QWBP was born.
Bun's auto-install breaks when any node_modules directory exists in parent paths—a footgun for portable skills. Deno's npm: specifier works everywhere, from project directories to monorepos, without surprises.
Existing recipe formats are old, poorly specified, or have license restrictions. YumML makes cooking recipes human and machine readable.
How to write Claude Code skills that use third-party npm packages without a build step. Using npx bun gives you auto-installing dependencies, native TypeScript, and clean version pinning—the JavaScript equivalent of Python's uv run.
I built granola-cli to access my AI meeting notes from the command line. Now I can query my meetings with Claude Code, grep transcripts, and pipe action items directly into my workflows.
I shipped [`cross-keychain`](https://www.npmjs.com/package/cross-keychain), a TypeScript library that stores secrets in your OS's native credential manager — macOS Keychain, Windows Credential Manager, or Linux Secret Service. One API, zero plaintext config files.
I shipped [`env-interpolation`](https://www.npmjs.com/package/env-interpolation), a tiny TS helper that interpolates `${VAR}` and `${VAR:default}` inside config values. It walks strings in objects/arrays and never touches keys, so shapes stay stable and predictable—very config-oriented.
Working with AI for large-scale code changes can be frustrating. This article shares a technique that has helped our team reduce migration errors by 95% while making the process surprisingly enjoyable.
When building a digital project, ensuring your emails land safely and are trusted is paramount. But how do you navigate the maze of email security? Enter DMARC. Alongside its companions, SPF and DKIM, we delve deep into establishing email integrity and combating threats like email spoofing and phishing.
Something that everyone that has been working with JavaScript for a while has done is checking if a variable is undefined. In this article, I explain which are the different ways that you can use for it and the differences between them.
A minimum viable product (MVP) is often linked to the startup world but is a very useful tool in large corporations too. And to succeed with it is important to have engineering teams be completely engaged.
SOLID Principles are a valuable tool to write good object-oriented software. This article tries to put some light on the subject with simple explanations and examples for each principle using TypeScript.
Everyone has experienced how visiting a web site over a slow network connection usually takes ages to load. We are going to explore how to load different media content using the Network Information API.
About how to extract the business logic from the components of a React application using the BLoC pattern from Flutter, the new hooks API, and RxJS observables.
Redux Starter Kit is a toolset to make clean and readable code when working with React and Redux. See an example of how you can refactor an existing application getting all the profit from Redux Starter Kit.