YouTube Music vs YouTube

Not many people know this, but https://music.youtube.com has the better audio quality than https://youtube.com. So, if you are a listner…

Read More

Do not use Go like Java

The problem: defining interfaces on the producer side (Java-style) creates tight coupling. Every new method breaks every consumer and every…

Read More

How to handle multiple JSON responses in Go

When an API returns different JSON structures in the same field, you need type-safe discriminated unions. Here's how to handle this in Go…

Read More

How to manage multiple workstations using Ansible.

Use Ansible Thanks to Kubernetes and GCP, I don't use Ansible as often as in the past. However, it's stil useful to manage multiple…

Read More

Design Uber

이번에는 (간단한) 우버 (같은) 시스템 디자인을 정리해본다. 시스템 디자인 우선 시스템 디자인 방법론에 따라 시작하자 요구 사항을 정리한다. 유저가 ~을 할 수 있는가? ~ 기능이 필요한가? back of the envelope estimation…

Read More