Ionic Web Creator did not start as a company. It started as a frustration — a long, specific one about the gap between software that demos well and software that holds up two years later when the people who built it have moved on, the traffic has grown, and the requirements have quietly doubled. I am Jakir Hussian, and I build software for a living. This is the story of why I turned that frustration into a company, and what we are trying to build with it.
The gap I kept running into
For years I watched the same pattern repeat across projects and teams. A product would ship on time, look sharp in the launch screenshots, and then slowly become a place nobody wanted to work. Every new feature took longer than the last. Small changes broke distant parts of the system. The team spent more energy defending against the codebase than moving it forward.
The reason was almost never a lack of talent. It was that the software had been treated as a deliverable — something you finish and hand over — rather than a living system you are responsible for over time. The launch was the finish line, so nobody had designed for the marathon that comes after it.
Launch day is the cheapest day in a product's life. Every day after it is where the real cost — and the real value — accumulates.
I wanted to build a company that took the day-after seriously. Not an agency that ships a site and disappears, but an engineering company that treats every build as a product it stands behind. That is the core idea Ionic Web Creator is organised around, and it is the thread you will find running through this entire Engineering Journal.
Why product engineering, not just development
There is a meaningful difference between writing code that satisfies a ticket and engineering a product that satisfies a business. The first is a task. The second is a discipline. Development asks: does this feature work? Product engineering asks a longer chain of questions — does this feature earn its complexity, will it survive the next three features built on top of it, what happens to it under real load, and what does it cost the team to change it in a year?
- We design the data model before the interface. The expensive, hard-to-reverse decisions live in the shape of the data, not the colour of a button.
- We make the wrong thing hard to build. Types, boundaries, and conventions exist to make mistakes fail loudly and early — in the editor, not in production.
- We optimise for the second year, not the first week. A choice that saves a day now but costs a week every quarter is a bad trade, and we treat it like one.
I go deeper on this in What Product Engineering Means to Us, because it is the belief the whole company is built on. If you understand nothing else about how we work, understand that we are trying to build software that is still a pleasure to change long after it stops being new.
Building the tools we wished we had
The best way to prove an engineering philosophy is to use it on your own products — where you feel every shortcut yourself, over years, with nobody to blame but the team that made the decision. So alongside the work we do for clients, we are building three products of our own. Each one exists because we kept wishing it existed.
Pulse
Pulse is a platform for engineers to build a real, verifiable record of what they have shipped — not a list of self-reported claims, but a history rooted in the actual work. We are building it because reputation in software is broken: it rewards visibility over substance, and it forgets everything the moment you change jobs. You can read the origin of it in Building Pulse: From Idea to Product, and see the product itself at the Pulse home.
The Pulse CLI
Pulse lives where engineers already work — the terminal. The Pulse CLI is how work gets captured at the source, automatically, as it happens: deployments, releases, and verified activity flowing into a developer's history without turning it into another form to fill in. A platform about real work has to meet people in the tools they actually use. For engineers, that is the command line.
Business OS
Business OS is the operating layer of the company itself — the CRM, content, people, and access systems a growing software business needs, built as one coherent product instead of a dozen disconnected tools stitched together with spreadsheets. We build it because we run on it. Every module ships to our own team first, which means it has to be genuinely good before anyone else ever sees it.
Why the Engineering Journal exists
Most company blogs are marketing wearing an engineer's jacket. This one is the opposite: it is the engineering record, written by the people making the decisions. When we choose an architecture, weigh a trade-off, or learn something the hard way, we write it down here — not to rank for a keyword, but because documenting the thinking is part of doing the work well.
If a reader finishes an article here and comes away understanding a real decision we made and why, the article did its job. Over time, that record becomes the most honest thing a company can offer: evidence, in its own words, that it genuinely builds software.
Where this is going
The long-term vision is straightforward, even if the work is not. We want Ionic Web Creator to be the kind of engineering company whose products you trust because you can see how they are built. Pulse for the record of the work, the Pulse CLI for capturing it at the source, and Business OS for running the company that makes it — each one held to the standard we hold every client build to.
This journal will follow that story as it unfolds. If you want the shorter, more personal version of how it began, read Why I Built Ionic Web Creator next.
- #Founder
- #Product Engineering
- #Pulse
- #Business OS