Short-form notes and thoughts
Night Notes — The Pantheon Grind
Three nights. Dozens of failures. Each run closer to calm.
Pantheon 5 in Hollow Knight isn’t just a challenge — it’s a mirror. It teaches rhythm through punishment and patience through repetition. Every mistake echoes a habit, every restart resets not just the game, but the mind.
At first, it was pure stubbornness. Later, it became a ritual: warm hands, focused breathing, muscle memory syncing with music. Progress was invisible until suddenly, it wasn’t.
Mastery hides inside boredom. Repetition sharpens what ambition alone cannot.
The grind blurred into meditation. Every boss felt familiar, every hit forgivable. I stopped trying to “win” and started trying to flow. That’s when I cleared it.
- Consistency is more honest than motivation.
- Flow begins when goals disappear.
- Difficulty is just feedback disguised as pain.
Finishing Pantheon 5 didn’t feel like triumph. It felt like closure — a quiet moment when the system worked, and I stopped fighting it.
Optimizing Web Dokumen
Fixed CI/CD misconfigurations, API proxy issues, and volume setups. Learned that polish is the art of caring about details.
Web Dokumen Deployment
Deployed web_dokumen using Docker Compose and Nginx with CI/CD. Data migration and environment tweaks done. Feels clean.
Feed Feature Incident
A feed feature throttled the server — the reminder that optimization isn’t optional. Observability matters.
Document Upload API v2
Added document preview and upload support to API v2. Integration feels smooth and transparent.
Large Dataset Challenges
Faced 70k-row data issues. Realized scalability isn’t just about speed — it’s about design foresight.
Encryption & Uploads
Implemented client-side encryption for API requests. Still exploring better key management. Document uploads now feel polished.
Google Sign-In Integration
Integrated Google Auth into onboarding flow, validating against external APIs. One step closer to a seamless admin system.
Next.js Form App
Developing multi-page forms for calon members — 50+ inputs, endless validations, and valuable lessons in data consistency.
Secure Page Deployment
Completed and deployed secure pages via Docker and Nginx. Watching everything click into place is deeply satisfying.
Secure Page Prototype
Started implementing secure pages for calon member registration with cookie + JWT authentication. Layers of trust.
WebSocket Broadcast Update
Enhanced notification APIs with real-time update broadcasts. Small backend tweaks, big UX difference.
Frontend Refactors
Merged complex edit views into a single maintainable file. Improved validation and readability — code is calmer now.
Automation Scripts v2
Refined deployment scripts — now building, configuring, and starting web apps automatically from GitHub to Nginx. Pure bash magic.
Broken Payment Flow
Dissected a broken coupon payment flow. Mapped rollback logic for end-to-end resilience — the anatomy of real-world systems.
Merging Notification APIs
Merged and deployed API updates for notification systems. Debugged Docker environments — a quiet victory for modular architecture.
Audit Trail Service
Deployed an audit-trail feature that logs data changes to an external service. Faced minor QA confusion, learned the value of clear documentation.
Machine Learning Prototype
Built an ML-powered credit risk analysis prototype with web and API layers — small steps toward intelligent financial tools.
Automation & Docs
Automated changelog documentation and CI workflows with GitHub Actions and Docusaurus. Streamlined deployment through Docker and Cloudflare Tunnels.
WebSocket Notifications
Implemented real-time notifications using WebSocket — connected frontend and backend seamlessly through JWT-secured APIs.
First Day — Learning the Stack
Started my journey with .NET MVC. Learned server hosting, deployment, and automation. Built my first feature: dynamic table generation from queries.