Gather round, if you will. Pull up a chair. Perhaps pour yourself something warming. What follows is not a sanitised corporate origin story polished by a PR department. It is, I am afraid, considerably messier than that. It is the true account of how one person, armed with nothing more than an idea, a dangerous amount of caffeine, and the sort of optimism that mental health professionals might classify as "concerning," set out to build a platform.
Three years. One thousand and ninety-five days, give or take. In cosmic terms, barely a whisper. In startup terms, approximately seven geological epochs, three complete mental breakdowns, and one rather spectacular moment involving a production database and a command that shall not be repeated in polite company.
But I am getting ahead of myself. Let us begin, as all proper stories must, at the beginning.
The Spark: When Ideas Attack
The idea arrived, as the best and worst ideas often do, at approximately 3:47 in the morning. I was staring at yet another marketing workflow that required no fewer than fourteen different tools to accomplish what should have been a simple task: create content, publish content, measure content. The digital equivalent of using seventeen forks to eat a single pea.
"Surely," I thought, with the dangerous confidence of the sleep-deprived, "surely someone could build something better."
And then, with the timing of a cosmic joke: "Why not me?"
Now, I should clarify something important here. I had been a programmer, once upon a time. Long ago, in an era when code was written in text editors that did not autocomplete anything and version control meant emailing yourself a ZIP file. But that was a different life, a different industry, a different me. The craft had evolved beyond recognition, and I had been away from it for years. Returning to programming now felt like visiting a childhood home that had been renovated beyond recognition - familiar shapes, entirely different furniture.
"The universe is under no obligation to make sense to you. Neither, it turns out, is npm."
But the idea would not leave. It sat there, in the corner of my mind, tapping its foot impatiently like an aunt waiting for you to explain why you are not married yet. And so, armed with nothing but a Figma account and the sort of hubris that launches both startups and military expeditions, I began to sketch.
The Mock-Up Phase: Beautiful Lies We Tell Ourselves
There is a particular kind of joy in creating mock-ups. It is the joy of the architect who designs magnificent buildings without having to worry about tedious details like "structural integrity" or "the laws of physics." In Figma, everything works perfectly. Buttons click with satisfying precision. Data flows like honey. Users navigate with the grace of ballet dancers.
I spent three months in this phase. Three glorious, delusional months creating screens of such beauty that they would make grown designers weep. A unified dashboard! AI-powered content generation! Analytics that actually made sense! Cross-platform publishing with a single click!
"This," I declared to absolutely no one, because bootstrapping alone means your primary conversational partners are houseplants and the occasional confused delivery person, "this is going to change everything."
The mock-ups were, in retrospect, a form of therapy. A way of believing that the vision in my head could become real. They were also, I would later discover, roughly as useful as a chocolate teapot when it came to actual implementation. But we shall get to that particular revelation shortly.
A note on working alone: They say entrepreneurship is lonely. This is like saying space is "quite roomy." The silence has a texture to it. You become intimately familiar with the sound of your own breathing, your own typing, your own voice asking "why is this not working?" at 2 AM. You develop relationships with error messages. You start naming them. Gerald the 500 Error became a regular visitor.
Relearning the Craft: Old Dog, New Tricks
Here is a truth that no one tells you about returning to code after years away: the humbling is even worse than learning fresh. You remember enough to know what you do not know. You reach for syntax that no longer exists. You expect things to work the way they did in 2008 and discover that the entire paradigm has shifted while you were busy doing other things with your life.
But here is the remarkable thing: the new tools changed everything. Where once I would have spent weeks relearning fundamentals from textbooks, I could now have conversations with AI assistants that patiently explained what had changed and why. The acceleration was extraordinary. Not because the learning was easier - it was not - but because the feedback loops were tighter, the answers more immediate, the path from confusion to clarity dramatically shortened.
I started with tutorials, yes. YouTube became my university. Stack Overflow remained the cranky oracle it had always been. But now there were AI copilots willing to explain not just the what but the why, to review my rusty attempts and suggest modern alternatives, to serve as an infinitely patient mentor who never sighed at my outdated assumptions.
The first working prototype took six months. Six months of tutorials, of failed attempts, of code that worked mysteriously on Tuesday but refused to cooperate on Wednesday for reasons that remain, to this day, unclear. Six months of learning that "it works on my machine" is not, despite one's fervent wishes, an acceptable deployment strategy.
"We are made of star-stuff. Unfortunately, my code appeared to be made of something considerably less cosmic."
But slowly, impossibly, things began to work. A button that actually did something. A form that saved data. A feature that, against all reasonable expectations, functioned. These small victories were not celebrated with champagne and fireworks. They were celebrated with a quiet "oh thank god" and a very large cup of tea.
The Dark Night of the Soul (And the Codebase)
Every founder has a moment. The moment where the gap between vision and reality becomes so vast, so terrifyingly immense, that continuing seems not just difficult but actively irrational. Mine came on a Tuesday afternoon in June.
The platform was partially built. Functional, in the way that a car without wheels is functional. The list of things still to do stretched to the horizon and then kept going, disappearing into a future that seemed to recede faster than I could approach it. The bank account was developing an alarming resemblance to my sleep schedule: running on fumes and optimism.
I sat in my home office, surrounded by sticky notes covered in increasingly unhinged diagrams, and asked myself the question that every solo founder eventually confronts: "What on earth am I doing?"
The sensible answer was to stop. To get a proper job with a proper salary and proper colleagues who would have proper conversations about proper things like "the weather" and "what did you do this weekend" instead of "why does this API keep returning 403 errors on the third Tuesday of months with a full moon."
But here is the thing about building something. Once you have seen it work, even partially, even badly, something shifts. The vision stops being theoretical and becomes tangible. You can touch it. You can watch people use it. You can see, in their reactions, that the idea is not mad. Just... early.
I made tea. I went for a walk. I came back and wrote a list of the three most important things that needed to happen next. Not the hundred things. The three. And then I started on the first one.
The true cost: Let me speak plainly about what this journey has cost, because the startup narratives rarely do. They talk about pivots and product-market fit. They do not talk about the other things.
The financial burden of bootstrapping is a weight that never lifts. Every dollar spent on infrastructure is a dollar not spent on marketing. Every investment in tooling is a bet that may or may not pay off. You watch your runway shrink and do mental arithmetic at 2 AM, calculating how many months remain before the maths becomes untenable. The spreadsheets do not care about your vision. They care about burn rate and revenue, and in the early days, one of those numbers is considerably larger than the other.
I have been fortunate - genuinely, profoundly fortunate - to have support that made this journey possible. Amazon Web Services, through their partnership programmes, provided infrastructure support that would have been beyond reach otherwise. The AWS team believed in what we were building when belief was in short supply. One Cloud Hub offered guidance and assistance that proved invaluable. These partnerships did not eliminate the financial pressure, but they transformed it from impossible to merely difficult. That distinction matters more than I can adequately express.
The cost in time is almost impossible to quantify. Thousands of hours. Weekends that disappeared into debugging sessions. Evenings consumed by features that seemed urgent. The relentless, grinding accumulation of days spent staring at screens while the world outside continued without you.
The cost to family is harder to measure but heavier to carry. There was a Christmas - I will not say which one - when my family was away and I sat alone, coding. Not because there was a crisis. Not because a deadline demanded it. But because the work had become a kind of gravitational pull that I had forgotten how to escape. I told myself it was dedication. Looking back, I am less certain what to call it.
The loneliness of being a founder is not the absence of people. It is the presence of a burden that cannot be fully shared. You can explain what you are building, but you cannot transfer the weight of it. The anxiety at 3 AM when you realise a core assumption might be wrong. The vertigo of having bet everything on a vision that exists, so far, only in your head. These are solitary experiences, even in a crowded room.
And the emotional journey - the ups and downs - is not a gentle wave but a violent oscillation. Tuesday: convinced you have built something genuinely valuable. Wednesday: convinced you have wasted three years on an elaborate delusion. Thursday: a user sends feedback that makes it all feel worthwhile. Friday: a bug surfaces that makes you question every decision you have ever made. The amplitude does not decrease with time. You simply get better at riding it.
"The price of anything is the amount of life you exchange for it. Building a platform, I discovered, has a price measured in missed dinners, postponed conversations, and moments you cannot get back."
I share this not for sympathy - I made these choices with eyes open - but for honesty. The glossy founder stories omit these chapters. They should not. If you are considering this path, you deserve to know the full ledger, not just the revenue line.
A Quarter Century with Thinking Machines
Before I tell you about using AI to build Agencio, I should confess something: my fascination with artificial minds is not recent. It stretches back over two decades, to the turn of the millennium, when the term "artificial intelligence" still conjured images of HAL 9000 rather than chatbots helping you write emails.
I have lived and breathed the evolution of AI from 2000 to today. Twenty-five years. In technology terms, that is several geological epochs. I remember when machine learning was an academic curiosity, when neural networks were considered a dead end, when "intelligent" software meant it could autocomplete your email address without crashing.
The first seeds were planted even earlier, in a peculiar way. Back in the early 1990s, I knew someone completing their PhD in neural networks. At the time, this seemed an extraordinarily obscure pursuit - like studying Latin poetry or medieval siege weaponry. "Neural networks?" people would say. "Is that something to do with brains?" It was, and it was not, and trying to explain the distinction required more patience than most conversations afforded.
That encounter planted a seed. The idea that you could build systems that learned, that adapted, that in some meaningful sense got better through experience - it lodged somewhere in my consciousness and refused to leave.
"The universe is not only queerer than we suppose, but queerer than we can suppose. AI, I would discover, followed the same principle."
Then came 2016. I picked up a discussion paper from OpenAI - one of those dense, technical documents that most people sensibly ignore. But something in it caught my attention. The authors were not merely improving existing techniques. They were describing something qualitatively different. A shift in what was possible. I read it three times, each time with growing conviction that the world was about to change in ways most people had not yet noticed.
The paper reminded me of that PhD student from the 90s, all those years ago. The threads were connecting. The impossible was becoming merely improbable, and the improbable was becoming inevitable.
Between 2016 and 2020, I watched. I experimented. Then in 2020, I gained early beta access to OpenAI's tools. And that is when the idea first took root. Not Agencio as it exists today - that would come later - but the kernel of it. The recognition that AI could fundamentally transform how creative work gets done. The vision of a platform that could orchestrate these capabilities into something genuinely useful for agencies and brands.
For two years, the idea percolated. I used every generation of AI tool as it emerged, from models that could barely string a coherent sentence together to systems that could engage in philosophical discourse (badly, but still). I saw the curve steepen. I felt the acceleration. And by 2022, the idea had grown from a possibility into an imperative.
Living in the gap: What this quarter century taught me, more than anything, is the gap between AI's claims and its capabilities. I have seen tools that promised revolution and delivered incremental improvement. I have seen systems that claimed to understand but merely pattern-matched. I have watched AI confidently assert things that were demonstrably, hilariously wrong - with the unshakeable self-assurance of someone who has never been questioned.
This is important context for what follows. When I started using AI to build Agencio, I came with no illusions. I knew that AI could be brilliant at some things and baffling at others. That it could generate code that looked correct but was subtly, dangerously flawed. That it could explain concepts with crystalline clarity and then hallucinate libraries that had never existed in this or any universe.
The hype cycle, I had learned, was a liar. But the underlying technology was real. The trick was knowing which was which.
The AI Copilot: Dancing with Digital Minds
Here is where the story takes an interesting turn. Because somewhere along the way, I stopped building alone. Not with humans, mind you. The office remained stubbornly empty of other bipeds. No, my new collaborator was something altogether stranger: artificial intelligence itself.
It started tentatively. A question here. A code suggestion there. "Why is this function not working?" I would ask, and Claude or GPT would respond with the patience of a saint explaining basic mathematics to someone who keeps insisting that two plus two equals fish.
The acceleration was, frankly, astonishing. Tasks that would have taken days of documentation-reading and Stack Overflow-scrolling compressed into hours. The AI did not judge when I asked obvious questions. It did not sigh when I forgot, for the fourteenth time, how async/await actually worked. It simply helped.
"Using AI to build AI tools felt rather like teaching someone to swim by throwing them into a pool filled with their own reflection. Recursive, slightly disorienting, but ultimately educational."
But let me be clear about something: AI did not build this platform. I built this platform, with AI as my copilot. The distinction matters. Every suggestion required evaluation. Every generated code block needed review. Every architectural decision ultimately came from a human brain weighing tradeoffs that no language model, however sophisticated, could fully comprehend.
The AI was brilliant at syntax. Less brilliant at context. Excellent at patterns. Occasionally hallucinating libraries that did not exist with the confidence of someone recommending a restaurant they have definitely been to, absolutely, no question. I learned to trust but verify. To use AI as a first draft machine, not a final authority.
Let me be specific about what I mean, because the gap between AI's claims and AI's capabilities deserves more than vague hand-waving. There are things AI does brilliantly: generating boilerplate code, explaining concepts, identifying patterns in existing code, suggesting refactoring approaches, and serving as a tireless rubber duck for debugging sessions. In these domains, it is genuinely transformative.
Then there are things AI claims to do brilliantly but executes with the grace of a caffeinated elephant. Complex architectural decisions. Understanding the specific business context of your application. Maintaining consistency across large codebases. Remembering what it told you twenty minutes ago. AI will confidently propose a solution, and when you point out it contradicts something it suggested earlier, it will apologise with such sincerity that you almost feel bad for catching it.
And there are things AI simply cannot do, despite occasionally insisting otherwise. It cannot genuinely understand your users. It cannot feel the frustration of a workflow that technically works but feels wrong. It cannot make the judgment calls that come from years of watching real humans interact with real software. It approximates these things, sometimes convincingly. But approximation is not the same as comprehension.
The perils and pitfalls: There were moments of genuine concern. Code that looked correct but was subtly, dangerously wrong. Security vulnerabilities introduced by suggestions that optimised for speed over safety. The seductive ease of copy-paste without comprehension. API integrations that worked perfectly in the AI's confident description but failed spectacularly in practice because the API had changed two months ago and the AI's training data had not. AI, I discovered, is a powerful accelerant. Which means it can accelerate you in the wrong direction just as efficiently as the right one.
The most valuable lesson: AI is at its most dangerous when it is most confident. The hesitant suggestion often proves sound. The assured proclamation often conceals a fundamental misunderstanding. Learning to read the difference became a survival skill.
Building the Tools to Build the Tools
One of the more peculiar aspects of building a platform is that you often have to build tools to build the tools that build the thing you actually want to build. It is like needing to invent the hammer before you can build the house that will store the nails that you have not yet manufactured.
The AI orchestration layer required building systems to manage systems. The multi-channel publishing required building adapters that could translate between platforms that seemed designed by people who actively disliked each other. The brand consistency engine required building logic that could understand context in ways that made my brain hurt.
Each solved problem revealed three new problems hiding behind it, like a hydra made of technical debt and edge cases. But the problems were getting more interesting. They were no longer "why does nothing work" but "how do we make this work better." Progress, I discovered, often feels a lot like standing still until you turn around and see how far the starting point has receded.
The AI copilot proved invaluable here. When you are building tools to orchestrate other AI systems, there is a delicious irony in using AI to help you do it. "Help me write code that will help me use you better," I would say, and the AI would comply without apparent existential crisis about the recursive nature of the request.
The midnight revelation: At some point during this phase, usually around 11 PM, a switch flipped. Code that once looked like ancient runes began to make sense. Patterns emerged from chaos. I started to see solutions before problems finished explaining themselves. This is not wisdom, I should clarify. It is pattern recognition born of repetition. But it felt, in the moment, rather like a small miracle.
The Turn: When It Starts to Work
I cannot tell you the exact moment it happened. These things do not announce themselves with trumpets and fanfare. But sometime in early 2024, I realised I was no longer building a prototype. I was building a product.
Users signed up. Real users. People who were not family members being politely supportive or friends doing favours. Strangers, from the internet, who had their own problems and thought perhaps this platform might solve them. They had opinions. They had feedback. They had, occasionally, complaints. It was absolutely wonderful.
The feedback loop changed everything. Suddenly the roadmap was not just a fantasy document but a conversation. Features that seemed essential turned out to be irrelevant. Features that seemed minor turned out to be critical. The platform began to develop a shape that was different from the original vision but, in many ways, better. More real. More useful.
The AWS partnership came together. Suddenly there were meetings with people in actual offices, discussing actual infrastructure, making actual commitments. The transition from "solo developer yelling at code" to "technology partner with enterprise integrations" happened so gradually that I almost missed it happening.
And then something unexpected happened. The tools we had built to build Agencio began to take on lives of their own.
The unexpected dividends: When you build a platform from scratch, you discover gaps that no existing tool quite fills. So you build your own. And sometimes, those tools turn out to be valuable in their own right.
We needed sophisticated Kubernetes management to orchestrate our infrastructure at scale. The existing solutions were either too expensive or too inflexible. So we built our own tooling. What started as necessity became expertise, and that expertise sparked new opportunities in container orchestration that we had never anticipated.
Quality assurance for an AI platform required rigorous testing. Not just functional testing, but security testing. We built attack and penetration testing tools to stress-test our own systems, to find the vulnerabilities before someone else did. These tools, born of paranoia and prudence, evolved into something more: a suite of security validation capabilities that could benefit others facing similar challenges.
From the security work emerged something else entirely: a new approach to threat detection. When you spend enough time thinking about how systems can be attacked, you start seeing patterns. Anomalies that precede breaches. Signatures that indicate compromise. This led us into threat detection technology - AI watching for AI-enabled threats, a kind of digital immune system.
And underpinning all of it, the insight and prediction technologies we developed to understand content performance began to reveal broader applications. The same techniques that predict which creative will resonate with an audience can predict other patterns, other trends, other futures. The platform became a laboratory, and the experiments kept yielding unexpected results.
This is perhaps the strangest lesson of the journey: you set out to build one thing, and if you are paying attention, you discover you are actually building several. The side projects become main projects. The tools become products. The problems become opportunities wearing clever disguises.
The Rewards (And They Are Not What You Think)
People ask what makes it worth it. They expect an answer about money, or success, or validation. And yes, those things matter. When someone pays for something you built, there is a particular satisfaction that goes beyond the financial. It is proof of value. Evidence that the work meant something.
But the real reward, if I am being honest, is more subtle than that.
It is the moment when you solve a problem that you genuinely were not sure you could solve. It is the email from a user who says the platform helped them do something they could not do before. It is the quiet pride of looking at code you wrote a year ago and thinking "actually, that is not terrible." It is the knowledge, bone-deep and hard-earned, that you can build things.
Before this journey, I consumed technology. Now I create it. That shift changes how you see everything. Problems become opportunities. Limitations become puzzles. The gap between "I wish this existed" and "I will make this exist" shrinks to nothing.
"Every atom in your body came from a star that exploded. You are literally made of stardust. So when your code refuses to compile at 3 AM, remember: you are an improbable cosmic miracle arguing with a machine. Perspective helps."
The Future of AI: Dragons and Possibilities
Since we are gathered around this campfire, let us speak of the future. Not with the certainty of a prophet, but with the considered uncertainty of someone who has spent three years watching AI evolve from a clever parlour trick to something approaching a genuine collaborator.
The opportunities are staggering. We are standing at the edge of a transformation as significant as the printing press, the internet, perhaps fire itself. The ability to augment human creativity, to handle the mechanical so humans can focus on the meaningful, to democratise capabilities that once required armies of specialists - these are not incremental improvements. They are category shifts.
I watch what our platform enables - small teams producing at the level of large agencies, individual creators competing with corporations, ideas moving from conception to execution in hours rather than months - and I see a glimpse of what is coming. The creative bottleneck is dissolving. The question is no longer "can we make this?" but "should we make this?" and "what does this mean?"
The challenges are equally formidable. We are building tools of immense power without entirely understanding their implications. AI systems can hallucinate with confidence, generate misinformation at scale, and amplify biases we did not know we had. The same technology that enables a solo founder to build a platform also enables bad actors to generate convincing nonsense at industrial volumes.
The threats are real. Jobs will change. Some will disappear. The skills that mattered yesterday may matter less tomorrow. There are genuine questions about concentration of power, about who controls these systems, about what happens when the tools we use to think begin to shape how we think. These are not problems to be dismissed with techno-optimism or paralysed by techno-pessimism. They are problems to be navigated with eyes open and hands steady.
My view, for what it is worth: AI is a tool. An extraordinarily powerful tool, but a tool nonetheless. Like fire, it can warm your home or burn it down. The outcome depends on the wisdom, care, and intention of those who wield it. We are not passengers on this journey. We are drivers. The choices we make now - as builders, as users, as societies - will shape what AI becomes.
At Agencio, we have made our choice. We build AI tools that augment human creativity rather than replace it. That preserve human judgment while eliminating human drudgery. That make the remarkable accessible without making the mediocre mandatory. It is a small contribution to a vast conversation, but it is our contribution.
"We are the universe's way of knowing itself, and now we are building minds that help us know more. Whether this is hubris or hope depends entirely on what we do next."
What I Would Tell My Past Self
If I could send a message back to that person in 2022, the one staring at mock-ups and wondering if they had lost their mind, I would tell them this:
It will take longer than you think. Everything takes longer than you think. Build that into your plans, your expectations, and your sanity.
The loneliness is real, but it passes. Build rituals. Take walks. Talk to people who are not your codebase. The work is important, but you cannot pour from an empty cup.
Your first version will be embarrassing, and that is fine. Ship it anyway. Perfect is the enemy of done, and done is the only thing that teaches you what to do next.
The skills compound. Everything you learn connects to everything else. The struggle of month three makes month eight possible. Trust the accumulation.
You are not an impostor. You are a beginner. These are different things. Beginners become experts through exactly the process you are experiencing: failing, learning, trying again.
And finally: Yes, it is worth it. Not every day. Not in every moment. But in the aggregate, across the full arc of the journey, absolutely and unequivocally yes.
The Fire Still Burns
As I write this, the platform continues to evolve. New features ship. New users arrive. New problems present themselves, demanding solutions. The roadmap stretches forward, still impossibly long, still retreating as fast as I approach.
But the difference now is that the impossibility does not frighten me. It excites me. Each unsolved problem is an adventure waiting to happen. Each limitation is a wall waiting to be climbed, or tunnelled under, or simply walked around while whistling.
The campfire, you see, is still burning. The story is not finished. This is merely the end of the first chapter, a pause for breath before the next ascent.
If you are reading this and considering your own impossible project, your own mad vision that wakes you at 3 AM demanding attention, I have one piece of advice: begin. Not tomorrow. Not when conditions are perfect. Now. Today. The journey of a thousand miles begins with a single step, and the journey of a thousand features begins with a single line of code that probably will not work on the first try.
That is okay. None of it works on the first try. That is not failure. That is the process.
Now, if you will excuse me, I have a bug to investigate. Gerald the 500 Error has returned, and he and I have unfinished business.
Justin
CEO, Agencio APAC
Somewhere in the Asia-Pacific with decent WiFi and too much coffee
May 2025