Skip to main content
Career Arc Interviews

Three Devs, One Dashboard: Tracking Career Arc Without the Noise

Three developers. Three very different dashboards. One shared goal: to see their career arc clearly, without waiting for an annual review or a promotion letter. They agreed to share their setups, mistakes, and what actually stuck — because most career-tracking advice is either too generic ("reflect on your goals") or too rigid ("log every commit"). Here's what they learned, what they'd change, and how you can start without over-engineering it. The Decision: Who Needs a Career Dashboard and When Signs you're ready to track You know the feeling: three months after a project wraps, you can't remember what you actually built. Or worse — your manager asks about your growth over the past year, and you freeze, scrambling through old emails for scraps. That's the threshold. A career dashboard stops being optional the moment you realize your memory is a terrible database.

Three developers. Three very different dashboards. One shared goal: to see their career arc clearly, without waiting for an annual review or a promotion letter. They agreed to share their setups, mistakes, and what actually stuck — because most career-tracking advice is either too generic ("reflect on your goals") or too rigid ("log every commit").

Here's what they learned, what they'd change, and how you can start without over-engineering it.

The Decision: Who Needs a Career Dashboard and When

Signs you're ready to track

You know the feeling: three months after a project wraps, you can't remember what you actually built. Or worse — your manager asks about your growth over the past year, and you freeze, scrambling through old emails for scraps. That's the threshold. A career dashboard stops being optional the moment you realize your memory is a terrible database. I have seen engineers wait until performance review panic forces them to reconstruct six months of work from Slack threads. It's painful. It's inaccurate. And it erodes trust — with yourself, mostly.

The actual signals are mundane. You start saying "I think I worked on something about…" more than twice a week. You interview for a role and can't articulate what you accomplished two jobs ago. You look at your resume and see only job titles — no narrative, no growth arc. That's the cost of waiting: your career starts feeling like a series of disconnected gigs rather than a deliberate trajectory. The odd part is — most people cross this threshold a full year before they build anything to address it.

The cost of waiting too long

Delaying doesn't just cost you forgotten details. It costs you leverage. When you can't point to concrete skill progression across six months, you negotiate from weakness. "I think I improved at system design" lands differently than "Here are four projects where I led architectural decisions, with notes on what broke and how I fixed it." The gap is real. What usually breaks first is your internal narrative — you start believing you haven't grown, because you can't prove otherwise.

'I spent two years feeling stagnant. Then I found a commit I'd written early on. The difference was embarrassing — in a good way. I had just forgotten to count.'

— senior backend dev, 7 years experience

The catch? That two-year gap is gone. You can't reclaim it. The longer you wait, the more data evaporates — context, teammates, the exact shape of a bottleneck you solved. A dashboard doesn't need to be perfect. But starting late means your early entries will be vague, and vague entries teach you nothing. That is the real penalty: not the effort of catching up, but the permanent blind spot around your own past.

When a simple list beats a dashboard

Here's the dirty truth: if you're under two years into your career, a dashboard is overkill. What you need is a single text file — one list of projects, one line per month, no metrics. Wrong order? Not yet. The dashboard becomes valuable when your work diversifies. When you're juggling three different technologies, mentoring, interviewing, and side projects simultaneously — that's when a spreadsheet collapses into noise and a proper dashboard earns its keep.

Before that threshold, the overhead of maintaining a structured system actually slows you down. You'll spend more time arguing about what to track than tracking. I have watched junior devs abandon career tracking entirely because they tried Notion templates designed for staff engineers. Simple beats sophisticated when your dataset is small. A list of five things. A date. A sentence about what you learned. That's it. Once you hit ten projects or three concurrent roles — then upgrade. The dashboard is a tool, not a badge of discipline.

Three Approaches: Spreadsheets, Notion, and Custom Web Apps

The Spreadsheet Minimalist: Weekly Log, No Fuss

One developer I know—call him a backend veteran—keeps a single Google Sheet. One column for date, one for what he shipped, another for who he helped. That's it. He spends maybe four minutes every Friday afternoon typing raw notes. No color coding, no dropdowns, no dashboards. The whole thing fits on a phone screen. Why this? Because he's burned out on tooling. “I tried Notion twice,” he told me once. “Both times I spent more time formatting than reflecting.” His trade-off is brutal but conscious: he sacrifices search and structure for zero friction. The catch? His logs are dense, almost cryptic—entries like “fixed auth timeout, reviewed PR for Maria, one coffee chat.” Six months later he has to squint to recall context. But he doesn't care. For him, consistency beats completeness. He's never missed a week in two years.

