Writing
Notes on AI, Web3, product engineering, and the systems behind software that ships.
EVM Token Standards Overview
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
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
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
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
Why product engineers take ownership of user needs, interfaces, and systems instead of working within one technical layer.
How USDT0 Improves Stablecoin Bridging
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
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
How Runes represents fungible tokens through Bitcoin's UTXO model, and what its design does and does not provide.
Engineering Principles
The principles I use to balance software quality, reliability, and delivery speed across products and technical stacks.
Math in JavaScript and DeFi
Floating-point quirks, precision, and BigInt choices I use when JavaScript math has to hold up in DeFi contracts and onchain apps.
When React Compiler Replaces Manual Memoization
Why React Compiler reduces the need for useMemo, useCallback, and memo—and when those APIs still matter.
Fractal Components in React
How I organize React applications into self-similar modules and compound components to keep features manageable as they grow.