Introducing ZikFash: From Physical Tape to Digital Scroll
Imagine you are a tailor in the middle of a busy workday. In your left hand, you are holding a physical tape measure that is wrapped tightly around a client. In your right hand, you have a piece of chalk ready to make a mark. Your shop is buzzing with the sounds of sewing machines, customers talking, and fabrics rustling. Now, somehow, you need to pull out your mobile phone and input "38 and 3/4 inches" into a digital system without dropping your tools or losing your place.
Beyond HTML - Building a Declarative, Dynamic SVG Canvas with C# and Blazor WebAssembly
Most frontend developers eventually hit the same wall: HTML and CSS are built around boxes. You can round the corners, mask them, transform them, but underneath it all, they're still rigid, block-level rectangles pretending to be something else.
When .NET 10 Deleted the File We Were Proudly Preloading
A few weeks ago, I wrote about shaving nearly a second off ZikFash's boot time by preloading blazor.boot.json before the browser even asked for it. It worked. I was pleased with myself. Then .NET 10 landed, and that exact same line of code turned into a 404 error in my own console.
Deciphering the 2-Second Silence - A Blazor WASM Load-Time Investigation
Chrome Lighthouse doesn't do insults, but the number it gave me felt like one anyway.
Building ZikFash Offline-First - Engineering Trust When the Network Isn't There
My mother runs a tailoring shop. That's not a fun fact — it's the whole reason ZikFash exists. I've watched her write "Half Waist" and "Shoulder Width" into a paper record book for years, and I've watched the power cut mid-measurement more times than I can count. Any app that's supposed to replace that paper book has to survive the exact moment the internet doesn't.