The spreadsheet approach works when your tolerance for metadata is low and your memory for nuance is high. It's fragile—one accidental delete and the row vanishes—but it's also unkillable. No server crashes, no migration headaches. That said, you'll struggle to run cross-quarter trends without manual work. The odd part is: this developer actually built a small script to export his rows into a timeline view. He didn't want a web app—just a raw CSV pump. “It's ugly,” he said. “But it's mine.”

Not every animation checklist earns its ink.

Not every animation checklist earns its ink.

'I don't need a career dashboard. I need a place to dump what I did before I forget it.'

— backend dev, 8 years experience, remote-first team

The Notion Tracker: Structured but Flexible

Another developer—a frontend lead with a side hustle in design systems—swears by a Notion database. She has properties: project name (select), skill tags (multi-select), satisfaction score (1–5), and a free-text wins field. Each week she duplicates a template and fills in the blanks. What's different here is the relational power: she links entries to a skills database, so after six months she can filter “all entries where I used TypeScript and React” and see a timeline. That's useful for performance reviews. The trap, however, is scope creep. I have seen her spend an hour tweaking a formula to auto-calculate total hours per project. An hour—for a personal tracker. She admitted it felt productive but wasn't. The real value is the structured recall: she can answer “what did you work on in Q2?” in thirty seconds. But the moment she started adding rollups, dependencies, and a calendar view, the tool started owning her rather than the other way around.

What usually breaks first in Notion is the database schema itself. You add a column for “mentorship hours,” then a relation to a contacts table, then a formula for weighting. Suddenly the weekly entry takes fifteen minutes. Most teams skip this: treat the tracker like a living artifact that you prune every quarter. Otherwise you end up with a Frankenstein dashboard that impresses nobody but drains you. The frontend lead eventually froze her schema at eight properties and refuses to add more. Smart move. The flexibility of Notion is its own hazard—you can build anything, but you can also build a monster.

The Custom Web App: Full Control, Higher Maintenance

Then there's the third developer: a full-stack engineer who built his own career tracker from scratch. A tiny Express app, a SQLite database, and a single-page frontend with a graph showing skill growth over time. He tracks commits, PR reviews, reading notes, and even mood sliders. The thing is beautiful—minimal, fast, exactly his mental model. The downside? He's rewritten it three times in two years. First in React, then Svelte, then back to vanilla JS. Every refactor ate weekends. He admits the tool itself became his side project, stealing time from the work it was meant to track. That hurts. But he also gets exactly what he needs: a satisfaction trend line that dips every quarter he overworks, and a skills radar chart that shows when he's neglecting a language. No spreadsheet formula, no Notion lag—just pure, wired control.

The trade-off here is brutal: custom apps offer depth and automation but demand ongoing maintenance. When his database corrupted once—a migration script gone wrong—he lost three months of entries. No backup. He now runs a cron job that exports to JSON every Sunday. The lesson is mundane but real: ownership feels great until you become the sole support desk for your own tool. That said, for developers who enjoy building and have the discipline to stop at “good enough,” a custom tracker can outlast any off-the-shelf solution. The key is ruthless feature restraint—ship the minimum that answers two questions: “What did I do?” and “How did I feel about it?” Everything else is noise.

What to Measure: Skills, Projects, Network, Satisfaction

Evidence-Based Skill Tracking

You can't improve what you refuse to measure — but most devs track skills with vibes. The interviewees converged on a cleaner pattern: rate your confidence in a skill on a 1–4 scale (novice, functional, autonomous, teach-others), then re-score quarterly. That's it. One senior backend engineer I spoke with tags every skill with a date-stamped log entry: "Node.js → 3 (Feb), bumped to 4 (Aug) after shipping the event-sourcing refactor." The catch is recency bias — you'll overrate what you used last week. To counter this, each person insisted on linking every score to a specific deliverable. If you can't name a project artifact, the score doesn't count. That hurts, but the signal becomes real.

Wrong order: don't track thirty things. Three to five skills per quarter. The odd part is — the same developers who mocked "skill matrices" on LinkedIn now run them privately. "It broke my impostor cycle," one told me. "Seeing '3' on a skill I thought I'd mastered forced me to write actual docs."

"When my score dropped from 4 to 2 on a skill I hadn't touched in six months, I finally understood why the interview hurt."

