Shipping My New Homepage with a Team of AI Agents
My homepage is now a live dither shader poster — and I did not type the code. A build log of directing Claude Code agents through spec, build, design review, and one humbling mid-course correction.
All of my long-form thoughts on programming, leadership, product design, and more, collected in chronological order.
My homepage is now a live dither shader poster — and I did not type the code. A build log of directing Claude Code agents through spec, build, design review, and one humbling mid-course correction.
Being left-handed doesn’t decide my taste, but it does set my defaults—and defaults have gravity. By mirror-testing layouts and remapping tools, I turn that bias into clearer, bi-directional design.
Explore how the Model Context Protocol (MCP) empowers AI agents to seamlessly interact with Sanity's content management system.
During the development of Provalit, my property assessment application, I made a decision that significantly improved development efficiency and UI consistency: creating a dedicated style guide page.
Welcome to the fifth installment of our Sqrdo development journey!
Welcome to the fourth installment of our Sqrdo development journey! In this post, I'll be discussing one of the most critical aspects of any modern web application: performance optimization.
Welcome to the third installment in our Sqrdo development journey. Today, I want to focus on a critical aspect of any modern web application: authentication and user experience.
In this second installment of our Sqrdo development blog series, I want to dive into one of the most important features we've implemented: Demo Mode.
As someone who has worked with multiple Squarespace stores, I've often found myself wishing for a better way to visualize and analyze commerce data.