APIs, data stores, queues, and realtime plumbing from shipped systems—grouped here with project evidence. backend engineering goes deeper on the work.
Backend technologies
TypeScript- 18 projects
Shared type layer across trading data, auction contracts and indexers, and the admin, mobile, and API packages of AI assistants.
JavaScript- 16 projects
Client and server scripting for community platforms, ecommerce navigation, energy dashboards, and early full-stack products.
Node.js- 16 projects
Server runtime for EVM indexers, Antelope workers, exchange backends, and serverless API functions in production systems.
PostgreSQL- 12 projects
Relational store for auction indexing, options chain data, exchange backends, and blockchain subscription pipelines.
Antelope- 7 projects
High-throughput chain protocol behind exchange backends, GraphQL indexers, multichain auctions, and music marketplaces.
GraphQL- 7 projects
Typed API layer for blockchain subscriptions, exchange data, onchain ratings, and marketplace services.
Next.js- 7 projects
Full-stack React framework for trading apps, auction platforms, AI assistants, and virtual-world experiences with SSR and server components.
WordPress- 7 projects
Content management for medical information sites, community promotions, and editorial publishing in early client work.
Ethereum- 5 projects
EVM contracts and deployments behind token products, NFT marketplaces, options protocols, and cross-chain auction systems.
NFT- 4 projects
On-chain collectibles in Polygon marketplaces, virtual-world commerce, and hackathon minting flows.
OpenAI- 4 projects
APIs and models for chat, embeddings, image generation, and realtime voice used in production assistant products.
TanStack Query- 4 projects
Server data caching for RAG assistants, auction platforms, options trading, and chatbot interfaces on Next.js.
AI SDK- 3 projects
Vercel's TypeScript toolkit for streaming LLM responses, tool calling, and structured outputs in React and Node.js apps.
C++- 3 projects
Performance-critical indexing and EOSIO node software for exchange backends, validators, and onchain rating contracts.
Ethers.js- 3 projects
Ethereum library behind ZTX's WebGL wallet connector, RareMint's Polygon marketplace, and Knowledge.io's ERC-20 ICO, before the move to Viem and Wagmi.
Serverless- 3 projects
AWS Lambda execution for neobank backends, virtual-world services, and token marketplace APIs.
Solidity- 3 projects
Smart contract language for EVM auction systems, options protocols, and token deployments tested with Foundry.
Supabase- 3 projects
PostgreSQL-backed realtime layer for auction indexing, options data, and QR signature flows in Web3 products.
Zod- 3 projects
Runtime schema validation for auction payloads, trading inputs, and assistant configuration across Next.js apps.
Alchemy- 2 projects
Managed Ethereum RPC, webhooks, and developer APIs for reliable chain reads, writes, and indexing workloads.
Biometrics- 2 projects
Device-bound identity verification for Wink neobank login and Bitcash exchange authentication.
MongoDB- 2 projects
Document store for subscription delivery data and Fitbit-connected fitness metrics behind secure APIs.
Ruby on Rails- 2 projects
Full-stack framework for dynamic pricing stores and flight-information backends feeding AngularJS frontends.
Viem- 2 projects
TypeScript client for EVM contract reads, event subscriptions, and wallet interactions in trading and auction systems.
Wagmi- 2 projects
React hooks on Viem for wallet connection, contract calls, and token balance subscriptions in Opyn's trading app and Bitlauncher's auctions.
Content Management Systems- 1 project
Custom CMS for ITS InfoCom's corporate site, including CRM integration.
Faye- 1 project
Pub-sub messaging for live flight updates on ARINC Microfids' AngularJS airport display boards.
Foundry- 1 project
Solidity toolkit for testing and deploying Opyn Markets protocol contracts to Arbitrum testnet with forge tests and deployment scripts.
Hardhat- 1 project
Solidity compile and test environment for Bitlauncher auction contracts before EOS EVM deployment.
Niftory- 1 project
Flow NFT minting infrastructure for Wizard World hackathon assets generated with OpenAI image models.
Ponder- 1 project
On-chain event indexer that persists options chain data to PostgreSQL for Opyn's Next.js trading interface.
Redis- 1 project
In-memory data store in LegalAgent's production stack.
RxJS- 1 project
Reactive streams for ChainGraph's real-time blockchain data subscriptions over EOSIO and Antelope networks.
Stripe- 1 project
Checkout and subscription payments for Eat Arcade's SMS restaurant service on Heroku.
TanStack Start- 1 project
Full-stack React framework with file-based routing and server functions for LegalAgent's admin dashboard and document workflows.
Trigger.dev- 1 project
Background job runner for Bitlauncher's auction indexing and processing alongside the Next.js platform.
Twilio- 1 project
SMS delivery for Eat Arcade's restaurant subscription notifications on Heroku.
WebAuthn- 1 project
In-browser transaction signing for Bitcash's peer-to-peer crypto exchange without external wallet extensions.
Writing about Backend
Context Engineering
September 30, 2026
Skills and memory files decide what an agent keeps between sessions, and an eval decides what the next run is allowed to see.
AI Agents are Infrastructure
May 20, 2026
Managed, self-hosted, and hybrid AI agents, and why the runtime, tools, and permissions around the model decide product behavior more than benchmarks do.
Agentic Commerce
January 13, 2026
Google's Universal Commerce Protocol, with A2A, AP2, and x402 around it, moves checkout into AI surfaces and makes shopping a workflow agents can execute.
Evolution of AI UX
January 11, 2026
AI interfaces are moving from prompts and answers to agents that hold intent, run workflows, and deliver outcomes, which makes visibility and control the core of the UX.
Why I'm Bullish on 2026
November 15, 2025
AI agents, stablecoins, tokenized venues, wallet signing, and DeFi primitives each reached production in 2025, and 2026 is when I expect them to meet in the same products.
Intersection of AI and Web3 (Part 2)
November 13, 2025
Agentic finance, stablecoin rails, and decentralized AI infrastructure after a year of building at the intersection.
Intent-Based Multichain DeFi
October 15, 2025
Solver networks, ERC-7683, and production intent protocols across EVM, Solana, and Cosmos.
Stablecoin Summer
October 15, 2025
The GENIUS Act and growing Treasury-backed reserves are turning stablecoins from a trading bridge into payment and settlement rails that products can build on.
Why I Still Use Expo
October 1, 2025
OTA updates, EAS cloud builds, and shared TypeScript from production React Native work.
Agentic Finance
September 30, 2025
AP2, x402, and OpenAI's agentic commerce work let AI agents hold mandates and settle in stablecoins, which moves them from giving financial advice to executing it.
Web3 Composability
September 8, 2025
The token, launch, liquidity, governance, and DeFi standards a new Web3 project can build on, and the systemic risk that comes with sharing them.
Prompt Injection
June 15, 2025
How direct, indirect, and tool-response prompt injection hijack LLM behavior, and the layered defenses I use in AI applications that call tools.
AI Model Context Protocol (MCP)
June 8, 2025
What the Model Context Protocol standardizes about connecting models to tools and data, and how I structure MCP-style tools, composition, and memory in TypeScript.
RAG with TypeScript
June 2, 2025
How retrieval-augmented generation works, and the TypeScript SDKs and vector stores I would use to build it in a Node.js stack.
Scaling and Securing WebSocket Connections
May 16, 2025
Session affinity, TLS, handshake authentication, and Redis pub/sub for WebSocket backends that have to stay up across multiple nodes.
EVM Token Standards Overview
May 15, 2025
What ERC-20, ERC-1155, ERC-6909, and ERC-7281 each define, where each one fits, and how they compare on batching, approvals, and gas.
Managing Risks in DeFi
May 14, 2025
The technical, economic, systemic, and operational risks in DeFi, the incidents that exposed each one, and the checks and tools I use before trusting a protocol.
AMMs, Liquidity Pools & Yield Farming
May 12, 2025
How automated market makers price trades from liquidity pools, what liquidity providers earn and risk, and yield farming strategies on Ethereum, Solana, Cosmos, and zkSync.
Trading Engines - Order Books & AMMs
May 10, 2025
How order books and AMMs match trades, which projects run each model and hybrids of both, and when I would pick one over the other.
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.
How USDT0 Improves Stablecoin Bridging
March 20, 2025
How USDT0 and LayerZero's OFT standard move USDT across chains without wrapping, with unified liquidity and a smaller bridge attack surface.
EVM on Bitcoin - The Future of DeFi
March 17, 2025
The Layer 2s, sidechains, and token standards bringing programmability to Bitcoin, and what EVM compatibility through projects like SovaEVM adds for Solidity developers.
The Power of Bitcoin Runes
March 2, 2025
How Bitcoin Runes tracks tokens in Bitcoin's UTXO model instead of inscriptions, and the applications being built on it a year after launch.
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.
Math in JavaScript and DeFi
January 19, 2025
Floating-point quirks, precision, and BigInt choices I use when JavaScript math has to hold up in DeFi contracts and onchain apps.
useMemo and useCallback Are (Mostly) Obsolete
January 17, 2025
Recent React and the React Compiler make useMemo and useCallback unnecessary in most components, and profiling tells you where they still help.
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.
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.
Comparing Ethers.js and Viem/Wagmi
July 20, 2024
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
July 7, 2024
A July 2024 snapshot of shared infrastructure between AI and Web3: compute, identity, data, and open networks.
Async Patterns in React (PolkadotJS)
September 5, 2023
Keep async core logic in vanilla TypeScript services and consume it from React with TanStack Query or react-use hooks, using PolkadotJS as the example.
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
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
February 15, 2019
Recap of the First International Blockchain and Cryptocurrency Conference in Costa Rica.
First Crypto Conference in Costa Rica
January 1, 2019
On February 2nd, the first international blockchain and cryptocurrency conference in Costa Rica will be held in San José.
Enhancing Your GitHub Workflow
August 8, 2018
Tips for improving your GitHub workflow in software development.
Costa Rica's Crypto Cantina
July 20, 2018
BlockchainCR is excited to introduce "Costa Rica's Crypto Cantina."
Blockchain Technology in Costa Rica
June 3, 2018
The Blockchain ecosystem in Costa Rica, BlockchainCR, and the Costa Rican Blockchain Association.
Nodeschool International Day 2016
June 7, 2016
JavaScript and Node.js through in-person workshops
Paintball.js recap
May 30, 2016
At Costa Rica JS this time we broke the mold a bit and went to Under Fire Paintball territory.
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
Developing Software in Costa Rica
January 15, 2014
The software development ecosystem in Costa Rica
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.