On Writing

Tech. The good, the bad and the ugly

Staying on the cheap model

I run a small site called hnhiring that indexes the monthly “Ask HN: Who is Hiring?” thread on Hacker News and lets you filter it by location. The thread is great, but it’s very US-focused. I was job hunting in Europe at the time, so I decided to build it mostly to scratch my own itch. The way it works is pretty simple. A Go program pulls every post from a month’s thread, and then a model reads each post and pulls out the useful bits: the tech stack, the location, the salary, visa sponsorship, and a link to apply. Those results get saved as JSON and served from a single HTML file. Usually a full month is around 300 posts. ...

August 9, 2026 · 6 min · Azuan

Making AI Code Review Measurable

Code review has always been one of the bottlenecks for software engineers. At loveholidays, we have been using a lot of AI in our daily workflows. Whether a PR is written with the help of AI or not, someone still needs to review it. Then I read a thread by Intercom on how they use AI not just for code review, but also to approve it. Sounds risky, but also very interesting. ...

July 2, 2026 · 9 min · Azuan

Upgrading Fave to Rails 5.0

In Fave, we are still largely powered by our majestic monolith Ruby on Rails app. On 3rd November 2021, we finally reached a big milestone and upgraded our app from 4.2 to 5.0! Initially, we wanted to upgrade earlier. However, the priority changed. Truth is, it took us around 3 years and 3 months before we finally finished the upgrade. What gives? I’m hoping to share our Rails upgrade journey and why it took us so long to reach here. ...

June 6, 2022 · 4 min · Azuan