Building a Second Brain for Technical Leadership
Building a Second Brain for Technical Leadership
The Information Overload Problem
As a principal engineer or technical leader, you’re drowning in information:
- Architecture decision records (ADRs) from multiple teams
- Research papers on distributed systems, ML, and emerging technologies
- Meeting notes with product, design, and executive stakeholders
- Design docs and RFCs for ongoing projects
- Lessons learned from incidents and postmortems
- Ideas for technical improvements across the organization
- Industry trends, blog posts, and conference talks
You can’t keep it all in your head. You need a Second Brain—an external system for capturing, organizing, and retrieving knowledge so your biological brain can focus on thinking, not remembering.
What is a Second Brain?
The concept, popularized by Tiago Forte, is a personal knowledge management system with four key capabilities:
- Capture: Save information from various sources without friction
- Organize: Structure knowledge for retrieval, not storage
- Distill: Extract key insights from captured information
- Express: Use your knowledge to create new ideas, documents, and decisions
For technical leaders, a Second Brain transforms scattered notes into a compounding knowledge asset that makes you more effective over time.
Why Technical Leaders Need This More Than Anyone
The Scale Problem
Staff+ engineers operate across multiple teams, projects, and domains. You can’t remember every technical detail, but you’re expected to provide informed input quickly.
The Context-Switching Problem
One moment you’re reviewing a distributed tracing design, the next you’re discussing database migration strategies, then you’re in a hiring debrief. Each requires different context.
The Long-Term Thinking Problem
Technical strategy spans months or years. Your Second Brain maintains continuity when projects pause, team members leave, or priorities shift.
The Influence Problem
Staff engineers influence through writing—design docs, ADRs, technical vision documents. Your Second Brain provides raw material for these artifacts.
The CODE Framework Adapted for Engineers
Forte’s CODE method (Capture, Organize, Distill, Express) works perfectly for technical leadership with some adaptations:
1. Capture: Reduce Friction to Zero
The Rule: If capturing takes more than 10 seconds, you won’t do it consistently.
Tools That Work:
- Quick capture: Keep a plain text file open (I use
~/notes/inbox.md) with timestamp-based entries - Browser clips: Use web clipper extensions (Notion, Obsidian) for articles
- Meeting notes: Template-based note-taking in meetings
- Code snippets: GitHub gists or personal snippet manager
What to Capture:
- ✅ Non-obvious insights (not facts easily Googled)
- ✅ Patterns you see repeatedly across projects
- ✅ Questions that arise during code review or design discussions
- ✅ “Aha!” moments when reading technical content
- ❌ Full articles (capture key points only)
- ❌ Obvious information you’ll never reference again
Example Capture Format:
# Inbox - 2025-11-14
## 14:30 - Architecture Review: Payment Service
- Discussed idempotency keys for payment retries
- Key insight: Use combination of (user_id, intent_id, timestamp) not just order_id
- Question: How does Stripe handle this? Research later
- Link to design doc: /docs/payments-2025-Q4.md
## 15:45 - Paper: "Distributed Transactions at Scale" (Google)
- Percolator approach: Two-phase commit built on Bigtable
- Trade-off: Higher latency but linearizable consistency
- Application: Could apply to our order processing saga pattern
- Tags: #distributed-systems #transactions #paper
2. Organize: Projects, Areas, Resources, Archives (PARA)
Traditional folder hierarchies fail because information belongs to multiple categories. PARA solves this with a simple four-folder structure:
Projects: Active work with deadlines
/projects/api-gateway-migration/- Ongoing migration with completion date/projects/ml-platform-design/- Design phase for new platform/projects/q4-hiring-plan/- Current quarter’s hiring initiatives
Areas: Ongoing responsibilities without end dates
/areas/system-architecture/- Patterns, ADRs, design principles/areas/team-management/- 1-on-1 notes, feedback, career development/areas/golang-best-practices/- Language-specific knowledge/areas/incident-response/- Postmortems, runbooks, patterns
Resources: Topics of interest (reference material)
/resources/distributed-systems/- Papers, articles, courses/resources/machine-learning/- ML/AI research and tools/resources/leadership/- Management and technical leadership content
Archives: Completed or inactive items
/archives/2024-projects/- Last year’s completed work/archives/deprecated-patterns/- Old approaches we no longer use
Why This Works: PARA is action-oriented. When you need information, you’re usually working on a project or maintaining an area. Resources and archives are searched, not browsed.
3. Distill: Progressive Summarization
Reading your old notes shouldn’t require re-reading everything. Progressive summarization creates layers of highlighting so you can scan for key points quickly.
Four Layers:
Layer 1: Captured notes (original text)
The saga pattern implements distributed transactions through
compensating actions. Each service performs a local transaction
and publishes an event. If any step fails, compensating
transactions undo the previous steps. This provides eventual
consistency across microservices.
Layer 2: Bold the important parts (first pass)
The saga pattern implements distributed transactions through
**compensating actions**. Each service performs a local transaction
and publishes an event. If any step fails, **compensating
transactions undo the previous steps**. This provides **eventual
consistency** across microservices.
Layer 3: Highlight the essence (second pass)
The saga pattern implements distributed transactions through
==**compensating actions**==. Each service performs a local transaction
and publishes an event. If any step fails, **compensating
transactions undo the previous steps**. This provides ==**eventual
consistency**== across microservices.
Layer 4: Executive summary (when needed)
## Saga Pattern - Key Insight
Distributed transactions via compensating actions → eventual consistency
When to use: Multi-service operations where ACID isn't possible
Trade-off: Complexity vs. consistency guarantees
When to Distill: Don’t distill when capturing. Distill when you revisit notes for a project or when you need to explain a concept to others.
4. Express: From Notes to Artifacts
Your Second Brain is not a graveyard of notes—it’s a production facility for technical artifacts.
Common Outputs:
- Design Documents: Pull together patterns, trade-offs, and examples from your notes
- ADRs: Reference similar past decisions from your archives
- Tech Talks: Synthesize insights from multiple sources into a narrative
- Code Reviews: Apply patterns and anti-patterns you’ve documented
- Mentoring: Share specific examples and frameworks with team members
- Technical Strategy: Connect trends, capabilities, and business goals
Example Workflow:
- You’re asked to design a new event streaming platform
- Search your Second Brain for “event-driven,” “Kafka,” “streaming”
- Pull up: past ADRs on messaging, notes from a Kafka talk, article on event sourcing, postmortem on message ordering bug
- Within 30 minutes, you have the skeleton of a design doc with references, trade-offs, and lessons learned
Technical Leader-Specific Practices
Weekly Review: Surface Patterns
Every Friday, spend 30 minutes reviewing your inbox:
- Move items to projects/areas/resources
- Look for patterns: Are you solving similar problems across teams?
- Update ongoing project notes with progress
- Archive completed work
Template:
# Weekly Review - 2025-11-14
## Patterns This Week
- Three teams independently asking about rate limiting → Need org-wide pattern
- Recurring confusion about gRPC vs REST → Write decision framework
## Top Priorities Next Week
1. Finish API gateway RFC
2. Review ML platform architecture with data team
3. Prep tech talk on distributed tracing
## Notes to Process
- [ ] Meeting notes from architecture council
- [ ] Paper on consensus algorithms
- [ ] Ideas from 1-on-1 with Sarah
Maintain a “Decisions Log”
Technical leaders make dozens of micro-decisions weekly. Log significant ones:
# Decisions Log
## 2025-11-14: Use PostgreSQL over MongoDB for Order Service
**Context**: Order service redesign, evaluating data stores
**Decision**: PostgreSQL with JSONB for flexibility
**Rationale**:
- ACID guarantees critical for financial data
- Team expertise in SQL
- JSONB provides schema flexibility where needed
**Trade-offs**: Less "natural" for document-style data
**Outcome**: TBD (will evaluate in Q1 2026)
This creates a searchable history of your reasoning, valuable when revisiting decisions or onboarding new team members.
Create “Evergreen Notes”
Some concepts are fundamental and get referenced repeatedly. Turn these into “evergreen notes”—atomic, well-developed ideas that don’t need updating.
Examples:
- “When to use sync vs async communication”
- “CAP theorem applied to our architecture”
- “Our approach to API versioning”
- “Idempotency patterns for distributed systems”
Structure them as principle + rationale + examples:
# Idempotency Patterns for Distributed Systems
## Principle
All state-changing operations should be idempotent: executing them
multiple times has the same effect as executing once.
## Rationale
Distributed systems experience retries, duplicate messages, and
partial failures. Without idempotency, retries corrupt state.
## Our Patterns
### 1. Idempotency Keys
Client generates UUID, server stores it with operation result.
Used in: Payment service, order creation
### 2. Natural Idempotency
Design operations to be naturally idempotent: SET vs INCREMENT.
Used in: User profile updates, feature flag settings
### 3. Versioning
Include version number; reject stale operations.
Used in: Optimistic locking in our ORM
## Examples from Our Systems
- Payment service: [Link to code]
- Order service: [Link to design doc]
Link Notes Aggressively
Your Second Brain becomes exponentially more valuable when notes link to each other. This creates a “knowledge graph” where ideas connect.
Linking Strategies:
- When writing about distributed transactions, link to notes on consistency models
- When documenting a design decision, link to the problem it solves and alternatives considered
- When capturing a new pattern, link to systems where it’s applied
Tools: Obsidian, Notion, and Roam Research support bidirectional linking, showing not just what a note links to, but what links to it.
Tools and Setup
Recommended Stack for Engineers
Option 1: Plaintext + Git (Maximum Simplicity)
- Markdown files in
~/second-brain/ - Git for versioning and sync
- Grep/ripgrep for search
- Any text editor (Vim, VSCode, Emacs)
Pros: Simple, portable, fast, never loses data Cons: No rich linking, requires command-line comfort
Option 2: Obsidian (Best for Linking)
- Markdown-based with powerful linking
- Graph view shows knowledge connections
- Plugins for everything (daily notes, templates, web clipper)
- Works on mobile
Pros: Best linking experience, beautiful UI, local-first Cons: Sync costs money (or use Git)
Option 3: Notion (Best for Teams)
- Rich formatting and databases
- Great for sharing with team
- Templates and automation
Pros: Collaborative, versatile, great for team wikis Cons: Slower than Obsidian, vendor lock-in
My Personal Setup
I use a hybrid approach:
- Obsidian for personal notes and knowledge management
- Notion for team-shared documentation and project management
- GitHub Gists for code snippets and one-off scripts
- Linear/Jira for task tracking (not part of Second Brain—these are transient)
Common Pitfalls and How to Avoid Them
Pitfall 1: Over-Organizing Too Early
Mistake: Spending hours creating perfect folder structures and tags before capturing anything. Solution: Start with inbox. Organize during weekly review. Structure emerges from usage.
Pitfall 2: Never Revisiting Notes
Mistake: Capturing everything but never looking at notes again. Solution: Weekly review + search notes when starting new projects. If you don’t revisit, you’re just hoarding.
Pitfall 3: Perfectionism
Mistake: Editing notes endlessly instead of using them. Solution: Notes are tools, not art. “Good enough” notes that get used beat perfect notes that don’t.
Pitfall 4: Treating It Like a Blog
Mistake: Writing notes for an imagined audience instead of yourself. Solution: Notes are private. Use shorthand, incomplete sentences, personal references. Polish only when expressing publicly.
Measuring Success
You’ll know your Second Brain is working when:
- You reference your notes 3+ times per week in actual work
- You can write design docs 2x faster by pulling from existing notes
- You spot patterns across teams because you’re tracking similar problems
- New team members ask for your notes because they’re more useful than official docs
- You feel less stressed because knowledge is externalized, not swirling in your head
Getting Started: 30-Day Challenge
Week 1: Set up basic structure
- Choose a tool (Obsidian recommended for beginners)
- Create PARA folders
- Start an inbox file
Week 2: Capture only
- Take notes in every meeting (use template)
- Capture insights from reading (5 items minimum)
- Don’t organize yet
Week 3: Organize and distill
- Do first weekly review
- Move inbox items to PARA folders
- Distill (bold) one set of notes
Week 4: Express
- Write one design doc or blog post using your notes
- Share an evergreen note with a colleague
- Reflect: What’s working? What’s not?
Conclusion
Building a Second Brain isn’t about being organized for organization’s sake. For technical leaders, it’s a force multiplier:
- Decisions: Make better choices by learning from past decisions
- Influence: Write faster and more persuasively with a library of insights
- Patterns: Spot organizational patterns and drive systemic improvements
- Leverage: Your knowledge compounds over time instead of being forgotten
The engineers who rise to principal and beyond don’t just write more code—they synthesize information, connect ideas, and apply lessons across contexts. A Second Brain is the infrastructure that makes this possible.
Start small. Capture daily. Organize weekly. Express monthly. Your future self will thank you.