Engineering & Product Philosophy

The decisions behind a simpler invoicing product.

InvoiceCraftly is designed around a deliberate constraint: creating and exporting a professional document should not require an account, a document database, or a traditional SaaS stack.

  1. 01Keep the core document workflow in the browser.
  2. 02Use server-side code only where the browser is not enough.
  3. 03Make privacy claims match the architecture.
  4. 04Treat content, accessibility, and SEO as product work.

Why this journal exists

Useful implementation detail, not a polished mythology.

This journal documents the real trade-offs behind InvoiceCraftly: why it is static-first rather than static-only, how browser-local documents change product design, where Cloudflare Pages helps, and where careful engineering is still required.

The goal is to share enough detail to help other developers and founders make better architectural choices—without pretending one stack is right for every product.

Latest article

Designing useful SaaS without making customer documents backend data.

The second article explains what data InvoiceCraftly keeps out of its backend, how real freelancer and small-business workflows fit that model, what browser-local storage can and cannot promise, and which future features would force a larger trusted system.

Privacy architecture · SaaS product development · Cloudflare Pages

How We Keep Invoice Data Out of the Backend

A practical account of why the server delivers InvoiceCraftly while the browser creates the business document—and how that choice changes activation, storage, recovery, analytics, monetization, support, and feature prioritisation.

By Abaid Ur Rehman Published August 5, 2026 16 minute read
Read the full story
Read the first article: How We Built InvoiceCraftly on Cloudflare Pages
Architecture

How browser modules, local persistence, static delivery, build fingerprinting, and selective edge code fit together.

Product constraints

Why no-signup, browser-local documents, and a focused editor change what should—and should not—be built.

Lessons in public

The implementation mistakes, reliability work, SEO foundations, and design decisions that became visible only after shipping.

See the architecture in use

Create a document without creating an account.

Open the browser-local editor, review the live preview, and export the finished file yourself.

Open invoice editor