Ideas and experience

Essays

  1. I get bored. I still ship.

    Press is a detour. Studio keeps moving. Needing variety is not the same as being unable to focus.

    Essay 08 Sep 2026 3 min
  2. Before an AI image reaches a live store

    An AI image can look perfect and still be unsafe to publish. Here is what Studio checks before it writes to a merchant's Shopify store, and what I ask Shopify directly.

    Field note 04 Sep 2026 2 min
  3. Why I don't kill side projects

    Small software can be worth maintaining even when it never becomes a company.

    Essay 29 Aug 2026 2 min
  4. My job title was fuzzy for years

    I spent years coordinating developers, marketers, priorities and execution across internet businesses without a title that explained the job.

    Essay 28 Aug 2026 2 min
  5. Cosplay AGI

    One of my agent skills is triggered by 'cosplay AGI'. It started as a joke. Then I noticed it was an accurate name for what I built.

    Essay 20 Aug 2026 3 min
  6. What I actually do all day

    One Saturday produced 31 pushes across three repositories. This is what I was doing while agents wrote the code.

    Essay 18 Aug 2026 3 min
  7. Every agent rule is scar tissue

    Most rules in my agent skills folder exist because ignoring them already damaged real work.

    Essay 16 Aug 2026 3 min
  8. Anything an agent fleet can rebuild in a quarter is not a moat

    Studio took seven months to build. That made one product question unavoidable: which parts would still be difficult for a competitor to reproduce?

    Essay 01 Aug 2026 4 min
  9. The programmer who stopped typing

    One programmer writes the code. Another directs agents that write it. The second job is mostly specification, verification and product judgement. It also leaves juniors without an obvious way in.

    Essay 02 Jul 2026 3 min

How the work happened

Build records

  1. Stitch Puzzle: I read 3,600 reviews before I wrote a line

    A cozy thread puzzle built from what players hate about its competitors: solver-checked levels, no forced ads and a real cross-stitch chart for every picture. Now on Google Play, three and a half days after the first commit.

    Build record 07 Oct 2026 5 min
  2. Press for iPhone: report savings honestly

    Phone cleaner apps sell fear and weekly subscriptions. Press for iPhone is now on the App Store: it compresses photos and videos on the device, asks before it deletes anything and charges once.

    Build record 07 Oct 2026 4 min
  3. Ortholinear: a keyboard for big thumbs

    iOS won't let you resize its keyboard, so I built one you can. Ukrainian and English, straight rows, 72 pt keys and no Full Access. Ten days from first commit to the App Store, then a paid Pro tier a month later.

    Build record 07 Oct 2026 5 min
  4. My most typed prompt is "go on"

    I mined about 4,300 of my own Codex prompts to decide what a 12-key macro pad should type. "go on" won, 269 times.

    Build record 07 Oct 2026 5 min
  5. The app rewrite turned into a backend audit

    Earth Roulette's iOS app was a webview wrapper. Rebuilding it in SwiftUI meant calling every API directly, and that is how I found faults the website had been living with for months.

    Build record 18 Sep 2026 4 min
  6. Press: a pleasant detour into desktop software

    Zed made me want to try GPUI. Press gave me a folder of images to work on. A personal detour into Rust, responsive interfaces and an app still finding its shape.

    Build record 08 Sep 2026 5 min
  7. What an image auditor can actually measure

    Building the ImageGuide extension meant separating a downloaded image from its uses, and measured bytes from estimated savings.

    Build record 04 Sep 2026 3 min
  8. The tests passed. On which commit?

    VibeQ accepted an agent's commit and test report as text. The closeout now checks those claims against the actual pull request head.

    Build record 04 Sep 2026 2 min
  9. Adding a paid product without losing the random button

    Earth Roulette gained airport-based trip suggestions and a paid membership path. The homepage still had to let people spin for a destination.

    Build record 04 Sep 2026 2 min
  10. 59 of my WebP files were PNGs

    The first Press audit found 59 PNGs hiding behind WebP filenames on my own image-optimization site. I checked the historical files again.

    Build record 04 Sep 2026 2 min
  11. The bay outside my window is a shader now

    I saw a raymarched ocean on earendil.com and wanted one. Now my homepage draws the bay I live on, and Lighthouse taught me who browses without a GPU.

    Build record 22 Jul 2026 7 min
  12. How improve-codex works

    A codebase audit becomes reviewed plans, isolated Codex worktrees and implementation branches that still require a human merge decision.

    Build record 06 Jul 2026 3 min

Practical reference

Technical guides

  1. Image SEO in 2026: what changed since 2019

    I checked my 2019 image SEO guide again. The basics still hold, while formats, loading, product data and visual discovery have changed.

    Guide 06 Jul 2026 4 min

Earlier work

Older archive

  1. Optimizing a Vue/Nuxt site with Sirv

    How I handled responsive images, lazy loading, CDN delivery, placeholders, and media galleries on Sirv Experts.

    Guide 30 Sep 2023 3 min
  2. Actionable ways to help Ukraine

    Ways to support Ukraine, with direct links to military, medical, humanitarian and animal-welfare organisations.

    Field note 09 Apr 2022 2 min
  3. 9 practical ways to increase Shopify sales

    The original article was posted on Sirv’s blog Archived Sirv article from 2020. Product screenshots, app recommendations, prices and statistics describe that period. Google …

    Guide 24 Nov 2020 16 min
  4. Image SEO for E-commerce

    Update, July 2026: I checked this advice again seven years later. Read Image SEO in 2026: what changed since 2019 for the current version. The original article was posted on …

    Guide 13 Jun 2019 16 min
  5. Image personalization: examples and implementation

    The original article was posted on Sirv’s blog Archived Sirv article from 2018. I wrote this in Sirv’s voice, so “we” and “our” refer to Sirv. …

    Guide 03 Aug 2018 9 min