Writing
Notes on AI, Web3, product engineering, and the systems behind software that ships.
Modern Next.js Web3 Architecture
How I structure Next.js Web3 applications using URL state, colocated features, TanStack Query, wagmi, and viem.
Touch Grass, Activate Clarity
Why time away from the screen is part of sustainable engineering, and how I make room for clearer thinking and focus.
Introducing BasilicEVM
A look at my EVM starter for wallet connections, contract types, and chain interactions using Foundry, viem, and wagmi.
Architecture Decision Records
How I use ADRs to capture technical decisions, tradeoffs, and context so teams can revisit them with confidence.
Comparing Ethers.js and Viem/Wagmi
How Ethers.js and Viem with Wagmi differ on bundle size, modularity, types, and React integration, and where each one runs at Bitlauncher.
The Intersection of AI and Web3
A July 2024 snapshot of shared infrastructure between AI and Web3: compute, identity, data, and open networks.
Async Patterns in React
How I keep asynchronous logic in TypeScript services and connect it to React with TanStack Query and reusable hooks.
Conventions for React Apps
My conventions for naming, collocation, state, and folder structure in React applications as features become more complex.
TypeScript Generation from GraphQL
Two talks on TypeScript and GraphQL, one on generating types from a schema with Codegen at GraphQL Texas and one in Spanish for PanamaJS.
TicoBlockchain 2019 Recap
Recap of the First International Blockchain and Cryptocurrency Conference in Costa Rica.
First Crypto Conference in Costa Rica
On February 2nd, the first international blockchain and cryptocurrency conference in Costa Rica will be held in San José.
Enhancing Your GitHub Workflow
Tips for improving your GitHub workflow in software development.