Deep work for solo founders
Deep work is uninterrupted, focused time dedicated to cognitively demanding tasks that require your full mental capacity. Cal Newport, author of Deep Work: Rules for Focused Success in a Distracted World, defines it as “professional activity performed in a state of undistracted concentration that pushes your cognitive abilities to their limit.”
For indie hackers, deep work is the most valuable use of time—it’s when you build product features, design architecture, solve complex bugs, and create meaningful progress. Unlike shallow work (emails, meetings, admin tasks), deep work produces measurable output and compounds over time. The challenge: deep work is fragile. A single Slack notification or context switch can derail your focus for 15–25 minutes.
Why deep work matters for solo founders:
- You have limited time; every hour counts
- Complex technical work requires sustained focus to avoid mistakes
- Shipping features faster = validating ideas sooner
- Deep work sessions build momentum and confidence
Deep work strategies for indie hackers:
- Schedule deep work first: Block your most productive hours (typically morning) for deep work before checking email or Slack. Protect this time with religious devotion.
- Environment design: Separate your deep work setup from shallow work. Use different tools, spaces, or even machines. A dedicated writing/ coding environment signals focus mode to your brain.
- Deep work rituals: Create a pre-deep-work ritual (make tea, close all tabs, put on headphones, set a timer). Rituals lower the activation energy required to start focused sessions.
- Measure depth: Track hours of deep work per week, not hours worked. Aim for 15-20 hours of true deep work weekly. Everything beyond that should be shallow work or rest.
Why context switching kills productivity
Context switching—jumping between tasks, tools, or projects—is the #1 productivity killer for developers. Research shows it takes an average of 23 minutes to regain full focus after an interruption.
Example: You’re 30 minutes into debugging a payment integration (deep work). A Slack message pings. You respond (5 minutes). You return to the code, but now you’ve lost the mental model. You spend 20 minutes re-reading your notes. You’ve lost 25+ minutes of deep work to a 5-minute distraction.
The real cost of context switching:
Daily interruptions: 15 (conservative estimate)
Time lost per interruption: 23 minutes (to regain focus)
Total time lost: 15 × 23 = 345 minutes ≈ 5.75 hours per day
Remaining productive time: 2-3 hours per day
This math explains why developers who protect their focus accomplish 3-5x more than those who remain constantly available.
Types of context switches to avoid:
- Notifications: Slack, email, phone, social media
- Meetings: Especially unscheduled or back-to-back calls
- Task switching: Jumping between feature development, support, and admin work
- Tool switching: Moving between code editor, documentation, browser tabs
Techniques for deep work
Time blocking
Time blocking is scheduling specific blocks of time for specific types of work. You treat these blocks like immovable calendar events.
How to implement:
- Identify your peak energy hours (usually 8 AM–12 PM for most people)
- Block 90-minute sessions for your most important work
- Schedule meetings, async work, and breaks around these blocks
- Use calendar visibility to protect these blocks from others
Example: Your calendar shows “Deep Work: Feature Building 9:00 AM–10:30 AM” (visible to team) so no one schedules over it.
Pomodoro & 90-minute focus cycles
The Pomodoro Technique (invented by Francesco Cirillo) breaks work into 25-minute focused intervals, followed by 5-minute breaks. However, many developers find 90-minute deep work cycles more natural, based on research by Kleitman’s ultradian rhythms.
90-minute cycle structure:
- 90 minutes: Uninterrupted deep work
- 5–10 minutes: Break (stretch, water, walk)
- 90 minutes: Another cycle
- 15–20 minutes: Longer break (lunch, admin tasks)
Why 90 minutes? Your brain naturally operates in ~90-minute cycles of high focus followed by a dip in energy. Working with this rhythm (not against it) maximizes flow and minimizes burnout.
Tools for time tracking:
- Toggl Track – Simple, free time tracking
- Pomodone.io – Combines Pomodoro with task management
- Be Focused – iOS/macOS timer
“Do Not Disturb” & app blockers
DND (Do Not Disturb) modes silence notifications while you work. Most modern operating systems and communication tools support this.
Setup across tools:
- Slack: Set status to “In Deep Work” with DND until a specific time
- macOS/iOS: Enable Focus mode (e.g., “Work Focus” that allows only calls from favorites)
- Gmail: Enable “Scheduled send” so you don’t respond impulsively
- Calendaring: Block “Focus Time” on your calendar so others see you’re unavailable
App blockers prevent access to distracting websites and apps during work sessions.
Popular blockers:
- Freedom – Cross-platform (Mac, Windows, iOS, Android)
- Cold Turkey – Aggressive blocker; hard to override
- FocusMe – Website + app blocking with app limits
- LeechBlock NG – Free, open-source browser extension
Calendar defense
Your calendar is your most important productivity tool. If you don’t control it, others will fill it with their priorities.
Calendar defense principles:
- Default to no: Don’t accept meeting invitations by default. Ask “Is this necessary? Could it be async? What’s the agenda?” for every meeting request.
- Deep work blocks are non-negotiable: Calendar blocks for deep work should be treated like appointments with your highest-paying client. They cannot be moved or canceled except for genuine emergencies.
- Theme your days: Assign each day a primary focus. Monday: feature development. Tuesday: architecture. Wednesday: marketing. Thursday: support and improvements. Friday: planning and admin. Day theming reduces decision fatigue about what to work on.
- Calendar fill order: At the start of each week, place deep work blocks before scheduling anything else. Calendar fills from the edges inward.
Calendar defense tools:
- Calendly: Let others book meeting slots from your available windows. This prevents random meeting requests from fragmenting your schedule.
- Google Calendar Focus time: Built-in setting that automatically declines new events during your blocked focus hours.
- Shared calendar with status: Make your deep work blocks visible to collaborators with a “Deep Work - Do Not Disturb” label.
Async communication
For indie hackers, async communication is a competitive advantage. You can build products while your synchronous-only competitors spend hours in meetings.
Async communication principles:
- Write it down: Before scheduling a call, write a detailed message. Often the written answer is sufficient, saving everyone time.
- Use the right medium: Simple questions go to chat. Complex topics go to a document with async review. Urgent matters warrant a brief call.
- Set response expectations: “I check messages at 10AM and 3PM. If urgent, call me.” Clear expectations prevent anxiety on both sides.
- Default to public: Public channels (Slack, Discord, GitHub discussions) let others benefit from the answer. Private messages should be the exception.
Tools for async work:
- Loom: Record quick video updates instead of scheduling sync meetings.
- GitHub Issues: Product discussions with context, history, and threading.
- Notion or Google Docs: Collaborative documents with comments instead of meetings.
- Linear: Async project management with status updates replacing standup meetings.
Meeting minimization
Meetings are the most expensive activity in any business. For a solo founder, they’re doubly costly because they interrupt the only person who can do the work.
Meeting audit checklist:
- Does this require real-time discussion? If not, make it async.
- Does it need my specific input? If not, skip it.
- Is there an agenda? If not, don’t attend until there is.
- Could this be a 5-minute recorded update? If yes, record instead.
Meeting alternatives:
- Status updates: Use async check-ins (daily standup in Slack/Discord, GitHub weekly updates).
- Brainstorming: Use documents with comments, then consolidate async.
- Decision-making: Write a decision doc, share for comments, then decide.
- Client updates: Send a weekly written update. Record a Loom video for complex topics.
The 25-minute default: When meetings are necessary, default to 25 minutes (not 30) and 45 minutes (not 60). Parkinson’s Law applies: work expands to fill available time. Shorter meetings force focus.
Energy management
Time management without energy management produces burnout. Your cognitive energy varies throughout the day, and working against your natural rhythms is inefficient.
The energy curve: Most people experience peak focus 2-4 hours after waking, followed by a post-lunch dip, then a smaller late-afternoon peak. Schedule deep work for your peak window and shallow work for low-energy periods.
Energy management strategies:
- Work with your chronotype: Morning larks should start deep work immediately. Night owls can front-load shallow tasks and do deep work later.
- The 90-minute cycle: Your brain operates in 90-minute ultradian rhythms. Schedule work in 90-minute blocks matching these natural cycles. Take a real break between cycles.
- Physical energy management: Regular exercise (even 15 minutes of movement) increases cognitive performance by 10-20%. Adequate sleep (7-8 hours) is non-negotiable for creative problem-solving.
- Nutrition for focus: High-protein breakfast, moderate lunch, avoid sugar crashes. Stay hydrated. Caffeine in moderation, not after 2PM.
Track your energy: For one week, log your energy level (1-10) every hour. Identify your peak, dip, and recovery periods. Schedule your week around your real energy curve, not an ideal one.
Parkinson’s Law applications
Parkinson’s Law states: “Work expands to fill the time available for its completion.” For indie hackers, this is both a trap and an opportunity.
Applying Parkinson’s Law productively:
- Set artificial deadlines: A task that needs to be done this quarter will take three months. A task with a “must ship Friday” deadline finds a way to finish.
- Time-box everything: Before starting a task, estimate how long it should take, then set a timer for 50% of that. The constraint forces focus and eliminates perfectionism.
- Use staging deadlines: Instead of “launch next month,” set interim deadlines. MVP spec by Tuesday. Core functionality by next Friday. Private beta in 2 weeks.
- Scope elasticity: When a deadline is fixed, scope will naturally adjust. This is healthy. Fixed deadlines with flexible scope are more productive than fixed scope with flexible deadlines.
The danger of excess time: When you allocate more time than needed, you add unnecessary features (scope creep), polish things that don’t need polish (perfectionism), over-engineer solutions (premature optimization), and procrastinate because there’s plenty of time.
Single-tasking
Multitasking is a myth. What feels like multitasking is actually rapid context switching, which reduces productivity by up to 40%. Single-tasking—focusing on one task at a time—is the most efficient way to work.
Single-tasking practices:
- One window, one focus: Close all tabs, applications, and notifications except what’s needed for the current task.
- Task completion over task switching: Finish what you start before moving to the next thing. Partial work left undone creates cognitive load.
- The 5-minute rule: When you feel the urge to check email or social media, wait 5 minutes. The urge usually passes. If it persists, take a scheduled break.
- Visual focus cues: Use full-screen mode in your editor. Headphones with noise-cancelling. A “focus mode” physical signal.
Single-tasking schedule example:
9:00-10:30 — Feature development (ONE task: build payment flow)
10:30-10:40 — Break
10:40-12:00 — Feature development (same task, continue)
12:00-13:00 — Lunch (away from desk)
13:00-13:30 — Batch respond to emails and messages
13:30-15:00 — Code review (ONE task: review open PRs)
Each block has ONE purpose. No email-checking during development. No coding during email time.
Productivity tools comparison
The best productivity tool is the one you actually use. Here’s a comparison of popular options for indie hackers:
| Tool | Best For | Free Tier | Key Feature | Weakness |
|---|---|---|---|---|
| Toggl Track | Time tracking | Unlimited | One-click timer, reports | No task management |
| RescueTime | Automatic tracking | Limited | Tracks without input | Privacy concerns |
| Forest | Focus motivation | Free | Gamified focus | No analytics |
| Linear | Project management | Free (10 users) | Fast, keyboard-first | No time tracking |
| Notion | All-in-one wiki | Free | Maximum flexibility | Can become chaotic |
| Todoist | Task management | Free | Natural language input | Limited project features |
| Fantastical | Calendar | Paid | Natural language events | Expensive |
| Freedom | App blocking | Free trial | Cross-platform blocking | Subscription required |
Indie hacker stack recommendation:
- Time tracking: Toggl (free, simple, effective)
- Focus sessions: Forest (gamification helps build habit)
- Task management: Linear (product-focused, fast)
- Calendar: Google Calendar + Calendly (free, widely compatible)
- App blocking: Freedom (works across all devices)
- Notes: Notion or Obsidian (flexible, long-term knowledge management)
Try each tool for one week. If it doesn’t stick, move on. The best tool is the one you consistently use.
Sample weekly schedule for indie hackers
This schedule maximizes deep work while accommodating necessary meetings, marketing, and admin tasks.
| Day | Morning | Afternoon | Notes |
|---|---|---|---|
| Monday | 90 min deep work (feature building) | 60 min meeting block, admin | Ease into the week |
| Tuesday | 90 min deep work (feature) + 90 min deep work (design/architecture) | 30 min async sync, light tasks | Highest productivity day |
| Wednesday | 90 min deep work (bugfix + polish) | 90 min marketing block (content, social, outreach) | Balance shipping + visibility |
| Thursday | 90 min deep work (documentation, refactoring) | 90 min outreach (emails, partnerships, community) | Prepare for Friday review |
| Friday | Review, analytics, retrospective, light dev | Flexible / buffer time | Reflect and plan next week |
Total deep work: ~540 minutes (~9 hours/week) of focused, uninterrupted feature development and architecture work.
Customize for your rhythm:
- If you’re a night owl, reverse the schedule
- If you work 4-day weeks, compress this into Mon–Thu
- If you have support duties, add a 1-hour “support block” daily (e.g., 3–4 PM)
Tools to use
Calendar & time blocking
- Google Calendar – Free, integrates with Gmail, easy sharing
- Fantastical (macOS/iOS) – Faster calendar entry with natural language
- Notion Calendar – Free Notion integration
- Calendly – Let others book meeting slots (vs. endless back-and-forth)
Distraction blockers
- Freedom – Block websites, apps, and the entire internet
- Cold Turkey – Nuclear option; once started, can’t be disabled
- FocusMe – App limits and internet blocking for accountability
- LeechBlock NG – Free browser extension for website blocking
Work timers & time tracking
- Toggl Track – Free time tracking; see where your time goes
- Be Focused – Pomodoro timer with task management
- Forest – Gamified focus timer (stay focused, grow a virtual forest)
- Clockify – Free unlimited time tracking
Communication & async work
- Slack – Use status + DND; set “working hours”
- Loom – Record quick video walkthroughs instead of meetings
- Async Agile – Async standup + updates (no sync meetings required)
Implementation roadmap
Week 1: Foundation
- Audit your current schedule; identify your peak energy hours
- Block three 90-minute deep work sessions on your calendar (protect them like meetings)
- Turn on DND/Focus mode across Slack, email, and your phone during deep work
- Pick one app blocker and install it (e.g., Freedom, Cold Turkey)
Week 2–4: Optimize
- Track time with Toggl to see where hours actually go
- Batch your meetings into 1–2 days (e.g., all calls on Tue & Thu)
- Move all notifications out of your default view (Slack sidebar hidden, email notifications off)
- Experiment with 90-minute vs. Pomodoro cycles; pick your rhythm
Month 2: Scale & protect
- Communicate your deep work schedule to your team (e.g., “I’m focused 9 AM–10:30 AM; async only”)
- Set up a second “support/admin” calendar so people book around your deep work blocks
- Build accountability: track features shipped, bugs fixed, or PRs merged per week
- Review weekly: Did your deep work sessions produce output? Adjust accordingly.
Action items
-
This week: Schedule three 90-minute deep work sessions and track output:
- Features shipped or PRs merged
- Bugs fixed
- Architecture designed
- Prototype completed
-
Next week: Measure your focus:
- Use Toggl to log time per task
- Note interruptions (how many Slack messages, etc.?)
- Assess quality of work (fewer bugs? Faster code?)
-
Ongoing: Weekly retrospective (Friday):
- How many deep work sessions did you complete?
- What blocked you (meetings, notifications, energy)?
- What will you change next week?
See also
- Work-Life Balance for Indie Hackers: Avoiding Burnout
- Time Management For Founders: First 30 Days Action Plan
- Deep Work by Cal Newport – The foundational book on focused work
- Atomic Habits by James Clear – Building systems that compound over time
Comments