Node.js
Server-side JavaScript runtime used for exchange backends, blockchain indexers, APIs, realtime services, and application infrastructure.
Implementation
Indexed Bitlauncher EVM events in Node.js with Viem subscriptions and wrote auction state to PostgreSQL.
Streamed Antelope blocks into ChainGraph's GraphQL layer with Node.js workers and PostgreSQL storage.
Ran Bitcash's matching engine, realtime chat, and EOS indexer services on Node.js.
Deployed Knowledge.io token and marketplace logic as serverless Node.js functions.

Bitlauncher
Product Engineer
An AI and crypto launchpad combining token auctions, cross-chain wallets, market data, and AI-assisted project research.

ChainGraph
An open-source GraphQL toolkit for indexing blockchain activity and streaming data from EOSIO and Antelope networks.

Bitcash
Lead Engineer
A cryptocurrency and stablecoin exchange with peer-to-peer trading, realtime messaging, and browser-based transaction signing.

Knowledge.io
Software Engineer
A tokenized knowledge platform combining an ERC-20 token, rewards, a marketplace, wallet tools, and a mobile trivia game.

Masterbots
A platform for domain-specific AI assistants with specialized chat interfaces, social features, and multilingual support.

ZTX
Software Engineer
A Web3 virtual-world experience with embedded wallet connectivity, transaction signing, and NFT trading.

RareMint
Software Engineer
A Polygon NFT marketplace for tokenized sports collectibles, auctions, wallet connectivity, and collectible drops.

EOS Costa Rica
Lead Engineer
Blockchain infrastructure and engineering across EOSIO validators, private networks, enterprise applications, and open-source tooling.

Wink
Lead Engineer
Costa Rica's first neobank, built around mobile onboarding, digital accounts, bank integrations, and biometric authentication.

Eat Arcade
An SMS-based lunch-ordering service connecting daily restaurant offers, text-message replies, payments, and delivery.
Related posts
AI Agents are Infrastructure
Running agents in production means managing tools, state, permissions, and recovery—not just choosing a capable language model.
AI Model Context Protocol (MCP)
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
How retrieval-augmented generation works, and how to implement it with TypeScript SDKs, embeddings, and vector stores.
Scaling and Securing WebSockets
How session affinity, TLS, authentication, and Redis pub/sub keep WebSocket backends reliable across multiple nodes.
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.
Enhancing Your GitHub Workflow
Tips for improving your GitHub workflow in software development.
Nodeschool International Day 2016
JavaScript and Node.js through in-person workshops
Paintball.js recap
At Costa Rica JS this time we broke the mold a bit and went to Under Fire Paintball territory.
See the work
Explore the project portfolio for implementation details, systems, and technology.