Signing Apple promotional offers with JWS
We wanted to give existing subscribers a promotional price. Someone who already subscribed before, has lapsed or is about to, and we want to win them back with a discount....
Resi Dwi Thawasa
Technical writing, personal experiences, and portfolio showcase
We wanted to give existing subscribers a promotional price. Someone who already subscribed before, has lapsed or is about to, and we want to win them back with a discount....
We had a recurring-payment flow in our Rails app that, over a few months, quietly created thousands of failed transaction rows for a handful of users. The database kept growing...
I switched my main editor from VS Code to Neovim about two months ago, and I think it is going to stick.
Rewarded ads are the ones where a user watches a video and gets something in return. Finish the ad, get some energy, or coins, or an extra life. The flow...
I spent a chunk of last quarter refactoring a Go service that backs our ads. It had grown the way these services do: one big package, functions that did three...
We had a set of background workers that read messages off a queue and processed them. The queue is Google Pub/Sub. The workers run on Kubernetes, and they were autoscaled...
For a few weeks we had a background worker that slowly ate memory until the pod got killed, restarted, and did it all over again. It ran a heavy detection...
The team I joined practices Extreme Programming, or XP. In practice, for me, that has mostly meant two things: pair programming and test-driven development. I had done neither in any...
I read “Design Patterns in Ruby” recently. It walks through the classic Gang of Four patterns but written the way you would actually write them in Ruby, not Java translated...
I started writing Go about six months ago. At work, the backend ad services are in Go, so I did not really have a choice, and I am glad about...
I spent years writing PHP. A lot of it with Symfony. Then I changed jobs, and the main app here is Ruby on Rails. So for the last couple of...