Application Developer Track
Application developers build the products and services that people use to interact with Bitcoin — wallets, payment processors, exchanges, Lightning apps, and more. This is the broadest track, touching web development, mobile, backend systems, and cryptographic protocols.
What You'll Learn
- Libraries & SDKs — Bitcoin development libraries across multiple languages
- Wallet Development — HD wallets, key management, coin selection
- Payment Processing — Invoicing, payment flows, Lightning integration
- Exchange & Trading — Order books, APIs, custody solutions
- Web3 on Bitcoin — DLCs, Stacks, RGB protocol
- Advanced Protocols — Multisig, timelocks, atomic swaps
- Protocols on Bitcoin — Lightning Network, sidechains, Nostr
Prerequisites
Complete the Fundamentals section and be comfortable with:
- At least one of: JavaScript/TypeScript, Python, Rust, or Go
- REST APIs and web development basics
- Basic understanding of Bitcoin transactions and addresses
- Command-line Bitcoin operations (bitcoin-cli)
Key Skills You'll Develop
| Skill | Why It Matters |
|---|---|
| Bitcoin library proficiency | Build applications without touching raw protocol |
| Wallet architecture | Secure key management is the foundation of everything |
| Payment flow design | Users need reliable, intuitive payment experiences |
| Lightning integration | Layer 2 enables instant, cheap payments |
| Security mindset | You're handling real money — mistakes are costly |
Learning Path
Quick Start
The fastest way to start building is to pick a library in your preferred language and build a simple wallet on regtest:
# Start a regtest node
bitcoind -regtest -daemon
# Your first app can:
# 1. Generate a new address
# 2. Mine some blocks (regtest only)
# 3. Send a transaction
# 4. Check the balance
Check the Libraries & SDKs section to pick your starting point.
Resources
- Bitcoin Developer Guide
- Learning Bitcoin from the Command Line
- Bitcoin Design Guide — UX patterns for Bitcoin applications
- Lightning Dev Kit (LDK) — Build custom Lightning implementations