I started CenoDigital in 2018. I was barely out of school, had a laptop, a copy of Photoshop, and a very optimistic idea that building websites for clients would be straightforward.
It was not straightforward.
Six years later — serving clients across the USA, UK, EU, and the Middle East — I've collected a set of hard-won lessons I wish someone had told me on day one. This isn't a "10 tips to scale your agency" post. This is what actually happened.
The First Mistake: Pricing for Survival, Not Value
When I landed my first clients, I priced based on what I thought they'd say yes to. Not based on market rates, not on value delivered — just fear of a no.
The problem with underpricing isn't just that you earn less. Cheap clients are expensive in other ways. They micromanage. They scope-creep. They don't respect timelines. I spent months doing more work for less money, for clients who treated the engagement like they were doing me a favour.
The fix: anchor on outcomes, not deliverables. A website isn't a website — it's the primary digital touchpoint a business uses to convert visitors into paying customers. Price that.
Clear Communication Beats Technical Skill
I'd present work I was genuinely proud of — clean code, fast load times, solid UI — and still get revision requests that felt nonsensical. The problem was usually mine. I hadn't shown the client what "done" looked like before I started building it.
Now, every project starts with a detailed brief, a moodboard or wireframe, and written agreement on scope. Technical work happens after alignment, never before.
Great UI is nothing without great UX, and great UX is nothing without clear communication with the person who actually knows the business.
Time Zones Demand Structure
Serving clients in the US, UK, and Middle East simultaneously means there's no natural overlap window where everyone is available. I tried being responsive at all hours early on — unsustainable, and it actually makes you look less professional.
What worked instead: async-first. Every update is documented in writing. Feedback cycles happen on a schedule. Clients get a clear communication cadence at the start of every project.
The irony is that international clients appreciate structure more, not less. They trust the system because it's consistent.
The Tech Stack Trap
There's endless temptation to chase the newest framework, the latest headless CMS, the shiniest deployment tool. I've spent real hours evaluating things that never made it into a single client project.
The stack that matters is the one your team can execute reliably and clients can maintain after handoff. Mine settled into:
| Use Case | Stack |
|---|---|
| Performance marketing sites | Next.js / Astro |
| Custom web applications | Laravel |
| Client-managed content | WordPress |
| Deployments | Coolify on Contabo |
The right tech decision is boring. It's the one that ships on time and doesn't create a support nightmare in six months.
Clients Teach You Things No Course Will
Every collaboration — regardless of industry, geography, or project size — taught me something about how businesses actually work and what decision-makers genuinely worry about.
The clients who pushed back hardest, asked the most annoying questions, and changed their minds mid-project taught me the most. Their "difficult" behaviour was usually data — they were telling me something about their real needs that my original brief had missed.
Balancing University and Agency
I'm currently studying BSc Computer Science in the UK while running CenoDigital remotely. It's harder than it sounds and easier than most assume.
It's harder because both demand deep focus on completely different problems. It's easier because running a real business while studying makes everything more concrete. When I sit in a networking lecture, I'm thinking about CDNs. When I study cryptography, I'm thinking about auth flows in my SaaS projects.
The skill I've relied on most isn't technical — it's prioritisation. Deciding what doesn't get done today so the important things get done at all.
What I'd Tell Myself in 2018
- Charge more. Seriously.
- Write everything down. Scope, decisions, revisions, timelines — all of it.
- Build systems, not just projects. Every repeated process should eventually become a template or a tool.
- Invest in your own brand early. CenoDigital's positioning should have been sharper from year one.
- Say no more often. The wrong client costs you time, energy, and better opportunities.
Six years in, CenoDigital is still growing — not because I got everything right, but because I kept adjusting when I got things wrong.
That's the only real strategy I have.