How a Daily Dev Log Helped Me Actually Ship My Side Projects
I used to start side projects with excitement and abandon them within three weeks. Not because I lost interest, but because I lost track. I could not remember what I did yesterday, what I should do next, or whether I was making real progress or just staying busy.
The fix was embarrassingly simple: I started keeping a daily dev log. Not a fancy journaling app, not a 500-word diary entry, just a 2-minute check-in at the end of each coding session. Six months later, I have shipped two side projects and maintained a third. Here is the system.
Why Side Projects Die in Silence
Most side projects do not fail because of bad ideas or missing skills. They fail because there is no feedback loop.
At your day job, you have standups, sprint reviews, PRs that get comments. Someone notices when you ship something. Someone notices when you are stuck.
Solo side projects have none of that. You code for an hour, close your laptop, and the next time you open it you have lost all context. Multiply that by a few days and the project feels like a stranger's codebase.
The daily dev log replaces the feedback loop that a team normally provides. It is your personal standup, retro, and progress report rolled into one.
The 2-Minute Dev Log Format
My daily log takes less than 2 minutes and captures four things:
1. Focus Time (How Long Did I Actually Code?)
Not "time at desk" but actual focused coding time. I track this in hours, and I am honest about it. If I spent 90 minutes with my editor open but only 40 minutes writing code, I log 40 minutes.
This number alone changed my perspective. I thought I was "coding every day" but my log showed I averaged 25 minutes on weekdays and 45 minutes on weekends. Knowing the real number helped me set realistic expectations.
2. Mood Check (How Did the Session Feel?)
I pick one of five options: great, good, okay, rough, or terrible. Simple as that.
This sounds unnecessary until you spot patterns. I noticed that my "rough" sessions clustered on Mondays and Wednesdays. Turns out those were the days I had late meetings at work, and I was trying to code while mentally exhausted. Moving my side project time to mornings on those days fixed the pattern.
3. Wasted Time (What Stole My Focus?)
I log any time I spent on non-productive activities during my intended coding window. Scrolling Twitter, reading unrelated articles, rabbit-holing into configuration that did not matter.
The point is not guilt. The point is data. When I saw "30min researching the perfect ESLint config" three days in a row, I realized I was procrastinating on the actual hard problem (auth flow implementation).
4. One-Line Summary (What Did I Actually Do?)
One sentence. Not a paragraph, not a bullet list, one sentence.
Examples from my actual log:
- "Added user signup form and validation"
- "Debugged OAuth callback, still broken"
- "Refactored database schema, no visible progress"
- "Stared at the Stripe docs for 40 minutes"
This is the most valuable part. When you open your project after a 3-day break, reading the last few one-liners brings you back to context in seconds.
What Changes After 30 Days
The daily log does not feel useful on day 1. It starts paying off around day 14, and by day 30 it becomes something you actually want to maintain.
Week 1-2: Awareness. You realize how little focused time you actually spend on side projects. This is uncomfortable but necessary. You cannot optimize what you do not measure.
Week 3-4: Pattern recognition. You spot the days, times, and conditions where you do your best work. You also spot your procrastination triggers. Mine is "research" that never leads to a commit.
Month 2+: Momentum proof. When motivation dips (and it will), you scroll back through your log and see 30+ days of entries. The continuity itself becomes motivating. You have evidence that you are a person who works on side projects consistently, even if some days are only 20 minutes.
The Weekly Review: Where Shipping Happens
Once a week, I spend 10 minutes reviewing my daily logs. I ask three questions:
- What did I ship this week? Not "work on" but actually ship. A deployed feature, a merged PR, a published page.
- What blocked me? If the same blocker appears multiple days, it needs a different approach.
- What should I focus on next week? Based on what I learned, not what I planned months ago.
This weekly review is where vague progress turns into concrete shipping. Without it, the daily log is just a diary. With it, the daily log becomes a project management system.
Satisfaction Rating: The Metric That Matters
I added one more thing to my log after the first month: a satisfaction rating from 1 to 5. Not "how productive was I" but "how satisfied am I with today's session."
This distinction matters. A 20-minute session where you fix one critical bug can feel more satisfying than a 2-hour session of boilerplate setup. The satisfaction rating helps you optimize for meaningful work, not just clock hours.
Over time, I noticed that my most satisfying sessions shared common traits:
- I started with a clear, single objective
- I avoided context switching mid-session
- I committed and pushed before closing my laptop
Sessions with low satisfaction usually involved starting without knowing what to do, or trying to make progress on three things at once.
Tools for Daily Dev Logging
You can start with anything. A text file, a spreadsheet, or even a physical notebook. The format matters less than the consistency.
I tried several approaches:
- Plain text file: Works but easy to forget. No structure enforcement.
- Spreadsheet: Good for tracking numbers but clunky on mobile.
- Notion/Obsidian: Powerful but too much friction for a 2-minute entry.
Eventually I built the daily log directly into STACKFOLO, my project dashboard Chrome extension. It captures focus time, mood, wasted time, satisfaction, and a one-liner, and it generates an AI summary at the end of each day. The new tab page means I see my log every time I open a browser tab, which keeps the habit visible.
But honestly, a spreadsheet works too. The system is what matters, not the tool.
Getting Started
If you want to try this, here is the minimum viable daily dev log:
- Pick a time. Right after your coding session ends, not the next morning.
- Log four things. Focus time (minutes), mood (1-5), wasted time (minutes), one-line summary.
- Do not skip days. Even if you did zero coding, log "0 min, did not code today." The streak of entries matters more than the content.
- Review weekly. Every Sunday, read your last 7 entries. Ask: what did I ship? What blocked me? What is next?
Start tomorrow. It takes 2 minutes. In a month, you will have 30 data points about your coding habits that no productivity article can give you.
The developers who ship side projects are not the ones with the most free time. They are the ones who know exactly where their time goes.
If you want a daily log built into your browser's new tab, try STACKFOLO on the Chrome Web Store. It is free to start.
Top comments (0)