Main Website
About
Summer of Bitcoin Blog
Official blog of Summer of Bitcoin
Category
News
Summer of Bitcoin 2026: Announcing the Next Generation of Bitcoin Builders
Summer of Bitcoin 2025: Announcing the Next Generation of Bitcoin Builders
Summer of Bitcoin 2024 Results Announced!
Bitcoin Dreams Come True: 45 Students from 8 Countries Selected for Summer of Bitcoin 2023!
Summer of Bitcoin 2022 results announced!
Summer of Bitcoin - Liftoff!
Introducing a global, online summer internship program focused on introducing university students to bitcoin open-source development and design.
Category
Tutorials
I Tried Nostr. It's Weird, Open, and Maybe the Future?
A Beginner's Guide to Contributing to Core Lightning
Beginner's Guide to Testing Bitcoin Core
Writing Unit Tests and Fuzz Testing
PurrSettle: A Deep Dive into Bitcoin Zero-Confirmation Transactions
A Beginner's Guide to Contributing to Utreexo
Utreexo: A Deep Dive into Improving Bitcoin's Scalability
A Beginner's Guide to Contributing to LDK Node
Unit Testing BIP21 URIs in LDK-Node: A Deep Dive
Building the Receive Functionality for BIP21 URIs in LDK-Node: A Technical Deep Dive
Bringing Browser Compatibility and ESM Support to BitcoinJS
Implementing BIP21 QR Support in LDK Node: A Project Overview
A Deep Dive into P2PKH Transactions
A Technical Deep Dive into RBF Implementation for Caravan
A Deep Dive into Bitcoin Fee Management with Caravan
A Beginner's Guide to Setting Up an Eclair Lightning Node
What is PyASIC?
Building a Super Private P2P On-Chain Pipeline for RoboSats with Taproot: A Final Evaluation
Let's break new ground: Create an iOS Demo wallet with BDK
Demystifying the Lightning Development Kit: A Beginner's Guide to Contributing
LNURL: A Protocol for Easy Communication between Lightning Wallets and Services
Onboarding to Bitcoin Open Source Development
Utreexo: Writing tests for Partial Pollards
How to Contribute In The Design Track of Summer of Bitcoin
The Engineering Marvel of Bitcoin: Partially Signed Transactions
Rust-Miniscript's Planning Module: Efficient Bitcoin Transactions
Bitcoin Light Clients Explained: A Beginner's Guide to Neutrino
The Fuzz Developer Dilemma — Writing Efficient Fuzz Targets
Lightning Watchtowers and how to set up your own using Eye of Satoshi
Coin Selection for Dummies: Part 5 - Waste Metric
Coin Selection for Dummies: Part 4 - Lowest Larger Selection
Coin Selection for Dummies: Part 3 - Knapsack Solver
What is WebLN?
Coin Selection for Dummies: Part 2-Branch and Bound Coin Selection
Coin Selection for Dummies: Part 1-Overview
Miniscript Policy & Descriptors - Hidden Powers of Bitcoin
Big Integer Arithmetic in C - Part 1
Let's learn how to add large numbers that cannot be stored in a standard integer type provided by the C language.
Playing with Bitcoin CLI and Running a Full Node on MacOS
A beginner's guide.
Category
Coin Selection
Coin Selection for Dummies: Part 5 - Waste Metric
Improving coin selection in BDK
Coin Selection for Dummies: Part 4 - Lowest Larger Selection
Coin Selection for Dummies: Part 3 - Knapsack Solver
Coin Selection for Dummies: Part 2-Branch and Bound Coin Selection
Coin Selection for Dummies: Part 1-Overview
Category
Lightning Network
Segment Trees in Lightning networks!
A Beginner's Guide to Setting Up an Eclair Lightning Node
Beyond Code: Life Lessons from My Summer of Bitcoin 2023 Journey
LNURL: A Protocol for Easy Communication between Lightning Wallets and Services
Probing the Layer 2 Bitcoin Lightning Network: Unveiling the Power of Payment Probes
The Eye of Satoshi: Your Personal Bodyguard for Lightning Network Transactions
Lightning Network's Monetary Evolution
Break, Build, Repeat: Designing a Lightning Wallet That Actually Makes Sense
Lightning Watchtowers and how to set up your own using Eye of Satoshi
What is WebLN?
Category
BDK
Improve BDK Wallet Balance Interface and Related Methods
From a $500 Hackathon to Bitcoin Open Source: My Summer with BDK
Hardening the Stable Channels iOS Wallet: From Prototype to Production
So you want to persist your BDK wallet?
Let's break new ground: Create an iOS Demo wallet with BDK
Speaking Bitcoin's Language: How I Localized a Wallet for French Speakers Worldwide
My Summer of Bitcoin experience with BDK
Improving coin selection in BDK
Category
Stories
Shipping the DMND miner dashboard: my Summer of Bitcoin 2026 final report
Running Bitcoin's Fuzzer Without Watching It
One Relay for Every OS: Breaking strfry Out of Linux
Making Rust a First-Class Target for ContextVM
From Bitcoin Data to Live Mining: Building the Braidpool Dashboard
Teaching a Nostr Relay to Say No: Building nostream's Access Layer
Building an Android CoinSwap Taker: My Summer of Bitcoin Final Report
My Summer of Bitcoin Journey with Kern
From a $500 Hackathon to Bitcoin Open Source: My Summer with BDK
Building Reliable Real-Time Features for Flotilla: My Summer of Bitcoin 2026 Final Report
One Login to Nostr Them All
Building a Bitcoin Lightning Wallet for Android from Scratch
What Shopstr Taught Me About Real Open Source
What Building Escrow From Scratch Taught Me About Trust
Securing the SeedSigner ESP32 Port
Redesigning Shopstr: making a Bitcoin marketplace feel like one you'd actually use
Hardening the Stable Channels iOS Wallet: From Prototype to Production
From Protocol to Product: Routing Agentic Computation Over Nostr
Summer of Bitcoin: Building Scalable Infrastructure for Bitcoin Education and Knowledge Extraction
Redirects, Payments, and Shipping a Full Summer at ContextVM
My Summer Making Krux Easier to Use
How I Fit SeedSigner on a Screen
Closing the CI Test Gap: My Summer of Bitcoin Journey with Shopstr
Building smitebot: A Summer of Fuzzing Lightning
Implementing Read Permissions in strfry
Bringing Silent Payments to Krux: A Journey Across Two Summers
Infrastructure for the Fuzzer That Finds Bitcoin's Bugs
Building DMND's miner dashboard in the open: my Summer of Bitcoin 2026 midterm
Securing the SeedSigner ESP32 Port: Midterm Progress Update
Measuring ASmap and Learning How Fragile Open Source Really Is
From Rejection to Jam: My Summer of Bitcoin Journey So Far
Search and Reporting for the Decentralized Bitcoin Marketplace
Shrinking SDKs and Shipping Bundles: My First 6 Weeks at ContextVM
Escaping Rented Land: Routing Agentic Computation Over Nostr
A historic analysis of the topology of the Lightning Network
So you want to persist your BDK wallet?
What I’m Starting to Understand About Bitcoin
My Summer of Bitcoin 2025 Journey
My Summer of Bitcoin 2025 Journey with Alby
My Summer of Bitcoin 2025 Experience with Breez
How I got selected in Summer of Bitcoin'25
Getting into Summer of Bitcoin 2025
From Hackathons to Hashrates: My Journey into Computer → Blockchain → Bitcoin
Building AI-Powered Bitcoin Development Tools: My Mid-Term Journey in Summer of Bitcoin 2025
From Missteps to Mastery: Building Hashrate Distribution Logic in DMND
From ‘Oops, Wrong Link!’ to Saving Satoshi: My Bitcoin Design Summer Adventure
How I Cracked Google Summer of Code and Summer of Bitcoin
What It Really Takes to Get Into Summer of Bitcoin
How I YOLO’d My Way into Summer of Bitcoin: Chaotic but Glorious Journey
Cracking Summer of Bitcoin 2025
My Summer of Bitcoin 2024: A Concluding Reflection on My Journey with Coinswap
My Summer of Bitcoin 2024: A Reflection on Open Source, Communication, and Growth
My Summer of Bitcoin Journey: Contributing to Utreexo
My Summer of Bitcoin Journey: Reflections on Open Source, Git, and Remote Work
My Summer of Bitcoin Journey: Adding Standardized Pool Metrics to PyASIC
My Summer of Bitcoin Journey: The Evolution of Our Ideas - Chapter 3
My Summer of Bitcoin Journey: The Kickoff Call and Early Ideas - Chapter 2
My Summer of Bitcoin Journey: How I Got Selected - Chapter 1
A Deep Dive into the Caravan Project: My Summer of Bitcoin Journey
My Summer of Bitcoin Journey: Contributing to Jam and JoinMarket
A Guide to Getting In Summer of Bitcoin
From Learning to Contributing to Floresta
Building a Super Private P2P On-Chain Pipeline for RoboSats with Taproot
Midway Through Summer of Bitcoin: Reflections on Building with Coinswap and BDK
From Zero to Bitcoin Contributor with Blockcore
From Bitcoin Newbie to BitcoinJS Contributor
My Summer of Bitcoin Journey: A Deep Dive into Fedimint
Beyond Code: Life Lessons from My Summer of Bitcoin 2023 Journey
Summer of Bitcoin '23: Deep Dive into Utreexo
From Curiosity to Contribution: A Summer of Bitcoin Experience with Galoy CLI
Lightning Network's Monetary Evolution
My contribution to Stratum V2 as a Summer of Bitcoin student
Getting Started with Contributing to Utreexo: A Technical Guide
Reflecting on My Journey at Summer of Bitcoin
Break, Build, Repeat: Designing a Lightning Wallet That Actually Makes Sense
Speaking Bitcoin's Language: How I Localized a Wallet for French Speakers Worldwide
Unlocking Bitcoin's Power: My Summer Adventure Adding Output Script Descriptors to Bcoin
Making Bitcoin Wallets Work for Everyone: My UX Research Adventure in Accessibility
My Summer of Bitcoin experience with BDK
Category
Design
How did I Find Product Market Fit for a Decentralized Communication Platform based on Nostr
My Summer of Bitcoin Journey with Kern
Redesigning Shopstr: making a Bitcoin marketplace feel like one you'd actually use
My Summer Making Krux Easier to Use
Alternative SeedSigner UIs Across Display Constraints and Accessibility Modes: My Midterm Progress
From ‘Oops, Wrong Link!’ to Saving Satoshi: My Bitcoin Design Summer Adventure
How to Contribute In The Design Track of Summer of Bitcoin
Break, Build, Repeat: Designing a Lightning Wallet That Actually Makes Sense
Making Bitcoin Wallets Work for Everyone: My UX Research Adventure in Accessibility
Category
bcoin
Unlocking Bitcoin's Power: My Summer Adventure Adding Output Script Descriptors to Bcoin
Category
Core Lightning
A Beginner's Guide to Contributing to Core Lightning
Reflecting on My Journey at Summer of Bitcoin
Category
Utreexo
My Summer of Bitcoin Journey: Contributing to Utreexo
A Beginner's Guide to Contributing to Utreexo
Utreexo: A Deep Dive into Improving Bitcoin's Scalability
Utreexo: Writing tests for Partial Pollards
Getting Started with Contributing to Utreexo: A Technical Guide
Category
Stratum
How Stratum V2 is setting a new standard for pooled mining
Comparing Stratum V1 and Stratum V2 for Mining (through benchmarks)
How I'm contributing to Stratum V2
My contribution to Stratum V2 as a Summer of Bitcoin student
Category
Mining
Shipping the DMND miner dashboard: my Summer of Bitcoin 2026 final report
From Bitcoin Data to Live Mining: Building the Braidpool Dashboard
Building DMND's miner dashboard in the open: my Summer of Bitcoin 2026 midterm
How Stratum V2 is setting a new standard for pooled mining
Comparing Stratum V1 and Stratum V2 for Mining (through benchmarks)
How I'm contributing to Stratum V2
My contribution to Stratum V2 as a Summer of Bitcoin student
Category
Galoy
Cracking Summer of Bitcoin 2025
From Curiosity to Contribution: A Summer of Bitcoin Experience with Galoy CLI
Category
Bitcoin Core
Beginner's Guide to Testing Bitcoin Core
Writing Unit Tests and Fuzz Testing
Summer of Bitcoin '23: Deep Dive into Utreexo
The Fuzz Developer Dilemma — Writing Efficient Fuzz Targets
Category
Rust Miniscript
Rust-Miniscript's Planning Module: Efficient Bitcoin Transactions
Category
PSBT
Implementation of PSBTv2 in Rust-Bitcoin
The Engineering Marvel of Bitcoin: Partially Signed Transactions
Category
Rust Bitcoin
Implementation of PSBTv2 in Rust-Bitcoin
Category
LDK
Hardening the Stable Channels iOS Wallet: From Prototype to Production
A Beginner's Guide to Contributing to LDK Node
My Summer of Bitcoin Journey: Reflections on Open Source, Git, and Remote Work
Unit Testing BIP21 URIs in LDK-Node: A Deep Dive
Building the Receive Functionality for BIP21 URIs in LDK-Node: A Technical Deep Dive
Implementing BIP21 QR Support in LDK Node: A Project Overview
Demystifying the Lightning Development Kit: A Beginner's Guide to Contributing
Category
Fedimint
From Hackathons to Hashrates: My Journey into Computer → Blockchain → Bitcoin
My Summer of Bitcoin Journey: A Deep Dive into Fedimint
Category
BitcoinJS
PurrSettle: A Deep Dive into Bitcoin Zero-Confirmation Transactions
Bringing Browser Compatibility and ESM Support to BitcoinJS
From Bitcoin Newbie to BitcoinJS Contributor
Category
Blockcore
From Zero to Bitcoin Contributor with Blockcore
Category
Coinswap
My Summer of Bitcoin 2024: A Concluding Reflection on My Journey with Coinswap
Midway Through Summer of Bitcoin: Reflections on Building with Coinswap and BDK
Category
Jam
Modernizing Jam Web UI for JoinMarket-NG: Summer of Bitcoin 2026 Final Report
Building Confidence in Jam: My Final Summer of Bitcoin Report
From Rejection to Jam: My Summer of Bitcoin Journey So Far
My Summer of Bitcoin 2025 Journey
My Summer of Bitcoin Journey: Contributing to Jam and JoinMarket
A Guide to Getting In Summer of Bitcoin
Category
Robosats
Building a Super Private P2P On-Chain Pipeline for RoboSats with Taproot: A Final Evaluation
Category
PyASIC
What is PyASIC?
Category
Pyasic
My Summer of Bitcoin Journey: Adding Standardized Pool Metrics to PyASIC
My Summer of Bitcoin Journey: Adding Firmware Update Functionality to PyASIC
Category
Caravan
How I got selected in Summer of Bitcoin'25
How I Cracked Google Summer of Code and Summer of Bitcoin
A Technical Deep Dive into RBF Implementation for Caravan
A Deep Dive into the Caravan Project: My Summer of Bitcoin Journey
A Deep Dive into Bitcoin Fee Management with Caravan
Category
Here Comes Bitcoin
My Summer of Bitcoin Journey: The Evolution of Our Ideas - Chapter 3
My Summer of Bitcoin Journey: The Kickoff Call and Early Ideas - Chapter 2
My Summer of Bitcoin Journey: How I Got Selected - Chapter 1
Category
Eclair
My Summer of Bitcoin 2024: A Reflection on Open Source, Communication, and Growth
Category
Floresta
Floresta's Migration to Tokio: A Summer of Bitcoin Project
Category
ZMQ
Real-Time Bitcoin Monitoring with ZMQ and Rust
Category
Braidpool
From Bitcoin Data to Live Mining: Building the Braidpool Dashboard
Modernizing a 2013 Bitcoin Solution with 2024 Web Technologies
Category
P2Pool
Refactoring P2Pool’s Networking Layer and providing DoS safety
Category
lnprototest
How I YOLO’d My Way into Summer of Bitcoin: Chaotic but Glorious Journey
Category
Zeus
Implementing Pubkey and Duration-Based Token Locking for Cashu in Zeus Wallet
What It Really Takes to Get Into Summer of Bitcoin
Category
SeedSigner
Introducing Guided Coin-Flip Seed Generation in SeedSigner
Category
Demand
From Missteps to Mastery: Building Hashrate Distribution Logic in DMND
Category
Cashu
Implementing Pubkey and Duration-Based Token Locking for Cashu in Zeus Wallet
Category
AI
Bridging Bitcoin's Knowledge Gap: Building GenesisKB — My Summer of Bitcoin 2026 Journey
How did I Find Product Market Fit for a Decentralized Communication Platform based on Nostr
From Protocol to Product: Routing Agentic Computation Over Nostr
Getting into Summer of Bitcoin 2025
Building AI-Powered Bitcoin Development Tools: My Mid-Term Journey in Summer of Bitcoin 2025
Category
Breez
My Summer of Bitcoin 2025 Experience with Breez
Category
Alby
My Summer of Bitcoin 2025 Journey with Alby
Category
Angor
What I’m Starting to Understand About Bitcoin
Category
Wallets
Improve BDK Wallet Balance Interface and Related Methods
Dollar Stability, Backed by Bitcoin: Detangling and Improving the Stable Channels LSP
Building Confidence in Jam: My Final Summer of Bitcoin Report
Building an Android CoinSwap Taker: My Summer of Bitcoin Final Report
My Summer of Bitcoin Journey with Kern
Building a Bitcoin Lightning Wallet for Android from Scratch
Securing the SeedSigner ESP32 Port
Hardening the Stable Channels iOS Wallet: From Prototype to Production
Automating SeedSigner's Translation and Review Workflow
My Summer Making Krux Easier to Use
Bringing Silent Payments to Krux: A Journey Across Two Summers
Securing the SeedSigner ESP32 Port: Midterm Progress Update
Summer of Bitcoin 2026 - Adding PayJoin to Cove Wallet
How to Start Contributing to Ark Labs: Building a Zero-Collateral Lottery on Bitcoin
So you want to persist your BDK wallet?
Category
Development
Breaking Lightning (Constructively): My Summer of Bitcoin 2026 Journey
Shipping the DMND miner dashboard: my Summer of Bitcoin 2026 final report
Running Bitcoin's Fuzzer Without Watching It
Making Rust a First-Class Target for ContextVM
Making Floresta Crash-Proof: Finishing the Error Handling Overhaul
Modernizing Jam Web UI for JoinMarket-NG: Summer of Bitcoin 2026 Final Report
Improve BDK Wallet Balance Interface and Related Methods
How did I Find Product Market Fit for a Decentralized Communication Platform based on Nostr
The ASmap dashboard is live
Teaching a Nostr Relay to Say No: Building nostream's Access Layer
Dollar Stability, Backed by Bitcoin: Detangling and Improving the Stable Channels LSP
Building Confidence in Jam: My Final Summer of Bitcoin Report
Building an Android CoinSwap Taker: My Summer of Bitcoin Final Report
From a $500 Hackathon to Bitcoin Open Source: My Summer with BDK
Building Reliable Real-Time Features for Flotilla: My Summer of Bitcoin 2026 Final Report
Building a Bitcoin Lightning Wallet for Android from Scratch
What Building Escrow From Scratch Taught Me About Trust
Securing the SeedSigner ESP32 Port
Hardening the Stable Channels iOS Wallet: From Prototype to Production
From Protocol to Product: Routing Agentic Computation Over Nostr
Automating SeedSigner's Translation and Review Workflow
Redirects, Payments, and Shipping a Full Summer at ContextVM
How I Fit SeedSigner on a Screen
Closing the CI Test Gap: My Summer of Bitcoin Journey with Shopstr
Building smitebot: A Summer of Fuzzing Lightning
Bringing Silent Payments to Krux: A Journey Across Two Summers
Making Floresta Crash-Proof: A Systematic Error Handling Overhaul
Infrastructure for the Fuzzer That Finds Bitcoin's Bugs
Building DMND's miner dashboard in the open: my Summer of Bitcoin 2026 midterm
Securing the SeedSigner ESP32 Port: Midterm Progress Update
Building Like and Zap Buttons for X.com and YouTube with Nostr
Summer of Bitcoin 2026 - Adding PayJoin to Cove Wallet
Measuring ASmap and Learning How Fragile Open Source Really Is
From Rejection to Jam: My Summer of Bitcoin Journey So Far
Breaking Lightning (Constructively): My SoB Mid-Term Reflections
Alternative SeedSigner UIs Across Display Constraints and Accessibility Modes: My Midterm Progress
Shrinking SDKs and Shipping Bundles: My First 6 Weeks at ContextVM
A historic analysis of the topology of the Lightning Network
So you want to persist your BDK wallet?
Category
Open-Source
Breaking Lightning (Constructively): My Summer of Bitcoin 2026 Journey
Shipping the DMND miner dashboard: my Summer of Bitcoin 2026 final report
Running Bitcoin's Fuzzer Without Watching It
Making Rust a First-Class Target for ContextVM
Making Floresta Crash-Proof: Finishing the Error Handling Overhaul
Modernizing Jam Web UI for JoinMarket-NG: Summer of Bitcoin 2026 Final Report
Improve BDK Wallet Balance Interface and Related Methods
From Bitcoin Data to Live Mining: Building the Braidpool Dashboard
The ASmap dashboard is live
Teaching a Nostr Relay to Say No: Building nostream's Access Layer
Dollar Stability, Backed by Bitcoin: Detangling and Improving the Stable Channels LSP
Building Confidence in Jam: My Final Summer of Bitcoin Report
Building an Android CoinSwap Taker: My Summer of Bitcoin Final Report
Running Validating Lightning Signer inside an AWS Nitro Enclave
From a $500 Hackathon to Bitcoin Open Source: My Summer with BDK
Building Reliable Real-Time Features for Flotilla: My Summer of Bitcoin 2026 Final Report
Building a Bitcoin Lightning Wallet for Android from Scratch
What Shopstr Taught Me About Real Open Source
From Protocol to Product: Routing Agentic Computation Over Nostr
Automating SeedSigner's Translation and Review Workflow
Redirects, Payments, and Shipping a Full Summer at ContextVM
My Summer Making Krux Easier to Use
How I Fit SeedSigner on a Screen
Building smitebot: A Summer of Fuzzing Lightning
Bringing Silent Payments to Krux: A Journey Across Two Summers
Making Floresta Crash-Proof: A Systematic Error Handling Overhaul
Infrastructure for the Fuzzer That Finds Bitcoin's Bugs
Building DMND's miner dashboard in the open: my Summer of Bitcoin 2026 midterm
Building Like and Zap Buttons for X.com and YouTube with Nostr
From Rejection to Jam: My Summer of Bitcoin Journey So Far
Breaking Lightning (Constructively): My SoB Mid-Term Reflections
Alternative SeedSigner UIs Across Display Constraints and Accessibility Modes: My Midterm Progress
Shrinking SDKs and Shipping Bundles: My First 6 Weeks at ContextVM
A historic analysis of the topology of the Lightning Network
How to Start Contributing to Ark Labs: Building a Zero-Collateral Lottery on Bitcoin
So you want to persist your BDK wallet?
Category
Smart Contracts
How to Start Contributing to Ark Labs: Building a Zero-Collateral Lottery on Bitcoin
Category
Ark
How to Start Contributing to Ark Labs: Building a Zero-Collateral Lottery on Bitcoin
Category
Bitcoin Scripts
How to Start Contributing to Ark Labs: Building a Zero-Collateral Lottery on Bitcoin
Category
Lightning-Network
Breaking Lightning (Constructively): My Summer of Bitcoin 2026 Journey
Dollar Stability, Backed by Bitcoin: Detangling and Improving the Stable Channels LSP
Building a Bitcoin Lightning Wallet for Android from Scratch
What Building Escrow From Scratch Taught Me About Trust
Hardening the Stable Channels iOS Wallet: From Prototype to Production
From Protocol to Product: Routing Agentic Computation Over Nostr
Building smitebot: A Summer of Fuzzing Lightning
Building Like and Zap Buttons for X.com and YouTube with Nostr
Breaking Lightning (Constructively): My SoB Mid-Term Reflections
A historic analysis of the topology of the Lightning Network
Category
Shopstr
What Shopstr Taught Me About Real Open Source
What Building Escrow From Scratch Taught Me About Trust
Redesigning Shopstr: making a Bitcoin marketplace feel like one you'd actually use
Closing the CI Test Gap: My Summer of Bitcoin Journey with Shopstr
Search and Reporting for the Decentralized Bitcoin Marketplace
Category
Nostr
One Relay for Every OS: Breaking strfry Out of Linux
Making Rust a First-Class Target for ContextVM
How did I Find Product Market Fit for a Decentralized Communication Platform based on Nostr
Teaching a Nostr Relay to Say No: Building nostream's Access Layer
Building Reliable Real-Time Features for Flotilla: My Summer of Bitcoin 2026 Final Report
One Login to Nostr Them All
What Shopstr Taught Me About Real Open Source
What Building Escrow From Scratch Taught Me About Trust
Redesigning Shopstr: making a Bitcoin marketplace feel like one you'd actually use
From Protocol to Product: Routing Agentic Computation Over Nostr
Closing the CI Test Gap: My Summer of Bitcoin Journey with Shopstr
Implementing Read Permissions in strfry
Search and Reporting for the Decentralized Bitcoin Marketplace
Category
Security
Breaking Lightning (Constructively): My Summer of Bitcoin 2026 Journey
Running Bitcoin's Fuzzer Without Watching It
The ASmap dashboard is live
Teaching a Nostr Relay to Say No: Building nostream's Access Layer
Dollar Stability, Backed by Bitcoin: Detangling and Improving the Stable Channels LSP
Running Validating Lightning Signer inside an AWS Nitro Enclave
What Shopstr Taught Me About Real Open Source
What Building Escrow From Scratch Taught Me About Trust
Securing the SeedSigner ESP32 Port
Automating SeedSigner's Translation and Review Workflow
Building smitebot: A Summer of Fuzzing Lightning
Infrastructure for the Fuzzer That Finds Bitcoin's Bugs
Securing the SeedSigner ESP32 Port: Midterm Progress Update
Measuring ASmap and Learning How Fragile Open Source Really Is
Breaking Lightning (Constructively): My SoB Mid-Term Reflections
Category
Bitcoin-Core
Making Floresta Crash-Proof: Finishing the Error Handling Overhaul
The ASmap dashboard is live
Eliminate backdating in the replacements of Replace-by-fee in Bitcoin Core.
Making Floresta Crash-Proof: A Systematic Error Handling Overhaul
Measuring ASmap and Learning How Fragile Open Source Really Is
Category
Privacy
Building Confidence in Jam: My Final Summer of Bitcoin Report
Building an Android CoinSwap Taker: My Summer of Bitcoin Final Report
Bringing Silent Payments to Krux: A Journey Across Two Summers
Summer of Bitcoin 2026 - Adding PayJoin to Cove Wallet
Category
Formstr
One Login to Nostr Them All
Category
Lightning
Running Validating Lightning Signer inside an AWS Nitro Enclave
Category
Bitcoin
Bridging Bitcoin's Knowledge Gap: Building GenesisKB — My Summer of Bitcoin 2026 Journey
Modernizing Jam Web UI for JoinMarket-NG: Summer of Bitcoin 2026 Final Report
Running Validating Lightning Signer inside an AWS Nitro Enclave
Category
TEE
Running Validating Lightning Signer inside an AWS Nitro Enclave
Category
JoinMarket-NG
Modernizing Jam Web UI for JoinMarket-NG: Summer of Bitcoin 2026 Final Report
Category
Infrastructure
Bridging Bitcoin's Knowledge Gap: Building GenesisKB — My Summer of Bitcoin 2026 Journey
Category
strfry
One Relay for Every OS: Breaking strfry Out of Linux
Explore
→
News (6)
Tutorials (38)
Coin Selection (6)
Lightning Network (10)
BDK (8)
Stories (79)
Design (9)
bcoin (1)
Core Lightning (2)
Utreexo (5)
Stratum (4)
Mining (7)
Galoy (2)
Bitcoin Core (4)
Rust Miniscript (1)
PSBT (2)
Rust Bitcoin (1)
LDK (7)
Fedimint (2)
BitcoinJS (3)
Blockcore (1)
Coinswap (2)
Jam (6)
Robosats (1)
PyASIC (1)
Pyasic (2)
Caravan (5)
Here Comes Bitcoin (3)
Eclair (1)
Floresta (1)
ZMQ (1)
Braidpool (2)
P2Pool (1)
lnprototest (1)
Zeus (2)
SeedSigner (1)
Demand (1)
Cashu (1)
AI (5)
Breez (1)
Alby (1)
Angor (1)
Wallets (15)
Development (39)
Open-Source (36)
Smart Contracts (1)
Ark (1)
Bitcoin Scripts (1)
Lightning-Network (10)
Shopstr (5)
Nostr (13)
Security (15)
Bitcoin-Core (5)
Privacy (4)
Formstr (1)
Lightning (1)
Bitcoin (3)
TEE (1)
JoinMarket-NG (1)
Infrastructure (1)
strfry (1)