Writing: Engineering
AI Agents are Infrastructure
May 20, 2026
Managed and self-hosted AI agents, agentic infrastructure, and why the runtime around the model matters more than benchmarks alone.
The Forward Deployed Engineer
April 1, 2026
What forward deployed engineers do, why AI vendors are hiring them, and how the role differs from product engineering and solutions work.
Engineering in the AI Era
February 10, 2026
How AI is transforming software engineering from implementation to orchestration.
Why I still use Expo
October 1, 2025
OTA updates, EAS cloud builds, and shared TypeScript from production React Native work.
Web3 Composability
September 8, 2025
Why composability is the point of a decade of Web3 standards—and how I think about building on shared protocols instead of from scratch.
Prompt Injection
June 15, 2025
How prompt injection attacks exploit large language models and strategies to defend your AI applications
AI Model Context Protocol (MCP)
June 8, 2025
Exploring the Model Context Protocol (MCP) for standardizing AI model interactions using TypeScript
RAG with TypeScript
June 2, 2025
TypeScript implementations of Retrieval-Augmented Generation (RAG) systems for integrating external knowledge with language models
Scaling and Securing WebSocket Connections
May 16, 2025
Strategies for building WebSocket backends with session affinity, TLS encryption, proper authentication, and inter-node communication for high-availability environments
The Skillset of a Product Engineer
March 25, 2025
What I look for in a product engineer—ownership across product, interface, and systems, not a title swap for frontend or backend.
Engineering Principles
February 25, 2025
Principles I use across web and blockchain work—quality, reliability, and shipping speed in the same conversation, independent of stack.
useMemo and useCallback Are (Mostly) Obsolete
January 17, 2025
Why useMemo and useCallback hooks are becoming obsolete in modern React applications
React Fractal Compoundnents
November 25, 2024
How I structure React apps with self-similar folders and compound components so small modules stack into larger features without layout debt.
Modern Next.js Web3 Architecture
October 1, 2024
URL state, collocation, React Query, wagmi, and viem in Next.js Web3 apps.
Touch Grass, Activate Clarity
September 22, 2024
Why stepping away from the screen still matters when you ship software for a living, and how I protect focus without burning out.
Introducing BasilicEVM
August 15, 2024
BasilicEVM is the EVM starter I use for wallets, types, and chain integration—built on Foundry, viem, wagmi, and shared TypeScript.
Architecture Decision Records
July 20, 2024
How Architecture Decision Records keep context, tradeoffs, and consequences on record when teams revisit decisions months later.
Async Patterns in React (PolkadotJS)
September 5, 2023
Async Patterns for maintaining a clear separation between core logic and presentation.
Conventions for React Apps
January 29, 2023
File naming, collocation, state, and structure I use in React apps.
TypeScript Generation from GraphQL
January 19, 2020
Generate TypeScript from a GraphQL schema with Codegen
Enhancing Your GitHub Workflow
August 8, 2018
Tips for improving your GitHub workflow in software development.
Best Practices for Designing RESTful APIs
October 3, 2015
When designing an API, there are important decisions that have a great impact on the way other applications will interact with the service...
Automatic Node.js Version Switching
July 18, 2015
When working on multiple Node.js projects it is important to configure your development environment to automatically switch to right node version for a particular project.
On Continuous Delivery
July 10, 2015
Continuous delivery is practice in software development in which development teams work in a way that allows companies to update their systems at any point in time or continuously through automated processes, the system's code base is always deployable and tested.
Unit Testing - Mocks, Stubs and Spies
September 15, 2014
Understanding mocks, stubs, and spies in unit testing
Introduction to Unit Testing
September 1, 2014
Getting started with unit testing in JavaScript
NodeJS HTTPS and SSL Certificate for Development
August 15, 2014
Setting up HTTPS and SSL certificates for Node.js development
Introduction to Gulp.js
April 15, 2014
Getting started with Gulp.js build system
Choosing the Database for your Web App
September 1, 2013
A guide to choosing the right database for your web application
Data Visualization in Costa Rica
August 1, 2013
Data Visualization meetup in Costa Rica
My Favorite JavaScript and Engineering Podcasts
December 22, 2012
Simply the best Javascript podcast out there.