— Senior frontend engineer, 11 years experience

Project Complexity as a Growth Proxy

Years of experience is a lazy metric. One principal engineer on the panel tracks something better: project complexity per quarter. He assigns each shipped project a 1–3 rating based on three dimensions — number of external dependencies, unknown unknowns encountered, and whether someone cried at least once. (That last one is half-joke, half-real.) Simple features score 1, cross-team rewrites hit 3. The trendline matters more than the absolute number. Most teams skip this: they count tickets closed instead of cognitive weight carried. But one observation from the Notion user stood out — she noticed her complexity scores flatlined for two years while her title changed twice. "That's the warning sign nobody sends you," she said. "You're promoted but not stretched."

Avoid the trap of tracking only completion. One IC built a dashboard that logged "failed but learned" projects — things that died mid-sprint but taught him something he later used. That single field made the difference between a career arc and a resume.

Network Indicators

Your network matters more than your commit history — we all nod and then never measure it. The interviewees track three concrete signals: number of code reviews requested from outside your team per month, DMs sent to people two levels senior asking an actual question (not "nice post"), and "coffee chats that didn't involve your current project." One person logs each meetup on a single boolean: "Did this conversation produce an insight I wouldn't have had otherwise?" Yes / no. Over six months, she saw a pattern — the months with three+ yeses correlated directly with her best performance reviews.

Odd bit about animation: the dull step fails first.

Odd bit about animation: the dull step fails first.

Satisfaction Score

The simplest metric, and the one everyone abandons first. Each interviewee uses a weekly 1–10 score recorded as raw data, never averaged over time. You can't smooth it — that hides the volatility telling you something is wrong. One dev keeps a text file with one number per Friday, no context allowed. When the line dropped below 5 for three consecutive weeks, he quit. Not dramatic — just data. The pitfall is metric fatigue: you'll want to over-engineer this with mood tags, energy logs, and sleep data. Don't. A single integer saved with a date will outlast any elaborate system. "I stopped tracking everything else for six months but kept the number," another said. "That single point taught me more than the whole spreadsheet."

What usually breaks first is the satisfaction score — because it forces honesty. The others are safe to automate. This one requires a moment of reflection. Skip it, and your dashboard becomes a career highlight reel, not an arc.

Trade-Offs: Depth vs. Consistency, Automation vs. Manual

Effort to Maintain vs. Insight Gained

The spreadsheet crowd gets this part right immediately: a new row takes seven seconds. Notion users spend twenty minutes building a view they'll abandon in two weeks. Custom web apps? Someone burns a weekend for an API call that returns data they already had. That sounds efficient until you realize the spreadsheet rots — nobody updates it after month three, and those early columns ("Satisfaction: 8/10") become meaningless artifacts. The catch is that effort doesn't scale linearly with insight. I have seen teams spend forty hours automating a graph that answers a question nobody asked. Meanwhile, the Notion trackers that feel flimsy sometimes survive longest — because they're ugly enough that nobody minds rewriting them.

Automation Traps: False Completeness

Web app enthusiasts love this one: "It pushes from GitHub, pulls from your calendar, scrapes your commits — you never touch it." Wrong order. What usually breaks first is the pipeline — a token expires, an API changes, or the scraper silently fails for weeks. You glance at the dashboard, see green checkmarks, and assume everything is fine. It's not. The metric says you shipped twelve features; you actually shipped nine, because three repos weren't configured. Meanwhile the spreadsheet user, staring at blank cells, knows exactly what's missing. That is the trade-off: automation promises completeness but delivers a tidy facade over gaps.

'Automated dashboards feel like truth. They're really just fast opinions dressed in graphs.'

— lead dev, two weeks after his "fully automated" career tracker broke silently

The One-Metric Risk

Pick one number. "Pull requests merged." "Certifications earned." "Network size." Track it religiously for six months. What happens? You optimize for that single signal — and everything else degrades. The spreadsheet user who only logs satisfaction sees happiness stay flat; they miss that project complexity doubled and their skills stagnated. The Notion builder who tracks "projects shipped" ignores that those projects grew increasingly shallow. Custom dashboard folks sometimes fall hardest here — they build one beautiful chart, show it off, and never add a second axis. Depth without breadth is a mirror, not a map. The fix isn't more metrics — it's admitting that any single number is a comfortable lie.

