Essays, books, wiki on technologies, career, markets, and more.
Kubernetes Networking From the First Principles
We go from containers and network namespace to Pod-to-Pod, Pod-to-Service, and external-client-to-Service networking.
01 Mar 2022
Accounting Advice for Founders
Notes derived from a guest lecture by Danny Wallace, Partner at PwC’s Silicon Valley practice. For informational purposes only. Errors and omissions are my own....
05 Aug 2021
Intellectual Property and Entrepreneurship
Notes on Intellectual Property (IP) law for founders and busy professionals. Not legal advice. For informational purposes only. Laws can change, so this article may...
06 May 2021
Software Engineering Levels and Promotion
This post explains the expectation of each engineering level in the most concise and company-agnostic way and reveals the steps towards promotion.
31 Aug 2020
What to Talk about in Effective 1-on-1s
Unlike in school when we get grades on every assignment and in every course, we get less frequent feedback in professional life, usually once or...
21 Jun 2020
Advices I wish I got at the start of my career
When I was a kid playing chess with my dad, he sometimes would offer me hints on some good moves. I would never make those...
03 Nov 2019
Life and Investment Through the Lens of Uncertainty
Disclaimer: Opinions are my own. Not investment advice.
03 Jan 2021
Navigating Shell for Productivity and Profit
I hope you find inspirations from these pretty neat shell tricks and my shell setup.
20 Nov 2020
The Good, Bad, and Ugly: Istio for Short-lived Pods
Kubernetes does not differentiate sidecars and application containers in a Pod. Hence, enabling Istio for short-running workloads imposes additional challenges to the conventional approach of injecting an Envoy sidecar to...
26 Apr 2020
DNS, UDP, IP Anycast, and All That
DNS prefers UDP. There are times when DNS must run on TCP (request or response size exceeds a single packet, perhaps due to too many response records), but UDP is...
05 Apr 2020
Lessons from Scaling GKE: L4 ILB Tops at 250 Nodes
My team at Cruise operates tens of Kubernetes clusters with 10,000s cores and 100s of TB of RAM. Since migration to GCP, we have hit several interesting scaling issues. One...
20 Mar 2020
Parameters with Defaults in Go: Functional Options
Unlike C++ or Python, Go does not support function parameters with default values if unspecified. Specifically, we want that
01 Mar 2020
Never miss a
from me, subscribe to my newsletter
distributed systems (4)
signal processing (1)