About

Building modern, scalable web applications with a focus on performance, clean architecture, and exceptional user experiences. I enjoy solving technical challenges, learning new frameworks, and contributing to products that create meaningful value for users around the world.

Badges

Tastemaker
Tastemaker
Tastemaker 5
Tastemaker 5
Gone streaking 10
Gone streaking 10
Gone streaking
Gone streaking
View all badges

Forums

🖇️ Is it worth adding integrations to your product?

Some products connect with dozens of other tools. Others intentionally stay independent.

I ve been thinking about this trade-off...

Integrations can make workflows smoother and help a product fit into the tools people already use.

octoscope 0.29.0 — maker thread

Four things still made me open a browser every day, even with octoscope running. 0.29.0 is those four.

A gist I needed the code out of. What I actually did this week. Who funds the work. And the notification that mentioned me.

Gists now open into the file contents, syntax-highlighted c copies the code, not the link. A one-file gist opens straight into it, because that was the only thing there was to see.

4d ago

git is quietly doing half the risk management

Think about what an agent session actually risks. It edits files in a working tree. If that tree was clean when it started, the entire session's damage is one diff you can read and one reset you can throw away. Branches cost almost nothing, so every task can live on its own one, and merging stays a human decision made after reading the evidence.

Underneath that sits the layer most people only meet in a crisis: the reflog. Every commit, reset, rebase, and branch move leaves an entry, kept for 90 days by default even when nothing points at it anymore. For a month or three, almost nothing an agent does to your history with everyday commands is actually gone.

We once had to defeat this on purpose: a clean-room experiment required one commit to be truly unfindable. Deleting it took five deliberate steps remove the remote, delete branches and tags, expire the reflog, garbage-collect, verify. Five steps to lose one commit. That's the strongest endorsement of a safety net we know how to write.

View more