What I've found: the best trackers look intentionally incomplete. They have blank sections, question marks, notes like "ask me in March." That ragged edge is a feature — it forces you to acknowledge what you aren't measuring rather than pretending the dashboard captures everything. One concrete thing: set a calendar reminder every quarter to delete or rewrite one metric. If you can't defend it fresh, it was noise. Start there, not with a perfect schema.

Implementation Path: Start Small, Iterate, Share

Minimum Viable Dashboard — Ship It Before You Overthink It

You don't need a weekend. You need a focused Saturday morning. Pick exactly three fields from the last section — say, a skill you're growing, a project you shipped, and one network connection you made. Wrong order doesn't matter yet. Open a spreadsheet or a blank Notion page. Label three columns. Drop in one row per month for the past six months. That's it. The catch is most people spend two hours debating column names instead of typing data. I have seen teams burn an entire sprint designing a "satisfaction score" with a convoluted formula — then never log a single entry. Your first dashboard is a scrap piece of paper with felt-tip pen. Digital or analog, doesn't matter; what matters is you have something before Monday starts.

The trick is brutal simplicity: no conditional formatting, no pivot tables, no color-coded heatmaps. One friend of mine used a single sticky note on his monitor — three dots representing skill, project, network — and colored each dot green, yellow, or red every Friday. That ran for eleven weeks before he needed more space. The odd part is — once you see a pattern, even a crude one, you'll know what to refine. Most teams skip this: they aim for a custom web app with charts and auth, burn out by week two, and abandon the whole idea. Start with a short, dumb, honest list.

Weekly Habit Formation — Five Minutes, Same Day, No Excuses

Pick one day. Tuesday at 11 a.m. or Sunday night before you close the laptop. Set a recurring alarm — I use a physical kitchen timer because phone notifications get swiped away. The ritual: open your dashboard, scan the last week, ask yourself one question: "Did I move forward or stall?" Write a sentence. Not a paragraph. A sentence like "Finished the API refactor, but skipped two networking coffees." That's enough. Consistent logging beats perfect logging every time. What usually breaks first is the urge to backfill missing weeks — resist that. Leave gaps visible. Gaps are data too; they show you where life got crowded. The minimum viable habit is three consecutive entries. After that, the probability of long-term retention spikes — roughly 80% of people who hit week four keep going for a quarter.

You'll hit a wall around week six. That's normal. The data starts feeling repetitive, the questions too shallow. Don't add more metrics yet. Instead, change the prompt: instead of "What did I do?", ask "What did I avoid?" That simple shift resurrected my own dashboard twice. One rhetorical question can reset the whole practice — "Am I logging what I can control, or just what looks good?" If the answer tilts toward vanity, kill a column. Ruthless pruning is the only way to sustain any personal metric system.

Review Cadence with a Mentor — The Accountability Loop

Monthly is the sweet spot. Book 30 minutes with a mentor, a peer, or even a former manager who knows your growth arc. Send them your three rows — no commentary, just raw entries — 24 hours before the call. Let them read it cold. The first time I did this, my mentor stared at my data for ten seconds and said, "You're not bored. You're under-rotated." He meant I kept logging the same skill but never logged what skills I dropped. That gap was invisible until someone else held up the mirror. The conversation doesn't need an agenda. Start with "What's missing here?" and let silence do the work. Most people fill quiet with useful truth.

Honestly — most animation posts skip this.

Honestly — most animation posts skip this.

The pitfall is treating this like a performance review — it's not. No scoring, no targets, no "you should have done X." The mentor's job is to spot narrative gaps, not correct your trajectory. If they start prescribing, redirect: "I'm not asking for a fix, just a read." That boundary protects the dashboard from turning into a to-do list for someone else's priorities. After the review, adjust one thing — add a column, change the logging day, or delete something that never gets used. Then share the change publicly. Write it in a private Slack thread or tell a colleague at lunch. Public commitment is the cheapest accountability engine I know.

One concrete next action: before you close this browser tab, open a new document. Write three column headers. Set a recurring alarm for next Tuesday. Send a calendar invite to one person for four weeks from now. That's the implementation path — start small, iterate, share. Everything else is noise.

Risks: Metric Fatigue, Gaps in Narrative, and Comparison Traps

When tracking becomes chasing

