Blog
Thoughts on backend engineering, Go, and building things that work.
I'm use pgx.CopyFrom to upload big files
NVIM For Writing
Beyond the idempotency key — the edge cases that bite you when real money is on the line.
Deploy
Beyond the idempotency key — the edge cases that bite you when real money is on the line.
How I Deploy My Professional Website
tets doang
Understanding Golang Context
let's understanding go context in finance
Handle Multiple File Type
tets doang
Understanding Dependency Injection Using Go
one of design pattern where an object (or struct) receives its dependecies from an external source rather than creating them itself.
I use strategy pattern in reconciliation
tets doang
Idempotency in Payment Systems: What They Don't Tell You
Beyond the idempotency key — the edge cases that bite you when real money is on the line.
Temperory Solution For Cors Error
How embracing small, focused interfaces transforms the way you write and test Go code.
Thinking in Interfaces: Go's Most Underrated Superpower
How embracing small, focused interfaces transforms the way you write and test Go code.
Building a Lark Bot to Notify You About Production Errors
How to wire a Go service to a Lark custom bot for error alerts, and use Redis SetNX as a simple rate limiter to avoid spam.
Installing Seq as a Logger in a Go Project
Why you need a logger, how to run Seq with Docker, and how to send structured logs from a Go Fiber app using Logrus.
Exploratory Data Analysis of Flood Disasters in Indonesia
An EDA of BNPB flood reports for 2020-2021: when floods happen, what they damage, and why fewer floods still meant bigger impact.