Building in Public as an Indonesian Developer

Photo by Nicola since 1972 on flickr
It means sharing the real, ongoing work of building software as it happens rather than only announcing finished results. For a developer this usually looks like short build log entries about bugs fixed, decisions reversed, or packages shipped, posted consistently in one place so the history becomes searchable over time.
Yes, and the time zone difference can even work in your favor. Posting near the end of a WIB workday reaches European readers the next morning and US readers the same evening, giving two separate waves of attention. Writing complex explanations in Indonesian first and translating afterward often produces clearer posts than forcing English-first thinking.
Twice a week on fixed days is enough to build a searchable archive without turning into a second job. Consistency in timing matters more than volume, and a short four-line build log entry is more sustainable long term than a polished weekly essay.
In practice it reads as competence rather than carelessness, as long as you never expose an employer's proprietary code, client data, or unreleased business decisions. Generalizing the technical lesson while keeping specifics confidential is the safe way to document real mistakes.
Realistic outcomes include recruiters and clients reaching out already familiar with your specific work, other developers replying with similar problems that turn into informal code reviews, and small internal tools turning into portfolio pieces once open sourced with a real README and build log.

Photo by Nicola since 1972 on flickr
Key Takeaway
Building in public as an Indonesian developer means regularly sharing build logs, shipped fixes, and open-sourced tools rather than polished announcements, and doing so on a WIB schedule that reaches both European and US audiences. Over two years this attracted recruiters, clients, and other developers, proving that consistent honest documentation matters more than location or following size.
Two years ago I started posting short updates about what I was actually building at work and on the side: a retry queue that kept failing silently, an approval workflow package I open sourced, a deployment pipeline I rebuilt from scratch after a bad rollback. No polish, no thread hooks, just what shipped and what broke. I did not expect much from it since I am based in Indonesia, several hours removed from the loudest tech conversations on the internet, and most of the accounts I was reading from felt very Bay Area and very English-first.
What actually happened surprised me. Recruiters found the posts before they found my resume. A potential client messaged me about the exact package I had complained about shipping. Other developers in Jakarta and Surabaya started replying with their own version of the same problem. Building in public did not make me famous, and it did not skip any of the slow parts of a career, but it changed who could find my work and how much context they had before we ever spoke. This post is the honest version: what worked, what felt awkward, and a schedule you can actually keep.
Building in public is the practice of making the work of building something visible as it happens, not just the finished result. It traces back to transparent startup culture and the indie hacker movement, where founders posted revenue numbers, failed launches, and half-built features instead of only polished announcements. For a software engineer, the unit of content is smaller and more frequent: a commit that fixed a real bug, a design decision you reversed, a benchmark that surprised you. The goal is not virality. It is leaving a visible trail of real engineering work that someone searching for the same problem can find later.
Write the post the moment you fix the bug, while the mistake is still fresh. A build log entry written a week later turns into a highlight reel instead of an honest account, and honest accounts are what actually get trusted.
Most of my audience is not in Indonesia, and most of the content I read is written in a US or European time zone. That gap is not a disadvantage once you use it deliberately. Posting a build log entry at the end of a WIB workday means it lands early morning for European readers and late evening for US readers the next day, giving it two separate waves of attention instead of one. It also means the content itself is unusual: an ERP developer writing about hierarchical approval workflows from Jakarta reads differently than the same post from a generic SaaS blog, because it signals a specific, less crowded niche. Being visibly Indonesian is not something to downplay in a bio, it is a distinguishing detail recruiters and clients remember.
| Day | What I post | WIB time |
|---|---|---|
| Monday | One thing shipped or fixed last week, with the real cause | 20:00 |
| Wednesday | A short technical note on a decision I reversed | 20:00 |
| Friday | Reply to comments, no new post | any time |
| Sunday | Longer write-up if the week had something worth expanding | morning |
You do not need a content calendar, a newsletter, or a personal brand strategy document to start. You need a place to write and a habit small enough to survive a busy sprint. Here is the version I actually kept up for two years without burning out.
// BUILD_LOG.md — one entry per shipped change
## 2026-07-03
- Added retry queue to the invoice sync job (WITA cron window)
- Root cause: webhook timeout under 3s, Resend retries needed backoff
- Next: write up the retry design as a short post this weekend
## 2026-06-26
- Migrated the approval workflow package to v2 API
- Broke one downstream consumer, fixed with a deprecation shim
- Opened the package as public on GitHub, linked from LinkedIn post
Do not post anything that touches an employer's proprietary code, client data, or unreleased business decisions. Building in public means sharing your own engineering judgment and general technical lessons, never someone else's confidential work. When in doubt, generalize the problem until it no longer identifies the client.
It is not all upside, and pretending otherwise sets people up to quit after two weeks. Here is what actually felt uncomfortable, especially writing in English as a second language from Indonesia.
The concrete outcomes were smaller and slower than the growth-hacking version of this advice promises, but they were real. A build log entry about a retry queue became the reason a client reached out, because they had the exact same webhook timeout problem and my post explained the fix better than the vendor's documentation. Two recruiters mentioned reading a specific post before ever messaging me, which meant the first call skipped the usual explaining-what-I-do phase entirely. And other developers in Indonesia started reaching out with their own version of the same bugs, which turned into informal code reviews for both sides.
The single highest-leverage habit was open sourcing the small internal tools I built anyway. A public repository with a real README and a build log turned routine work into a portfolio piece with zero extra writing time.
If you want to start this week instead of reading about it for another month, here is the exact sequence I would repeat if starting over.
None of this requires a large following, a US time zone, or native English. It requires a habit small enough to survive a bad week and consistent enough to become searchable. Two years in, that is still the entire strategy: ship something real, write it down honestly, and let the archive do the work while you keep building.