UI Polish

Web Apps

PatchPulse Ops Console

Client

Internal Project

Duration

4 Weeks

Date

Apr 17, 2025

( 00-01 )

What I Built

PatchPulse adalah internal ops console buat engineer/on-call: ngatur maintenance, release, dan incident dalam satu flow yang rapi. Targetnya simpel: calm releases, traceable changes, dan urusan production gak jadi sinetron.

Core

  1. Release checklist + approvals: step-by-step yang kebaca, bukan ritual.

  2. Change log per deploy: siapa ngubah apa, kapan, dan konteksnya (biar gak ada “kok tiba-tiba?”).

  3. Incident timeline + notes: catatan kejadian yang enak buat handoff, bukan novel.

  4. Rollback-ready view: versi, environment, status, dan opsi balik yang jelas.

  5. Ops dashboard (Sentry context): error + performance hotspots untuk keputusan, bukan panik.

Support

  1. Supabase Auth + RBAC (admin/on-call) biar aksesnya waras.

  2. Edge Functions buat automasi kecil (notify/sync status) tanpa nambah server.

( 00-02 )

What Made It Hard

Yang bikin susah itu bukan waktunya, tapi bikin jejak perubahan tetap rapi walau deploy-rollback-incident bisa tabrakan di jam yang sama.

Edge cases

  1. Release sukses, tapi client-side cache bikin user masih lihat versi lama dan ngira bug.

  2. Incident kejadian pas migration jalan, rollback harus sadar schema udah keburu berubah.

  3. Sentry spike cuma dari satu tenant / satu route, jadi filtering + grouping harus presisi.

Engineering decisions

  1. Append-only ops log di Postgres: audit trail gak bisa “dirapihin” setelah kejadian.

  2. Strict typing + shared schema (TypeScript): UI, Edge Functions, dan data model gak drift.

( 00-03 )

Why It Matters

Ini matters karena ops yang bagus itu bukan hero moment, tapi sistem yang bikin tim tetap tenang dan konsisten.

  1. Release jadi predictable: checklist, trace, dan rollback path selalu siap.

  2. Debugging lebih cepat karena konteks change + incident + Sentry nyatu, gak nyebar.

  3. Handoff enak: timeline + notes bikin on-call rotation tetap smooth.

  4. Scope realistis: basic testing + guardrails seperlunya, gak jualan cerita “enterprise”.

  5. Dibangun dengan mindset maintain: 3 years experience dan ~13 projects shipped, jadi fokusnya ke reliability, bukan gimmick.

  • ALAWI

    CONTACT

( 00-09 )

CONTACT

Let’s talk about what you’re building
and how I can help.

  • Want to chat fast?

+62 817-7577-7778

  • Prefer email?

maarifalaawi@gmail.com

  • LinkedIn

maarifalawi

Start with a brief.

  • ALAWI

    CONTACT

( 00-09 )

CONTACT

Let’s talk about what you’re building
and how I can help.

  • Want to chat fast?

+62 817-7577-7778

  • Prefer email?

maarifalaawi@gmail.com

  • LinkedIn

maarifalawi

Start with a brief.

  • ALAWI

    CONTACT

( 00-09 )

CONTACT

Let’s talk about what you’re building
and how I can help.

  • Want to chat fast?

+62 817-7577-7778

  • Prefer email?

maarifalaawi@gmail.com

  • LinkedIn

maarifalawi

Start with a brief.

I build and maintain production-ready web apps. Clean UI, stable backend, calm releases.

I build and maintain production-ready web apps. Clean UI, stable backend, calm releases.

I build and maintain production-ready web apps. Clean UI, stable backend, calm releases.

Create a free website with Framer, the website builder loved by startups, designers and agencies.