
Mike Hale
All authorsMike is the Solana Technical Writer at Quicknode, where he creates in-depth guides and sample apps covering the latest Solana tech stack. He draws on 25+ years of software development experience to help developers build reliable apps on Solana.
Recent guides

Add Seeker Connect to a Solana Expo app and mobile web page for one-tap Seeker wallet login, SIWS sign-in, message signing, and devnet transactions.

Resolve Solana Seeker .skr domains to wallet addresses and look up a wallet's .skr names with TypeScript, Solana Kit, and the skr-domain SDK.

Upgrade @solana/web3.js v1 to v3, the class-based API rebuilt on Solana Kit. Covers the architecture, a v1 vs Kit vs v3 comparison, and each breaking change.

Get alerted within seconds when a Solana program's authority, risk parameters, or upgrade multisig changes, using Solana Microscope and Quicknode Solana gRPC.

Fuzz test Solana programs with Crucible, the coverage-guided invariant fuzzer from Asymmetric Research. Write a harness, find a sequence bug, verify the fix.

Learn how to read Solana v1 transactions without silently losing fee data, audit your indexer for the four v1 breaking changes, and send a v1 transaction.

Fetch a Solana wallet's complete transaction history, token account activity included, in one RPC call with Quicknode's getTransactionsForAddress method.

Build an AML monitoring system on Solana using Quicknode Streams and Key-Value Store to log and screen transactions against sanctions watchlists.

Build a rules-based Solana trading bot that discovers trending tokens with the Tokens API and routes swaps through Quicknode's Metis Jupiter Swap API.
Recent sample apps

Jupiter Ultra Swap Demo
A single-page Solana swap UI demonstrating token swaps using Jupiter Ultra API

Phoenix Perps Dashboard
A real-time SOL perpetual futures dashboard built with React and TypeScript, powered by Phoenix's public REST and WebSocket API. No API key required.

Titan Meta-Aggregation Swap
A single-page Solana swap UI built on the Titan Gateway Meta-Aggregation API