WIP Wrapped 2025
2025 was defined by you keeping a lot of plates spinning without dropping the ones that mattered: client work in
#tauron, constant shipping across your own projects (
#saasboilerplates, #fnbtools/#fnbmenu,
#vd,
#10k,
#maynuu), and still showing up for family, friends, and your health. The arc of the year felt like “build through the messy middle” — fixing the unsexy stuff (billing, migrations, OG tags, cron jobs, caching) while steadily turning your ideas into real, usable products. You also proved (to yourself more than anyone) that consistency is your superpower: long learning streaks, a 1-year git commit streak, weekly accountability with
@leifjerami, and workouts that kept happening even during the busiest weeks.
Completed per month
✅ 94 todos
Most active month
(120 todos)
⚡ March
Most active day of week
👍 Monday
Least active day of week
👎 Saturday
January
In January, you balanced a lot: steady client work to keep things moving, meaningful time with family, and a fresh burst of travel energy. On the build side, you shipped a bunch of updates across
#saasboilerplates, pushed
#fnbtools forward, and kept chipping away at the long-game stuff in
#life.
- You shipped a big run of improvements on
#saasboilerplates: a massive blog post, scheduled content for the month, added a demo/preview flow, and rolled out new discovery features like “Bestseller” and “New” highlights.
- You cleaned up real-site issues on
#saasboilerplates too—fixing broken OG images and broken images so the project looks solid everywhere it gets shared.
- You got
#fnbtools moving with a basic backend in Django and a basic React frontend for #fnbmenu—nice early foundation work.
- You kept
#tauron moving all month with consistent client work, including content scheduling, page updates, troubleshooting date picker issues, and fixing an automation error.
- You had a proper “work meets real life” spark: chatting with your resort’s manager surfaced restaurant inefficiencies, and you decided to build software for them (
#life
#tauron).
- You made time for the moments: breakfast by the beach, visiting temples (including getting blessings from a monk), and a few classic admin/adulting wins like paying bills and property tax.
- You showed up for your people—1-on-1 time with Dad, time with your parents, cooking beef stew for them, hosting visitors, taking cousins shopping, and supporting a friend’s new restaurant.
- You hit a personal streak milestone with 🇯🇵 500 days learning Japanese (
#life
#powerup), and you kept up with health maintenance with your chiro sessions and a med appointment.
February
In February you juggled a bunch of steady building across
#fnbtools,
#sp, and
#vd, while still keeping your
#life routines moving. It was a month of real progress plus the kind of “keep going” days: debugging loops, Stripe billing rewires, and making space for workouts, food, and self-care.
- Kept pushing
#fnbtools (#fnbmenu) forward end-to-end: Stations API and UI, auth/login flow with notifications, Cloudinary image upload, plus Categories/Menu Items creation and modals.
- Did the unglamorous-but-critical monetization work in
#sp: rebuilt the Stripe pricing table/modal/subscription model, handled upgrades, set upload size limits, and added better processing UX (animations).
- Stuck with
#vd through the messy middle: got a custom domain hooked up, added Google Search Console, outlined content, wrote welcome/lesson emails, and started thinking through a Rails port while cleaning up data via CSV imports.
- Showed up for learning in
#powerup: got back into CS50 (Week 5 data structures) after a long pause, kept your Japanese streak going, and even tried some vibe coding for fun.
- Shipped on
#maynuu too: published a practical blog post on reducing delivery costs for small restaurants and kept merchant settlements moving.
- Made your body-and-brain maintenance count in
#life: multiple home gym sessions, ordered a book stand for better reading posture, and got back to running for the first time since mid-December.
- Took intentional breathers: a sunshine/self-care day, meal prep planning, and a full MIB 1–3 binge when you needed a reset.
- Showed up for a friend during a hard moment by accompanying them to their pet’s cremation. Not “productive,” but absolutely meaningful.
March
March was a busy mix of steady shipping and real-life grounding. You kept pushing multiple projects forward (
#sp,
#saasboilerplates,
#maynuu,
#fnbtools,
#vd), while still making space for workouts, errands, friends, and a couple of heavier personal days.
- You leaned into “marketing week” energy and shipped a bunch for
#saasboilerplates: created and iterated on your marketing tools page, made SEO improvements, generated/submitted a sitemap, and published the Makerkit vs useSAASkit + Shipfast vs useSAASkit posts.
- You made real momentum on
#sp with lots of foundational work: auth + sign-up refactors, form handling cleanup, dashboard layout, sidebar/toolbar redesign, chat page + viewer, file uploads to S3 with pre-signed URLs, and fixes like CORS/security validations/worker issues.
- You kept
#maynuu moving with merchant settlements and content: published the QR code menu vs paper menu piece, the beginner’s guide to online ordering, and the payments gateways article (with the restaurant/payment-terminal vibe).
- You polished up
#fnbtools with practical UI/site work (share icons/functionality, footer fixes, directory refactors, clickable cards), plus a fun little “Coming Soon” neon sign with a pure-CSS flicker effect.
- You stayed consistent on
#powerup: kept your Japanese streak going (550 → 555 → 575 days), kept auditing CS50 (data structures/linked lists), and even figured out Sideloadly to reboot an old Pebble watch.
- You kept showing up for
#life basics: planning weekly goals, meal prep + groceries, paying bills, housekeeping, and getting workouts in (even on days you weren’t feeling strong).
- You made time for actual life moments too—cooking for a friend’s birthday and exploring Chinatown with friends—while also letting yourself take a day off for a medical appointment and a rainy walk.
- You carried a tough moment early in the month, mourning the loss of the person who raised you—then kept putting one foot in front of the other through the rest of March.
April
April was a classic builder month: you kept a bunch of plates spinning and still shipped across multiple projects. You made serious progress on
#fnbtools (especially #fnbmenu), kept
#saasboilerplates moving with new tools + a TinyLaunch push, and still carved out time for health, family, and a trip.
- You pushed
#saasboilerplates into the spotlight with a TinyLaunch submission + Tiny Launch, then kept shipping: new boilerplates (including your first-ever Java one), new marketing tools pages, and a big landing page refactor with cleaner sections and footer links.
- You kept
#fnbtools shipping fast while building out #fnbmenu foundations: Django backend learning, auth/login flow, DNS, password reset UI, token storage, and the dashboard layout coming together.
- You got the “Coming Soon” + waitlist experience done for #fnbmenu, including that clear pain/solution writeup and signup flow—nice momentum-builder for a launch.
- You tackled the gritty stuff in
#fnbtools too: deployment issues, ContentSecurityPolicy headaches, permissions, menu/category APIs, Cloudinary uploads synced to Django admin, and an image dropzone form.
- You published content for
#maynuu (including a menu design article and 2 more articles later), while also handling merchant settlements along the way.
- You kept your accountability loop going by sending weekly reports to @leifjerami, which is such an underrated way to stay consistent when you’re juggling
#fnbtools,
#vd, and
#sp.
- On the personal side, you stayed active with home workouts and quick morning crunches/push-ups, plus you handled real-life stuff like meal prep planning, groceries, bills, and even a $15 classic uncle haircut.
- You made space for the meaningful moments too: spending time with your parents (and quality time with your Dad), packing for a trip, visiting a columbarium to pay respects, and letting yourself properly rest with a 12+ hour sleep when your body needed it.
- You kept your learning streak alive in
#powerup—CS50 sessions and a big Duolingo milestone that basically sums up your consistency this month.
May
May was a real “keep the plates spinning” month: you pushed steady product progress across
#fnbtools,
#vd,
#saasboilerplates, and
#maynuu while also taking care of life stuff like interviews, finances, and recovery time. You mixed deep work (migrations, auth, UI fixes) with small resets—journaling, workouts, and hanging with friends—so the month didn’t become all grind.
- You kept the weekly accountability rhythm going with @leifjerami (checkpoints + reports) while moving
#vd forward with social auth (GitHub/LinkedIn), OmniAuth callbacks, and a bunch of migration work (profile field mapping + avatar migration).
- You made tangible progress on
#fnbtools / #fnbmenu: shipped Menu Item + Category creation, got optimistic UI updates working so new items show up instantly, and built out menu board/detail + category/menu item displays (plus the classic “fix 1001 node_modules issues” moment).
- You continued building the directory engine on
#saasboilerplates—adding new submissions (like MonoKit), tightening up the site (dead tools + broken image fixes), and expanding your marketing tools list (Rewardful, Kit, Superlines, Brandwise, Videotok).
- You kept
#maynuu moving with the unsexy-but-important ops loop (merchant settlements) and jumped in to help a merchant troubleshoot a delivery issue, plus you published an article on food delivery management.
- You stayed consistent with training via
#zombiesrun—multiple home gym sessions and quick workouts—while also letting yourself take time off when burnout crept in (weekend recuperation + a proper day to chill).
- You made space for real-life moments: home-cooked food with besties, supporting a friend in need, and that med appt surprise catch-up with an old friend over laksa.
- You leaned into reflection and potential change—career move thinking, interview prep + an interview, and journaling to process a possible lifestyle shift.
June
June was one of those packed months where real life and maker life kept trading places. You juggled interviews and then locked in a job offer, while still shipping steadily across
#vd,
#saasboilerplates,
#maynuu, and your workouts with
#zombiesrun.
- You accepted a job offer and made it through a pretty intense interview stretch (including two interviews in a day)
#life
- You hit a huge consistency milestone: a 1-year unbroken git commit streak (plus the 1-year+ WIP streak)
#life
#powerup
- You kept pushing
#vd forward with lots of gritty progress: Stripe checkout working, pricing/copy updates, migrations/import fixes, and OAuth/auth testing (GitHub + LinkedIn, plus Clerk integration)
- You shipped real product improvements in
#fnbtools (#fnbmenu), including letting users update menu items and delete boards/categories/menu items
- You grew and maintained
#saasboilerplates by adding new boilerplates/tools (including Kotlin/Compose, Nuxt/Vue, a discovery platform boilerplate) and lining up sponsor + giveaway work
- You stayed on the content grind too: published multiple articles for
#maynuu (including one on brand consistency) and handled ongoing ops like merchant settlements and refunds
- You kept your body moving with home gym sessions and some walk-runs, even on days you swapped a run for crunches/push-ups
#zombiesrun
- You made space for the people stuff: Thai food and ramen with friends, a movie night, prepping for a hometown trip, and even teaching Mum how to use an iPad
#life
July
July was a real mix of maker momentum and taking care of yourself. You kept the client engine moving with
#tauron, shipped lots of small-but-important updates across
#vd,
#saasboilerplates,
#fnbtools, and
#maynuu, and still made space for friends, food, and a little travel energy.
- You pushed
#vd closer to real “coming soon” by setting up production, migrating the dev DB to prod, backing things up, cleaning up seed data, and mapping out rules + a migration plan (plus working with a designer friend on a new logo).
- You kept
#saasboilerplates humming: fixed broken images, removed dead projects, added affiliate links/sponsored post scheduling, added a new directory boilerplate (Dirstarter), and even handled the unsexy money stuff like payout details + requesting affiliate payments.
- You grew
#fnbtools with fresh tool writeups, including DeliveryByte and Maildroppa (and tightened up the Tiiny Host writeup + sidebar ad copy).
- You shipped a bunch of “keep it running” work on
#maynuu: merchant settlements, a new blog post, and a technical SEO article.
- You did some solid bug-hunting in
#10k, fixing recurring schedule/repetition date logic and a nasty nested form conflict that could delete posts during updates.
- You leaned into learning with
#powerup: rewatched CS50 Week 0, built out your grumpy-llama-who-hates-hugs Scratch game, and kept the streak going (shoutout to that 666-day Duolingo moment).
- You made the personal stuff count in
#life: took a full day off to recalibrate, handled admin/bills, got self-care in (haircut + shopping), and reached out to friends when things felt overwhelming.
- You collected some great “this is the month” moments—cat beach (getting adopted by a scruffy cat), seaside dinners and beers with friends, and a mini food tour with Michelin-star char kway teow, wan tan mee, and braised chicken feet.
August
August was a full-on builder month: you juggled steady client work (
#tauron) while pushing a ton of fixes and improvements across your own stuff (
#10k,
#vd,
#saasboilerplates,
#fnbtools,
#maynuu). You also kept real life and learning in the mix—calligraphy class, CS50 progress, and a couple solid friend + family moments that gave the month some heart.
- You kept
#tauron moving with a steady stream of practical wins—mobile optimisation, deployment fixes, content scheduling, and a bunch of image automation work (resize + uniform heights) that probably saved future-you a ton of time.
- You shipped a big batch of
#10k improvements: analytics additions (GSC + Beam), recurring post cron setup/testing, caching fixes, and lots of polish like favicon/robots/sitemap/RSS and better meta descriptions.
- You wrestled
#vd through production headaches—S3/static assets, missing avatars cleanup, Specialties rendering, and even started exploring a new LinkedIn auth strategy via OmniAuth.
- You added and refined content on
#fnbtools (HeyBoss AI + a stronger Maildroppa write-up) and tackled mobile UX with horizontal scrolling fixes.
- You made legit learning progress in
#powerup: you (re)started CS50 Week 1 in C, went back to handwriting notes, and finally submitted your CS50 Scratch assignment—your non-violent “Grumpy Llama” hug-avoiding game.
- You showed up for the offline stuff too: first day of Spencerian calligraphy class, then kept up with homework sessions through the month.
- You had some memorable
#life moments—banana fritters from your aunt’s garden at 6am, a birthday hang with buddies, and a real heart-to-heart with @drodol (the kind that hits).
September
September was one of those solid “keep the wheels turning” months where you balanced a bunch of maker momentum with real-life upkeep. You shipped fixes across multiple projects (
#10k,
#vd,
#fnbtools,
#maynuu,
#tauron), kept your
#zombiesrun + workouts going, and still made time for friends and your parents.
- You kept the client engine running with steady
#tauron work: weekly content scheduling, a DB cleanup/export, site updates, invoicing, plus a new client discovery meeting and sending out a quotation.
- You had a very real
#10k week: crashed the site (yay), then fixed recurring post logic, handled a Time type casting issue, added null safety checks, and polished the experience with RSS autodiscovery, an image modal, and a nasty over-scroll background fix.
- You improved discovery on
#fnbtools by fixing search indexing (excluding empty collections and improving term matching) and even tested Lunr as an option.
- You moved
#vd forward with unglam-but-important ops: went through mailer templates, fixed a Pricing page 500, and set up cron jobs for automated email digests.
- You kept
#maynuu moving with repeated merchant settlements and a couple content pushes (new blog post + new article).
- You stayed consistent on the personal side: multiple home gym sessions and runs with
#zombiesrun, including new PBs (8.0 km/h top speed and 5'50"/km).
- You logged some genuinely good “life stuff”: long catchups and seafood with friends, a crystal bowl meditation sesh, and spending time with your parents.
- You tackled the annoying grown-up backlog by finally replacing those broken/loose window handles you’d been avoiding for a year, plus a bit of schedule rejigging, housekeeping, and meal prep planning.
October
October was a classic maker blend of shipping and real-life responsibilities. You kept
#tauron moving with steady client work, pushed a bunch of growth + tooling updates across
#saasboilerplates and
#10k, and still showed up for
#life with workouts, travel, and helping your parents.
- You landed and kicked off a new client project, then kept
#tauron rolling with proposals, invoices, content scheduling, and new page templates (including that film strip template and collections placeholders).
- You got a fresh October sidebar sponsor (and then woke up to a new 3-month sponsor) for
#saasboilerplates — plus you kept stacking marketing tool additions like Trackdesk, Smartlead, Zapmail, Instantly, Youform, and Typeform.
- You shipped a nice batch of free tools/content for
#saasboilerplates (like the SaaS idea validator, name generator, and revenue estimator) and did some solid cleanup work (fixing broken images, updating affiliate links, and removing dead projects).
- You went deep on #10k’s social sharing reliability: open graph + meta tag improvements, Threads/Bluesky crawler fixes, absolute URLs + schema markup, cache refreshes, and even small-but-important polish like removing the Books sidebar on mobile.
- You kept
#maynuu operations moving with merchant settlements, subscription/payment method updates, and publishing new articles.
- You made training a recurring thing again with multiple home gym sessions (
#zombiesrun +
#life), including the “Dad’s junkyard dumbbells” workout.
- On the
#life side you handled a lot for your parents (laundry/housekeeping), managed bills/insurance, and showed up when it mattered—like driving your dad to a hospital in the next state.
- You kept your learning/accountability rhythm going too (
#powerup), including submitting Unker Accountability Reports to @leifjerami and celebrating that big Duolingo streak moment.
November
In November you juggled a lot at once: steady
#tauron client work to keep things moving, while still carving out time to push your own stuff forward across
#10k,
#aerilon,
#maynuu, and
#saasboilerplates. It was also a very real-life month—helping your parents, getting workouts in, squeezing in travel, and making sure you took a breather when you needed it.
- You shipped a bunch of meaningful
#tauron updates—new blogs (Activities + Hiking Trails), an enquiry/reservation form, FAQs under posts, Christmas menu updates, gift cert codes, and even a DB export when it was time to get practical.
- You made a solid backend push on
#10k: planned and built out a static HTML comments system (controllers/routes, spam protection, caching + background regeneration), plus fixed stuff like post deletion behavior and cache-busting logic.
- You kept
#aerilon moving with consistent learning/building reps: Apify tutorial, Make.com iterators/aggregators + functions, a CRM automation, scraping a public data source, and an Accountability Checkpoint #38 with @leifjerami.
- You stayed on top of the money bits in your products: repeated merchant settlements for
#maynuu, plus a fresh article proofread/published, and pricing updates for
#saasboilerplates (including a Black Friday tweak).
- You showed up for your people: driving your Dad to appointments (including out of state), taking him to see TCM, and doing the unglam stuff like laundry and cooking for your parents.
- You kept your own engine running with multiple home gym sessions under #zombiesrun/#life—quiet consistency even when everything else was busy.
- You got some life texture in there too—travel days, hanging out with friends (and even the classic “argue with strangers on the internet” moment), and then choosing to take a full day off at the end of the month.
December
In December you balanced a ton of maker momentum with real-life resets. You kept the client engine moving in
#tauron, chipped away at multiple side projects, and still made space for travel, friends, health checkups, and some much-needed rest.
- You pushed a big batch of client work in
#tauron: custom calendar builds, booking flow + date picker changes, UI/UX cleanups, notifications, PDFs per collection, plus weekly content and even FB ads.
- You finally squashed that long-annoying OG image issue in
#10k (meta tags, headers, and extending Active Storage URL expiration) and tightened up the commenting experience (counts, anchors, styling).
- You kept
#maynuu humming with recurring merchant settlements and shipped a new blog post.
- You tuned up
#saasboilerplates with affiliate invoicing + admin work, then updated ad slots availability and worked to make Shadcnblocks a bestseller.
- You stayed consistent on the fitness side with home gym sessions and got a run in with
#zombiesrun (plus some story progress with Valmont).
- You handled the real-life maintenance: property tax + bills, laundry/housekeeping, a dental cleaning, and an annual blood test + consult.
- You made time for people stuff—celebrating a friend’s birthday dinner, hanging with old/new friends, and even a cats-with-friends hang.
- You closed out the month with travel and legit recovery: beach days, crossing around by plane/ferry/taxi, and a 14-hour sleep to finally repay that sleep debt (plus treating yourself to a proper ribeye).
What really stands out is how you built a life that can hold both ambition and reality: you shipped and maintained multiple products while also doing the quiet, heavy work of being there for your parents, making time for friends, and getting through loss without disappearing. The pattern all year was compounding: small fixes, small posts, small ops loops (settlements, invoicing, backups) stacked up into projects that looked more solid every month. You didn’t just chase “new”—you kept returning to reliability: search indexing, SEO, meta tags, recurring logic, migrations, auth, production setup, and all the stuff that makes products feel trustworthy. Even the little moments had the same vibe: beach breakfasts, temple visits, calligraphy homework, a scruffy cat adopting you for a day, and choosing rest when you hit the wall—those were part of the system, not distractions from it. Heading into next year, you’ve already proven you can carry long games; the win now is letting that consistency buy you more focus, more calm, and more launches that feel like a natural next step.