Blog
Thoughts, experiences, and insights into my projects and the world of web development.
Shopify B2B - logo upload & on-product embellishment as a seamless workflow

Customized products are a revenue driver in B2B, but the process behind them is often outdated.
Direct Engineer Ownership: Why Fewer Handoffs Ship Faster
Most software projects do not fail because of bad code. They fail because of bad communication.
Code Minimalism: Solve the Bottleneck, Not Your Ego
In the agency world, complexity is profitable. My approach is the opposite: reduce moving parts, and add complexity only when it protects reliability, revenue, or security.
Platform Native Before Custom: Keep Shopify Doing the Heavy Lifting
Why I evaluate native capabilities first, then custom code only at the exact boundary where it is required.
Effective Communication: Fewer Meetings, Better Signals
How structured async communication reduces delivery risk better than ceremony-heavy status routines.
Talk to the Engineer
Bug reports and feature requests go straight to the person who wrote the code. Support requests are answered directly by someone who knows the system.
One Job, No Data Kept
Customer data is read from Shopify, used, and discarded. Nothing sensitive is copied into a database of ours.
Native Before Custom
Where Shopify already does the job, the app uses it. If native covers your case, we say so.
Written Down, Plainly
Docs for merchants, a separate guide for reps. Limits stated up front, not discovered later.