A cautionary story from somebody who constructed an empire on sand and is now staring on the ocean.
So this is a story from Nairobi, Kenya.
I used to be strolling to fulfill my very first shopper 5 months in the past, carrying my finest shirt. It was the one that did not have any seen stains for those who squinted arduous sufficient, which, in my wardrobe, certified as formal put on. I might rehearsed my pitch in entrance of the mirror so many occasions that my reflection had most likely began charging consulting charges.
By the point I reached the college gate, I genuinely believed I used to be about to vary training in Kenya. Or, on the very least, persuade one college that a youngster with a laptop computer knew what he was doing.
The arrogance lasted precisely till I walked into the boardroom.
The Boardroom From Hell
I might imagined sitting throughout from one or two directors. Possibly a bursar if I had been unfortunate.
As an alternative, there have been deputy principals, principals, members of the administration, and a pc technician standing close to the again along with his arms folded. He had that expression technicians appear to be born with—the one that claims, “I’ve already determined this would possibly not work, now I am simply ready so that you can show me proper.”
I do not know what satisfied them that somebody who had solely just lately completed highschool deserved this a lot consideration, however there I used to be, making an attempt to look older than I used to be whereas my laptop computer slowly booted. You recognize that feeling while you’re 18 and making an attempt to mission “severe software program architect” vitality, however your voice retains cracking?
Yeah. That was my morning.
The product was referred to as ScholarPlus. It was truly my second main system, though “main” is a beneficiant phrase when your total improvement staff consists of 1 sleep-deprived teenager who alternates between writing code and questioning why the code he wrote yesterday out of the blue hates him.
I might spent three months constructing it. Three months of waking up eager about database schemas and going to mattress eager about person authentication. It dealt with attendance, examinations, charges, grading, dad or mum communication, reporting—principally the whole lot besides making tea, though I most likely would’ve tried if one other shopper had requested for it.
The 404 That Modified The whole lot
The whole lot went easily till I clicked “Login.”
The login labored completely. I keep in mind that as a result of I used to be absurdly happy with it. I might spent days sprucing the authentication circulate, hashing passwords, validating classes, and ensuring customers could not wander into locations they weren’t alleged to.
The login web page disappeared precisely as deliberate.
Then the browser landed on a 404.
It wasn’t a server problem. It wasn’t the web. It wasn’t some mysterious manufacturing bug that solely appeared beneath a full moon.
The dashboard merely… did not exist.
Someplace in my head, I had already constructed it. I might imagined the graphs, the colorful widgets, the little playing cards displaying attendance statistics and charge balances. I might pictured myself clicking by pages whereas everybody nodded in approval.
Sadly, creativeness would not compile.
Sooner or later throughout improvement, I might change into so engrossed in getting folks into the system that I might forgotten to construct the place they had been alleged to go afterwards.
I regarded on the display screen. Then on the principal. The principal checked out me, then again on the display screen.
No one stated something for what was most likely just a few seconds, however it felt like sufficient time for me to rethink each choice I might made since downloading my first programming tutorial.
Then, as a result of apparently humiliation shuts down the clever a part of the mind first, I stated:
“That is not alleged to occur.”
In fact, it wasn’t alleged to occur.
That is why we had been all looking at it.
The Technician Did not Even Snort
The principals laughed. I laughed too, principally as a result of crying in entrance of potential shoppers appeared unprofessional.
The one one who did not chortle was the pc technician. He merely stood there along with his arms crossed, carrying the kind of expression often reserved for individuals who’ve warned you to not contact an uncovered electrical wire. It wasn’t anger. It wasn’t amusement both. It was disappointment, combined with simply sufficient pity to make me want he’d merely laughed as a substitute.
I nonetheless take into consideration that look.
I give it some thought greater than I might wish to admit.
The demo recovered finally. I skipped the dashboard, improvised my means by the remainder of the system, answered a couple of questions, thanked everybody for his or her time, packed my laptop computer, and walked out pretending the whole lot had gone in response to plan.
I do not keep in mind the journey dwelling.
I keep in mind the sensation, although. It was that horrible sensation of realizing that each one the boldness you’d rigorously assembled over months might disappear due to one web page you forgot to create.
The Realization That Hit Later
The unusual factor is that the 404 wasn’t actually the issue.
It was a symptom.
On the time, I blamed nerves. Then I blamed the technician for strolling in at precisely the fallacious second. For some time, I blamed the universe as a result of blaming metaphysics is way simpler than blaming your self.
Finally, although, I opened the mission once more and began wandering by the codebase. I wasn’t searching for bugs anymore. I used to be making an attempt to recollect the way it all labored.
That ought to have been straightforward.
I might written each line myself.
As an alternative, I discovered total sections the place my first response was, “Who wrote this?” adopted nearly instantly by the deeply unsettling realization that the reply was me.
880,000 Traces of “What Was I Considering?”
I might began programming in highschool with tiny PHP initiatives that slowly advanced into bigger techniques. One turned two. Two turned 5. Colleges wanted finance modules, so I constructed finance modules. Somebody needed stock, so I constructed stock. One other establishment requested about healthcare workflows, then compliance, then auditing.
Each shopper request turned one other characteristic, each characteristic turned one other subsystem, and each subsystem quietly joined the pile. Earlier than I actually seen what was taking place, I had gathered nearly 880,000 strains of code unfold throughout techniques with names that sounded a lot bigger than the room I used to be writing them in.
For a very long time, that quantity made me proud. Eight hundred and eighty thousand strains appeared like one thing a severe software program firm would have. I imagined buyers listening to that quantity and nodding approvingly. I imagined shoppers assuming that extra code meant extra functionality.
Someplace alongside the way in which, I might satisfied myself that constructing software program was a sport the place the rating was measured by the scale of the repository.
The humorous factor is that no one ever requested what number of strains of code I might written.
They requested whether or not backups labored.
Whether or not mother and father might obtain SMS messages.
Whether or not charge statements could possibly be exported to Excel.
Whether or not the system might survive energy outages.
Whether or not lecturers would wish coaching.
No one—not as soon as—checked out me and stated, “Jason, earlier than we proceed, roughly what number of strains of PHP does this software include?”
The one one who cared about that quantity was me.
And even I had began trusting solely half of it.
The “Vivid Child” Curse
Across the similar time, I began assembly buyers.
These conferences had been nearly at all times nice. We might sit in espresso outlets or places of work overlooking Nairobi, speak about training, software program, digitisation, synthetic intelligence, and all of the thrilling issues folks in expertise get pleasure from speaking about. I might display my techniques, clarify the enterprise mannequin, reply questions, and often depart feeling cautiously optimistic.
Just a few days later, the reply would arrive.
Generally politely.
Generally enthusiastically.
Often starting with the phrases, “You are a brilliant child.”
It is a great praise till you’ve got heard it sufficient occasions to comprehend it is typically one other means of claiming, “Not but.”
I do not even resent these conversations anymore. If something, I perceive them higher now than I did then. Think about you are answerable for writing a cheque with a number of million shillings connected to it. Throughout the desk sits somebody who nonetheless seems to be younger sufficient to be mistaken for a first-year college pupil. He speaks passionately, reveals you software program that principally works, tells you about huge ambitions, and infrequently admits that he constructed the whole lot from his bed room.
Would you write the cheque?
I am truthfully unsure I might.
That was the irritating half. The code did not know the way previous I used to be. Linux actually did not care. PHP by no means refused to execute as a result of it felt the developer lacked life expertise. The one place age appeared to matter was the room the place selections had been made.
For some time, I discovered that deeply unfair.
Then I spotted the market has no obligation to be truthful.
It solely has to determine whether or not it trusts you.
Sadly, belief is not one thing you may put in a slide deck. It is one thing you earn, one profitable deployment at a time.
Or lose with a single forgotten dashboard.
The Hamster Wheel We’re All On
Right here is the half they do not inform you about constructing software program on this a part of the world.
The graduates recent out of college are in all places. They stroll round with their levels and their certificates and their LinkedIn profiles that say “Open to Work.” They speak about disruption and innovation and blockchain and all of the buzzwords that make buyers open their wallets. They have been informed their entire lives {that a} diploma is the ticket to success, that if they simply examine arduous sufficient and get adequate grades, the world will open its doorways for them.
After which they graduate and uncover that the world has a distinct plan.
I watch them typically, those who went to college whereas I stayed dwelling and wrote code. They’re good. They’re pushed. They know all the idea I by no means realized. They usually’re sending out lots of of purposes, attending networking occasions, hoping somebody will give them an opportunity.
In the meantime, I am sitting in espresso outlets, asking for twenty-five thousand {dollars}, and being informed I am a brilliant child.
We’re all on the identical hamster wheel.
The one distinction is that they’ve certificates to wave round whereas they run.
The Half The place I Began Constructing In another way
I’ve utilized for grants and fellowships. I’ve utilized for the whole lot. I’ve stuffed out types till my fingers damage. I’ve written essays about my imaginative and prescient, my ardour, my dedication to constructing expertise for Africa. I’ve sat by interviews the place folks nodded and smiled and stated encouraging issues.
After which they gave me espresso as a substitute.
Or lunch.
Or a pat on the again.
Or that great phrase: “You are a brilliant child.”
I used to assume that if I simply defined my imaginative and prescient clearly sufficient, somebody would perceive. If I simply confirmed them the code, the techniques, the shoppers I might already served, the issues I might already solved, somebody would see the potential. If I simply had extra information, higher displays, fancier slide decks, somebody would lastly write that cheque.
I do not assume that anymore.
I believe buyers are searching for one thing I can not give them but.
I believe they’re searching for gray hair, or a college diploma, or a monitor file that spans many years as a substitute of years. I believe they’re searching for somebody who seems to be just like the founders they’ve seen succeed earlier than. I believe they’re searching for security, and I do not look protected.
I appear like a youngster who constructed a system in his bed room and forgot to create the dashboard.
Which, to be truthful, is strictly what I’m.
So I Began Constructing Infrastructure
The factor about being younger on this business is that everybody assumes you are non permanent.
They assume you may get bored and transfer on to the subsequent shiny factor. They assume you do not perceive the load of what you are constructing. They assume that as a result of you have not been doing this for twenty years, you may’t presumably perceive the stakes.
However I perceive the stakes.
I perceive that if a monetary system fails, folks lose cash. If a faculty system fails, college students lose information. If a healthcare system fails, folks may lose their lives. I perceive that constructing software program for establishments is not a sport. I perceive that each line of code carries accountability.
That is why I began constructing aggressively on infrastructure. Not UI. Not Dashboards. Baremetal Techniques. I learn a ton of books on Well being Info Techniques Triage. I believe I am midway to being a health care provider proper now.
With ScholarPlus, it was the identical. This time, with educating, how ministries work. Budgets, Reporting, Self-discipline, College students. That is the place actual techniques programming is. The UI was as soon as flashy. I do not know what received over me—I hold issues minimal now. Its usefulness, proper?
As a result of I needed to belief my code.
As a result of I needed to construct one thing that would not give me a 404 in a shopper assembly. One thing that may do precisely what it was alleged to do, each single time. One thing that may make me appear like I knew what I used to be doing, even after I did not.
This is The Half The place I Would possibly Be Mendacity To Myself
Here’s what I’ve realized from all of this:
Earlier than I write a lot manufacturing code, I spend most of my time designing techniques—mapping workflows, defining enterprise guidelines, modelling information, and understanding how the establishment truly operates.
My purposes often begin as console-based techniques. As soon as the underlying logic is secure, I construct the interface round it, utilizing AI to speed up a lot of the front-end implementation.
I’ve approached AccountPlus, ScholarPlus, and HumpSoft Well being the identical means. Alongside the way in which, I’ve additionally needed to shelve modules that did not meet the usual I needed.
Take HumpSoft Well being. I spent three weeks designing roughly 700 purposeful modules and greater than 3,000 enterprise capabilities that the platform would finally assist. Most of that work wasn’t programming—it was understanding hospital operations properly sufficient to mannequin them coherently.
It is the work I am most assured in. Not as a result of it is revolutionary, however as a result of I perceive each assumption behind it, and I belief it.
Or So I Inform Myself
Constructing software program is simple. Constructing techniques is difficult. Constructing techniques that individuals belief is sort of inconceivable.
I’ve received 880,000 strains of code. I belief possibly half of them. The remaining are like that pal who says they’re going to show you how to transfer after which reveals up with a damaged arm and a smile. They’re there, technically. They’re doing one thing, technically. However you would not wager your life on them.
I do not wish to stroll into boardrooms praying that the demo works. I do not wish to take a look at my very own code and surprise who wrote it. I do not wish to be the intense child who by no means fairly makes it.
So, I am constructing in another way. I made a decision to undertake not the star-sprinkled “that is going to vary the world” strategy. I do not know any corporations doing my line of labor ever made the information, however out of the blue, folks thought they at all times existed.
I am constructing one thing I can belief.
One thing that may survive the demos and the buyers and the pc technicians with their crossed arms and disillusioned seems to be.
One thing that may lastly get me off this goddamn hamster wheel.
- No one cares about your strains of code. They care if the SMS goes out, the charges are calculated appropriately, and the system survives an influence reduce.
- The 404 wasn’t the issue. It was a symptom of constructing sooner than I might perceive. I used to be so targeted on getting folks into the system that I forgot to construct the place they had been alleged to go afterwards.
- “You are a brilliant child” is investor-speak for “not but.” It is not unfair. It is simply the market calculating threat. And proper now, I do not appear like a protected wager.
- Quantity is just not worth. 700 modules in three weeks is not depth. It is noise. And noise would not earn belief—it erodes it.
- The technician was proper. He did not chortle as a result of he needed me to fail. He did not chortle as a result of he is seen this earlier than. He is seen 100 “brilliant youngsters” with 880,000 strains of code and no dashboard. He is seen those who blamed the web, blamed the laptop computer, blamed the principal. He is seen those who by no means got here again.
I got here again.
I opened the mission and requested, “Who wrote this?”
And I stayed.
That is not non permanent.
That is the beginning of one thing that appears quite a bit like belief.
The Ocean Is not Going Anyplace
I am nonetheless staring on the ocean. The empire I constructed on sand remains to be washing away.
However I am constructing in another way now.
Smaller. Deeper. Slower.
One module at a time. One take a look at at a time. One restored backup at a time.
I am constructing the factor that even the technician cannot break.
And when it is prepared, I am going to present him.
He’ll unfold his arms finally.








