DEV Community

TAMSIV
TAMSIV

Posted on

38 Commits, Zero New Features — How I Made My Web App Production-Ready

Sometimes the most important sprints are the ones where nothing new gets shipped.

38 commits in 10 days. Zero new features. But TAMSIV's web dashboard went from "it works" to "it's ready."

The Agenda Gets Real

The web agenda had one view — week. Functional, but limiting. Now it has four: day, week, month, year. Click any event, see its details. Click any task, same thing. Task and memo detail pages were completely redesigned to match the mobile app.

The goal: make the transition between phone and desktop invisible. You create a task by voice on your phone, you find it on your computer with the same layout.

Safety Nets: Crashlytics + Sentry

When your app is used by you and 12 testers, you can debug via Supabase logs and "works on my machine." When you're about to go public, that's not enough.

Two monitoring systems were added:

  • Firebase Crashlytics on the React Native frontend — catches crashes, ANRs, uncaught JS errors, with full stack traces
  • Sentry on the Node.js/Express backend — catches API errors, WebSocket timeouts, unhandled exceptions, with breadcrumbs and performance monitoring

When a bug happens in production, we know before the user complains.

The AI Learns Your Naming Habits

One commit. But the kind that changes daily experience.

The voice assistant now analyzes your existing folder names to detect naming patterns. If all your grocery folders start with the store name ("Groceries Carrefour", "Groceries Leclerc"), the AI picks it up and suggests the same pattern for new folders.

No user will ever ask for this. But everyone notices when it's there.

Performance & CRO

The landing page hero used a JavaScript Canvas for its animated glow effect. Beautiful, but heavy — especially on mobile. Replaced with pure CSS. Same visual, zero battery drain.

Other landing page fixes: hero subtitle rewritten for clarity, pricing layout improved, header scroll spy fixed.

Smarter Tracking

  • UTM parameters on every shared link — to know which post, channel, campaign drives traffic
  • Server-side IP capture — more reliable than client-side JavaScript
  • Admin dashboard — period selector (7d/30d/90d/all), config synced between mobile and web

versionCode 32

Build 32 on the Play Store. 740+ commits. Production review pending at Google. We polish, we wait, we polish again.

38 commits, zero features, and an app that went from "it works" to "it's ready."


📖 Full article on the blog: tamsiv.com/en/blog
📱 Try it: Play Store

Top comments (0)