@marc
PRO

WIP Wrapped 2025

2025 felt like a full-on maker year where you kept juggling multiple products, but you did it with way more intention: ship, polish, fix the boring stuff, then ship again. #wip stayed the backbone with constant UX/retention/perf upgrades, while #startupjobs and #buildinpublic turned into real growth engines with tangible monetization and big community milestones. At the same time, you proved you can still spin up new things fast—#yay went from rebrand panic to a real launch with payments, and you even tossed in fresh experiments like #voiceswap and #sessy. The year was defined by momentum you earned the hard way: reliability work, infrastructure cleanups, and lots of small decisions that made your products feel “finished.”
Completed
✅ 589 todos
Completed per month
✅ 49 todos
Best streak
🔥 40 days
Most active month (164 todos)
⚡ January
Most active day of week
👍 Sunday
Least active day of week
👎 Friday
Most active project
WIP
27% of your todos

January

January was one of those months where you shipped a ton across a bunch of products, but #wip clearly got the most love with big navigation/layout work and lots of polish. You also kept things moving on #startupjobs and #betalist while mixing in some very “real life maker” moments (coffee gear, admin chores, and a little too much Red Alert 2).

February

February was a real maker month: you kept #wip stable through infra weirdness and backend deadlocks, while also pushing #startupjobs forward with planning, traffic wins, and bringing in help. You mixed it with some solid #life moments too—chess progress, games, and even flying an F16 (virtually, but still).

March

March was one of those months where you shipped on a bunch of fronts at once: you leveled up monetization and polish on #buildinpublic and #startupjobs, while still making time to experiment with games and new tools. You also sprinkled in a few fun personal wins—books finished, new gadgets tried, and a perfectly-timed $TSLA buy.

April

April was one of those classic maker months where product work and real life kept trading places. You shipped a bunch across #buildinpublic, #wip, #startupjobs, and #betalist, while also dealing with Stripe verification drama and still making time for little adventures and experiments in #life.

May

May was a classic maker month: lots of small-but-real shipping across your stack, plus one big curveball with #yay when the domain situation forced a fast rebrand. You still got the app through Apple review, tightened up infra, and even squeezed in some solid life moments with friends and family testing your stuff.

June

June was a big “ship and learn” month: you officially launched #yay, then immediately iterated based on real user feedback and early revenue signals. At the same time you kept the gears turning on #wip and #startupjobs, and still made room for a few very you-life moments in between.

July

July was a real mix of shipping and real-life upkeep: you cleaned up a ton of core product plumbing across #wip and #betalist, while also tinkering with side stuff like #goals and #yay. On the personal side, you squeezed in co-working, beach tennis chaos, some life-admin wins, and even got through a wisdom-teeth extraction.

August

In August you kept things moving across a bunch of projects, with real shipping energy on #wip, #startupjobs, and a brand-new #voiceswap bot. You also made a couple bigger calls—most notably selling a domain win and deciding it was time to wind down #marcbot after a solid run.

September

September was a fun mix of shipping and real-life upgrades: you pushed forward on #domains, #roomai, and #yay while also doing the classic maker thing of buying new gear and immediately putting it to use. Between API battles, App Store frustration, and a couple of genuinely nice social moments, it felt like a full month.

October

October was a solid mix of shipping and real-life logistics: you pushed meaningful updates across #roomai, #startupjobs, #wip, and #betalist while also dealing with the unglamorous stuff like accounts, billing, and trademarks. You also squeezed in some memorable moments—SpaceX in the sky, then Paris and Bangkok on the move.

November

November was a real “ship + live life” month: you pushed a bunch of meaningful improvements across #betalist (and even touched #startupjobs and #roomai), while also stacking some memorable health and travel moments. It felt like you were cleaning up the rough edges, reducing support pain, and making the product experience smoother end-to-end.

December

December was a big build-and-ship month across #yay, #betalist, and a fresh new push on #sessy. You mixed a ton of product work (sharing, referrals, email infra) with a few fun personal wins like finishing books and tinkering with new tools.

What really stands out is how consistently you did the unsexy work—deadlocks, queues, email deliverability, Stripe edge cases, backups, indexes, admin tooling—and then still found time to ship features people actually feel. You kept leveling up your “systems” thinking: better onboarding, more self-serve flows, cleaner billing/refunds, and growth loops like sponsorships and referrals that don’t need you manually pushing every day. You also got more comfortable making decisive calls—fast rebrand to #yay, shutting down #marcbot cleanly, pushing back on clones with #roomai, raising the quality bar on #betalist, and protecting what’s worth protecting (trademarks, Brakeman, SES tooling). And the personal moments sprinkled throughout made it feel human: chess progress, books finished, coffee/gear rabbit holes, strength milestones, beach tennis chaos, travel, and little “lol of course” ops days that every builder recognizes. Overall, 2025 reads like the year you turned a bunch of projects into a real, durable portfolio—and you did it without losing the playful side that keeps you building in the first place.
Share on