ollayor

Thoughts on design,
technology & life.

A collection of essays and observations on the things that matter.

01

aicom (I Hate Writing Commit Messages, So I Automated Them)

I was deep in a refactor — moving files, updating imports, tweaking types. Flow state. Then I had to stop and write a commit message. "What did I even change? Was it 'refactor' or...

Oct 24, 2025 · 2 min read
02

Payment Systems: the simple map and the messy details (so you don’t learn them the hard way)

People imagine payments are “just” clicking a button. In reality, a payment system is a small army of components working together under tight compliance rules, strict latency requirements, and...

Sep 24, 2025 · 4 min read
03

🌀 Node.js Event Loop: Microtasks vs Macrotasks (Explained with Fun!)

If you’ve been working with Node.js and sometimes wonder “Why does my Promise run before my setTimeout?”, or “Why did this async callback execute earlier than I expected?” — it’s all thanks to the...

Aug 14, 2025 · 3 min read
04

GPT-5 Prompting Guide (Simplified & Practical)

Why This MattersGPT-5 is more sensitive than past models to how you ask.The way you write the prompt — tone, structure, and clarity — can make or break the quality of the answer.1. Core Rules...

Aug 10, 2025 · 2 min read
05

Why uv is Killing Traditional Python Tooling (And Why You Should Care)

The Python tooling ecosystem has been a mess for years. pip is slow, poetry is bloated, pipenv is abandoned, and pyenv barely works on Windows. Enter uv — a single Rust binary that's about to make...

Aug 04, 2025 · 3 min read
06

When Your CS Professor Was Wrong: Arrays Beat Sets (Sometimes)

Or: How I learned to stop worrying and love O(n)Remember that smug feeling when you learned about Big O notation? When you could finally look at someone using array.includes() and think "pfft, O(n)...

Aug 01, 2025 · 3 min read