Missing cursor cues are bad UX
When you hover over a link, a button, or a dropdown, the cursor should tell you it does something. It's very easy to add, and most UIs still miss it.
(opens in new tab)Product Architect
I've been building software, web apps, and games for over 20 years, creating practical tools and platforms that solve real problems.

When you hover over a link, a button, or a dropdown, the cursor should tell you it does something. It's very easy to add, and most UIs still miss it.
(opens in new tab)AI names a database field "what went wrong" when a person would call it "error message", and it never sticks to a standard. Here's how I use skills to make it better.
(opens in new tab)I've worked on my Laravel app template for years, and it powers about 40 web apps today. It was closed source for a long time. With AI, I don't see the point in keeping it closed anymore, so it's open to anyone who wants it.
(opens in new tab)2026
A macOS desktop app for running coding agents across all my projects.
2026
A full e-commerce platform built for AprilLaneArt.com on Laravel, Vue.js, and Inertia.js.
2025
An open-source AI SDK for Laravel that owns its entire provider layer.
2025
An open-source AI SDK for Laravel that owns its entire provider layer.
2024
The base template I build my web apps on, with Laravel, Vue.js, and Inertia.js.
2017
A flat-file JSON database for PHP, built for lightweight, NoSQL-style storage of preferences and cached data with full developer control.
2017
Built at Grayscale PPC to pull real-time data from Google Ads, Facebook Ads, and Bing Ads into a single unified interface, before official SDKs existed.