I Built 5 Notion Systems That Run My Entire Dev Life
I used to keep everything in my head. Projects, bugs, interview prep, content ideas, finances. Then I forgot to follow up on a freelance invoice and lost $200. That was the moment I decided to build systems.
I'm 19, I'm an iOS developer, and I now run my entire work life through 5 Notion systems. Not 50 databases with fancy rollups. Five focused systems that I actually use every day.
Here's what they are and why they work.
System 1: Project Tracker
Every project I work on lives here. Personal apps, freelance gigs, side projects, open source contributions. One database, one view of everything.
The structure:
| Property | Type | Why |
|---|---|---|
| Name | Title | Obviously |
| Status | Select | Not Started / In Progress / Review / Done / Archived |
| Priority | Select | P0 (urgent) / P1 (this week) / P2 (this month) / P3 (someday) |
| Type | Select | iOS App / Web / Freelance / Side Project |
| Deadline | Date | When it's due |
| GitHub | URL | Link to repo |
| Tasks | Relation | Links to task sub-database |
Why it works: I open Notion in the morning and see exactly what needs my attention. P0 items are at the top. Done items are archived. No mental overhead.
The key insight was keeping it flat. I tried nested pages, Kanban boards, timeline views. They all looked cool in screenshots but I never maintained them. A sorted table with filters is boring but effective.
The daily ritual: Every morning I spend 2 minutes updating statuses. That's it. Two minutes of maintenance for full project visibility.
System 2: Bug Tracker
I used to track bugs in my head or, worse, in random text files. "Fix that thing on the profile screen" doesn't help when you come back to it two weeks later.
The structure:
| Property | Type | Why |
|---|---|---|
| Bug | Title | Short description |
| Project | Relation | Which project it belongs to |
| Severity | Select | Critical / High / Medium / Low |
| Status | Select | Open / Investigating / Fix in Progress / Fixed / Won't Fix |
| Steps to Reproduce | Text | How to trigger the bug |
| Expected vs Actual | Text | What should happen vs what happens |
| Screenshot | Files | Visual evidence |
| Found Date | Date | When I discovered it |
| Fixed Date | Date | When I resolved it |
Why it works: When I find a bug, I log it immediately. Takes 30 seconds. When I have time to fix bugs, I sort by severity and knock them out.
The "Steps to Reproduce" field is the most important one. Future me always forgets the exact steps. Writing them down when the bug is fresh saves hours later.
Pro tip: I added a "Won't Fix" status. Some bugs are so minor that fixing them costs more time than they're worth. That's okay. Mark it, move on.
System 3: Interview Prep
I built this when I was preparing for my first iOS developer interview. It turned a chaotic process into a structured one.
The structure:
Three linked databases:
Questions Database:
- Question (title)
- Category: Swift Basics / SwiftUI / Architecture / Algorithms / Behavioral
- Difficulty: Easy / Medium / Hard
- My Answer (toggle block with detailed answer)
- Last Reviewed (date)
- Confidence: 1-5 rating
Company Database:
- Company name
- Position
- Interview stages (phone screen, technical, system design, behavioral)
- Salary range
- Notes from each round
- Status: Researching / Applied / Interview / Offer / Rejected
STAR Stories:
- 10 prepared stories using Situation/Task/Action/Result format
- Tagged by theme: leadership, conflict, failure, achievement, teamwork
Why it works: Before an interview, I filter questions by the category that company usually asks about. I review my weak areas (confidence < 3). I pick relevant STAR stories.
After the interview, I log what they asked. Over time, you see patterns. "Every company asks about retain cycles" became obvious after logging 5 interviews.
The compound effect: Each interview makes the system better. New questions get added. Answers get refined. After 10 interviews, you have a personal study guide that no course can match.
System 4: Content Calendar
I publish content across multiple platforms: Dev.to articles, Telegram posts, Twitter threads. Without a calendar, I'd either post everything at once or go silent for two weeks.
The structure:
| Property | Type | Why |
|---|---|---|
| Title | Title | Content piece name |
| Platform | Multi-select | Dev.to / Telegram / Twitter / Threads |
| Status | Select | Idea / Draft / Ready / Published |
| Publish Date | Date | Scheduled date |
| Topic | Select | iOS / Career / Productivity / Tools |
| Link | URL | Published URL |
| Performance | Number | Views/likes after 7 days |
The workflow:
- Ideas go into the database as "Idea" status
- Every Sunday I pick 3-5 ideas and move them to "Draft"
- I write drafts during the week
- When a draft is done, I schedule it with a publish date
- After publishing, I add the link and check performance after a week
Why it works: I never stare at a blank page wondering what to write. The ideas database has 50+ entries. I just pick one that feels right and start writing.
The performance tracking is also important. I noticed my "honest experience" posts (like "I burned out at 19") get 3x more engagement than technical tutorials. That changed my content strategy.
System 5: Finance OS
This is the one that saved me $200. And it's been saving me from myself ever since.
The structure:
Three views of one database:
Income Tracker:
- Source (Freelance / Boosty / App Sales / Salary)
- Amount
- Date received
- Status (Invoiced / Paid / Overdue)
- Client name
Expense Tracker:
- Category (Tools / Hosting / Education / Hardware / Living)
- Amount
- Date
- Recurring? (Yes/No)
- Notes
Monthly Summary:
- Total income
- Total expenses
- Net profit
- Savings rate
Why it works: I know exactly how much I make and spend every month. No surprises. No "where did my money go?" moments.
The game-changer was tracking tool subscriptions. I was paying for 6 services I barely used. Canceling them saved me about 3000 roubles per month. That's a nice dinner.
The invoice rule: Every freelance project gets invoiced through this system. When status is "Invoiced" for more than 14 days, it turns red. I see it and send a follow-up. No more lost payments.
How These Systems Connect
The real power is in the relations between databases.
- A Project links to its Bugs
- A Project generates Content ideas (I write about what I build)
- Interview prep links to Projects (portfolio pieces to discuss)
- Finance links to Projects (tracking income per project)
When I complete a project, I can see: how many bugs it had, what content I created about it, how much money it made, and whether I discussed it in interviews.
That's not productivity for productivity's sake. That's a system that gives me real answers to real questions.
Common Mistakes I Made
Over-engineering: My first Notion setup had 15 databases with complex formulas and rollups. I never used it. Start simple.
Too many views: I created Kanban, Calendar, Gallery, and Timeline views for everything. Now I mostly use filtered tables. Boring works.
Not maintaining it: A system only works if you use it daily. I set a reminder to update my project tracker every morning. Non-negotiable.
Copying someone else's system: I downloaded a "ultimate productivity system" template once. It had 30 pages and I understood none of it. Build your own system for your own workflow.
The Templates
I packaged all five systems into clean, documented templates. You can duplicate them into your Notion workspace and customize them for your workflow.
They're available on my Boosty along with other developer tools. The Developer Productivity OS (490 roubles) has the project tracker and bug tracker. The full collection is available through the subscription.
But honestly, you can build these yourself. The structures I described above are simple enough to recreate in an afternoon. The templates just save you that afternoon.
The Bigger Point
Tools don't make you productive. Systems do.
You can use the fanciest project management app in the world. If you don't have a habit of updating it, it's useless. A text file you actually maintain beats a Notion database you ignore.
Start with one system. The one that solves your biggest pain point. For me, it was the finance tracker (because losing money hurts). For you, it might be the project tracker or the interview prep system.
Build it. Use it for a week. Adjust. Repeat.
Five systems. Five minutes of daily maintenance. Zero chaos.
That's the goal.
If you found this useful, I share more stuff like this on Telegram and sell developer toolkits on Boosty.
Top comments (1)
19 and already running your entire dev life on Notion? That's impressive 🔥 I'm 19 too and just starting to build my own systems. The part about forgetting a $200 invoice hit hard — learned that lesson myself. Would love to know how you structure your project tracker specifically. Any templates you'd recommend for beginners?"
Some comments may only be visible to logged-in visitors. Sign in to view all comments.