Skip to content
Hal Revs

Hal Revs

Building systems, exploring ideas, and documenting the interesting parts along the way.

Pinned

Why I Built Flow

Every project begins with a blank page. Sometimes it's a new plugin. Sometimes it's a theme. Occasionally it's an idea that refuses to leave until I've built it. Purpose Flow isn't documentation. It isn't marketing. It's the notebook that usually sits beside my keyboard. A…

Pinned Lab Notes

Thoughts Don't Arrive in Straight Lines

LAVA display unavailable. Thought Current A procedural study of ideas drifting into form. Every now and then I build something that isn't meant to solve a problem. No deadline. No feature request. No roadmap. Just…

ShadersVisuals

Version Numbers Don't Measure Progress

I've shipped versions that changed everything. I've also shipped versions that fixed a single typo. The number got bigger both times. Version numbers are useful. They help us organize history. But they don't tell the…

Coffee Break

The Best Tool Is the One You Forget Exists

Every developer has a favorite tool. Editors. Frameworks. Libraries. Languages. The conversations never seem to end. But I've noticed something over the years. The best tools eventually disappear. Not literally, of course. They're still there.…

Design

The Software Was Already There

This week I lost far more time than I'd like to admit trying to build an archive. Not an archive page. An entirely new archive system. There was markup. There was CSS. There was a…

Lab Notes

Build Things That Teach You Something

Not every project needs a business plan. Some exist simply because a question refuses to go away. Could this be faster? Could WordPress do this? What happens if I try something no one suggested? Observation…

Lab Notes

Shipping Beats Admiring

There comes a point where every project stops benefiting from another round of polishing. A button can always be nudged another pixel. A function can always be rewritten. A layout can always be cleaner. Observation…

Lab Notes

On Deleting Code

Writing code feels productive. Deleting it rarely does. Yet some of my favorite development days have ended with fewer lines of code than when they began. Observation Every unnecessary function removed makes the next feature…

Lab Notes

The Best Ideas Usually Start Broken

I've never started a successful project with a perfect plan. Most begin as experiments—an idea scribbled on paper, a rough prototype, or a single feature that seems worth exploring. Some survive their first week. Many…

Lab Notes