My public notes

I built Appsilon, then handed the CEO seat to a successor. Now I’m back to building things - often just for myself - and writing here about what I learn along the way. AI agents have me hooked right now. Posts are proofread and polished with AI, but I take responsibility for every word here.

Day length throughout the year

Interactive tool to explore day length throughout the year for any city. Compare with solstices, find mirror dates, and see when daylight drops into the critical zone.

June 23, 2026

Feelings and emotions cheat sheet

A bilingual reference list of feelings and emotions organized by emotion family (Ekman/Plutchik) and intensity. Printable, downloadable as JSON.

June 16, 2026

NVC needs cheat sheet

A bilingual reference list of human needs from Nonviolent Communication, organized by category. Printable, downloadable as JSON.

June 16, 2026

Sideloading your own iOS app without paying Apple $99/year

I build small native apps for myself. Apple wants $99/year to keep them running. Here’s how I got around it with SideStore, LiveContainer, and a CLI build pipeline — and what went wrong along the way.

June 6, 2026

Worktree per agent

After the November 2025 inflection, running multiple agents in parallel became normal — and that’s when git worktree finally started paying for itself. What I wanted to understand before using it blindly.

April 9, 2026

Use Numbered Lists Instead of Bullet Points

Utilizing numbered lists instead of bullet points simplifies referencing and improves communication. In a remote work environment, asynchronous communication is a significant aspect of our daily interactions. This communication primarily occurs through text but can also include recorded messages. To facilitate seamless discussions and easily reference points, it’s essential to format our messages effectively. When listing multiple items or ideas, we often present them in a casual manner, such as “Here are my topics: X, Y, Z.” Alternatively, we can opt for a more structured approach: “I want to share three topics with you. Topic 1 is X. Topic 2 is Y.” This method is effective in both written and spoken forms. ...

April 6, 2023

What makes a good Key Result or KPI

Throughout my career, I’ve encountered numerous KPIs that turned out to be a waste of time – some of which I set myself. However, each experience has taught me valuable lessons on how to establish better KPIs. In this blog post, I’ll share five common pitfalls to avoid when setting KPIs. Lesson 1: Distinguish Key Results from Initiatives It’s easy to mistakenly define a Key Result (KR) as an initiative, such as “rebuild our website from scratch” or “implement a new onboarding process.” ...

November 27, 2022