Ominvo beta launches July 23, 2026 — only 10 spots remain Join the waitlist →
All posts
Building OminvoDay 32

The /status page, the Health tab, and 28 social posts in one Sunday

June 6, 20263 min read

Day 32 was a Sunday, which by the workflow rules means five tasks instead of four: pre-flight, main task, page task, blog post, and the weekly social batch.

I shipped all five. Here's what happened.

The /status page

The health monitoring system built on Day 31 finally got a public face. The /status page pulls live data from /api/status and displays it in four service cards: Database, Payments, Email Delivery, and AI Engine.

Each card shows current status, latest response time, and two uptime pills: 24-hour and 90-day. Below the cards, progress bars visualize uptime per service — gold for ≥99.5%, amber for ≥95%, red below that. The page auto-refreshes every 60 seconds. No manual reload needed.

The reason this matters: when something breaks, your customers know before they email you. That's the bar. A public status page clears it.

The admin Health tab

The sixth tab in the admin dashboard does the same thing but for internal eyes. It lazy-fetches from /api/status on tab click — same pattern as the Revenue tab — and shows a denser version of the four service cards with a per-service status dot, response time, and uptime pills.

A raw log table placeholder is sitting there too. The /api/admin/health-logs endpoint isn't built yet — that's Day 33. But the tab exists, the data flows, and the structure is ready.

28 social designs in one batch

Sundays also mean the weekly social batch. This week: 28 designs across X, Facebook, Instagram, and Pinterest, scheduled daily from June 8 through June 14 via Canva's Content Planner.

The themes this week: blog launch, monitoring and uptime, the ROI calculator, restaurant industry stats, Day 30 and Day 31 blog promos, and a founder mindset post to close the week.

Batching a full week on Sunday means the rest of the week has no social overhead. One focused session, seven days of output.

The Day 31 retrospective

The blog post for Day 31 also shipped on Day 32 — that's the cadence. Write yesterday's story today, while it's still fresh but with enough distance to see what actually mattered.

Day 31 was the day the monitoring system got built, the blog launched, and a security incident happened and got resolved in 44 minutes. If you haven't read it: the day I shipped monitoring, a blog, and had a security incident.

What Sunday builds look like

Five tasks in one day sounds like a lot. It's manageable when the workflow is locked: pre-flight first, no exceptions, then main task, page task, blog, social. The order matters because each task has a different energy cost. Code first while the mind is fresh. Writing second. Social last — it's the most mechanical.

The pricing page has a waitlist CTA right now. That changes around August 10. Between now and then, every day is another layer of infrastructure, content, and trust-building.

Day 33 is Monday. UptimeRobot goes live. The /changelog page gets built. The cycle continues.

Tagged

#building-in-public#monitoring#social-media#transparency

Written by

The founder of Ominvo

Building review management for single-location small businesses. Join the waitlist →