Raj started his career dashboard with twelve metrics. Twelve. Within a month he was checking growth rates and weighted goal scores every morning, refreshing before coffee hit his system. What began as a compass turned into a scoreboard he couldn't look away from. The catch is—most career dashboards die not from neglect but from obsession. You enter data for six weeks straight, then miss one entry and the hole feels too big to fill. Raj fixed this by deleting half his metrics, cold-turkey. He kept only the ones that required less than thirty seconds to update. The rest? Archived. That's the trade-off you don't see in the planning phase: consistency over completeness. A sparse dashboard you touch daily beats a gorgeous, dead spreadsheet you stopped updating in March.

Blind spots in self-reporting

Ana's custom web app logged every project she shipped. Beautiful graphs. Detailed tags. Then she realized the dashboard showed zero network growth across eighteen months — not because she wasn't meeting people, but because she never logged it. That hurts. Self-reported data naturally skews toward what's easy to count: commits, meetings, certifications. The softer stuff — a mentor you called twice, a conversation that changed your direction — drifts into the ether. Ana added one recurring prompt: "Who helped you this week?" Three words, high friction. So she changed it to a weekly Slack reminder that simply said "Drop a name." It worked. The flaw isn't the metric; it's the gap between what you track and what matters. Most teams skip this until they pull a quarterly review and realise their narrative has a black hole where relationships should be.

Your dashboard will lie to you. Not on purpose — but it will prefer the countable over the meaningful.

— Ana, backend dev, two years into the experiment

Comparing your dashboard to others'

Then there's Leo. He saw Raj's minimal setup and Ana's custom app and immediately redesigned his entire Notion board to mirror both. Wrong order. What works for a front-end specialist who changes projects monthly won't fit a platform engineer running year-long migrations. The comparison trap here is subtle — you're not jealous of their salary or title, you're jealous of their system. But a dashboard built on someone else's assumptions will feel wrong from day one. Leo's recovery was blunt: he deleted every template he'd copied, started with one question ("Am I closer to my goal than last month?"), and rebuilt from that single thread. That's the implementation truth — sharing your dashboard can inspire, but adopting someone else's override your context. Your career arc isn't their arc. The dashboard should bend to you, not the other way around.

Mini-FAQ: Quick Answers on Starting and Sustaining

How often should I update?

Every dev we talked to started with good intentions—weekly updates, full data dumps, color-coded everything. That lasted three weeks, max. The sweet spot? Every two weeks, taking ten minutes. More frequent and you're just rearranging deck chairs. Less frequent and the dashboard becomes an artifact, not a tool. One engineer on the team blocked Friday afternoons at 3:45—weird time, but it stuck because nothing urgent ever starts at 3:45 on a Friday. The catch is consistency over rigor: a thirty-second log of what you built, who you helped, and what drained you beats a perfect spreadsheet you never open.

What's the single most important metric?

Not skills. Not projects completed. It's satisfaction trend—specifically, the delta between what energized you and what exhausted you. Wrong order. Most people track output because output feels objective, but output without direction is just noise. I have seen devs with packed portfolios burn out because they never asked "Am I actually enjoying this?" The metric that broke it open for one senior dev was a simple 1-5 score on "Would I do this task again for free?"—not literally for free, but as a proxy for intrinsic motivation. That sounds fluffy until you map it against promotion timelines and realize you've been chasing titles in a discipline you secretly hate.

The trick? Pair it with one concrete measure—say, "number of peer reviews I sought out" or "hours spent on non-required learning." Satisfaction without activity feels like denial. Activity without satisfaction is a treadmill. You need both.

Can I use a public dashboard?

Yes, but here's what usually breaks first: privacy boundaries. One dev made their career dashboard public—GitHub profile, blog views, side-project stats. It looked great until a recruiter asked why they hadn't shipped anything in three months. The public version created pressure, but not the good kind. The fix was a private "messy layer" for raw data and a public "curated layer" for the highlight reel. What you share signals what you value; what you keep private is where you actually grow.

'Public dashboards turned my learning into performance. I stopped experimenting and started polishing. That's exactly backwards.'

— staff engineer, SaaS platform, reflecting on their first year of public tracking

Most teams skip this: a public dashboard works best when you also share your misses. One post showing "I attempted Rust for six weeks and abandoned it—here's why" generated more useful conversations than any polished GitHub streak. The risk is comparison traps—seeing someone else's 300-day commit streak while you're rebuilding fundamentals. Your dashboard is a personal compass, not a leaderboard. If you make it public, frame it as a living document, not a trophy case. End with an action: commit to one private update this week, and if you make it public, include exactly one thing that didn't work.

Share this article:

Comments (0)

No comments yet. Be the first to comment!