Being a Product Manager is a tough job to do well. You’re constantly balancing the tactical and the strategic, urgent fires and long-term goals, high-priority items and quick wins. But in practice, that balance often tips toward the here-and-now, the urgent fires, and longer-term goals and ideas quietly fade away.

Over time, I’ve tried to build processes that stay grounded in my long term goals. Where I landed is simple: I start my week by reviewing my goals, then selecting a Top 5 for the week list that is anchored in them. It gives me a bit of control and perspective. I don’t expect to check off all five, but if I make real progress on most of them, that’s a win.

To support this, I’ve tried countless todo tools — Wunderlist (RIP), Notion, Trello, Obsidian (with the todo plugin), even pen and paper. Each had strengths, but one gap always remained:

👉 My todos and my goals were never really in the same place.

And as the week went on, the gap between what I should have done and what I actually did grew larger and larger.


The Solution - Build an app to account for this

After about 15 hours of GenAI-assisted coding with Cursor.AI, I built my own productivity app for MacOS.

At the core, it uses tags as the glue between goals and todos:

Goals (with tags) → connected to a list of tags → connected to todos (with the same tags)

On the same screen, I can see both my goals AND my weekly Top 5. Even when I get pulled into urgent things, having longer-term goals and the week’s priorities anchored in them right in front of me helps me reset and refocus.

Big Rocks App - From Goals to Tags to Todos

I’ve decided to name it “Big Rocks”. As PMs, we’ve all heard this analogy:

Imagine you have a jar, a few big rocks, some pebbles, and some sand.
If you pour in the sand and pebbles first, there won’t be room for the rocks.
But if you put the big rocks in first, the smaller things fit around them.

App Icon

That’s the philosophy of the app: start with the big things that matter. Or at least, don’t lose sight of them.

Core Features

Data Management

User Experience

All of this came together in just ~15 hours and ~3,700 lines of code. If you’re curious, the project lives here: https://github.com/horiag-dev/todoapp


Lessons Learned from building the app

A bit of context: I used to be a programmer, but it’s been a while, and I didn’t know Swift going in.

Reflecting back on the experience, here’s what stood out for me:

Past versions of the AppIcon


Is It Working?

Yes. I’ve been using this app for about 3 months, and I can’t imagine going back.

It doesn’t magically stop the flood of emails, Slacks, and meetings. But having my goals and my Top 5 of the week right there makes it easier to ground myself, take a step back and adjust.

The worst part? I can’t think of anything major to add — maybe for the first time in my PM career.
The best part? The sheer satisfaction of moving completed items into ‘deleted.’
And for now, that’s enough.