<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Mikeallan Gwako]]></title><description><![CDATA[Mikeallan Gwako]]></description><link>https://blog.mikegwako.co.ke</link><generator>RSS for Node</generator><lastBuildDate>Mon, 25 May 2026 05:41:19 GMT</lastBuildDate><atom:link href="https://blog.mikegwako.co.ke/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[My Co-Pilot Writes My Boilerplate, I Get to Keep the Fire. AI's Impact on Software Engineering.]]></title><description><![CDATA[I didn’t lose my job to AI. I lost my least favorite parts of it. How AI turned my terminal into a co-pilot, not a career obituary.
The dread was real. I felt it too.
Open Twitter. "AI wrote 95% of th]]></description><link>https://blog.mikegwako.co.ke/how-ai-is-changing-software-engineering</link><guid isPermaLink="true">https://blog.mikegwako.co.ke/how-ai-is-changing-software-engineering</guid><category><![CDATA[AI]]></category><category><![CDATA[software development]]></category><category><![CDATA[Software Engineering]]></category><category><![CDATA[Career]]></category><category><![CDATA[github copilot]]></category><category><![CDATA[Futureofwork]]></category><category><![CDATA[Productivity]]></category><category><![CDATA[Machine Learning]]></category><category><![CDATA[developer experience]]></category><dc:creator><![CDATA[Mikeallan Gwako]]></dc:creator><pubDate>Tue, 31 Mar 2026 09:09:55 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/698f2aa9809c4c75a086a562/73801420-5e86-44f4-bdcc-f28711048905.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>I didn’t lose my job to AI. I lost my least favorite parts of it. How AI turned my terminal into a co-pilot, not a career obituary.</em></p>
<h3><strong>The dread was real. I felt it too.</strong></h3>
<p>Open Twitter. "AI wrote 95% of this app."<br />Open LinkedIn. "Is SWE a dead career in 5 years?"<br />Open your IDE. Copilot finishes your for-loop before you type <code>i</code>.</p>
<p>For a week, I panicked quietly.</p>
<p>Then I noticed something strange.</p>
<p>The senior engineers around me weren't scared.<br />They were <em>relaxed</em>. Happier, even.<br />One of them said: <em>"I haven't written a unit test in two months. I just review them now."</em></p>
<p>That's when it clicked.</p>
<h3>The headline you almost believed</h3>
<p>Let’s be honest. You’ve seen the clickbait: “AI will replace developers by 2027.” “GitHub Copilot writes 40% of your code — next up: your resignation letter.”</p>
<p>And for a minute, you felt it. That quiet dread while sipping coffee at 2 AM, refactoring a legacy API. What if they don’t need me anymore?</p>
<p>But here’s the secret nobody puts in the headline: <strong>AI isn’t coming for your chair. It’s coming for your boring meetings, your boilerplate, and your “why is this enum defined three times</strong>” debugging hell.</p>
<p>And you? You get to keep the fun stuff.</p>
<h3><strong>What AI actually took from me (good riddance)</strong></h3>
<ul>
<li><p>Writing the same CRUD endpoint for the 12th time</p>
</li>
<li><p>Debugging a missing semicolon at 11 PM</p>
</li>
<li><p>Googling "how to flatten an array JavaScript" for the 400th time</p>
</li>
<li><p>Writing docstrings nobody was going to read</p>
</li>
<li><p>Explaining to a junior why <code>==</code> is evil (okay, I still do that one, but less 😂)</p>
</li>
</ul>
<p><strong>None of these made me a great engineer.<br />They made me a <em>busy</em> engineer.</strong></p>
<p>AI took the busywork.<br />It left the craft.</p>
<h3>The shape of the new career market (spoiler: it’s a ladder, not a cliff)</h3>
<p>Three years ago, a junior was someone who could write a for-loop and explain Git merge vs rebase. Now? Juniors are force multipliers who prompt, review, and orchestrate AI outputs.</p>
<p>But here’s the sweet part — the market isn’t shrinking. It’s re-segmenting.</p>
<p>The Prompt Engineer (yes, real job, no, not a meme)</p>
<p>The AI Integration Specialist (gluing LLMs into workflows without breaking production)</p>
<p>The Legacy-to-Modern Translator (AI helps you migrate COBOL to Go — you get the credit)</p>
<p>The Trust &amp; Safety Architect (because AI hallucinates, and someone has to parent it)</p>
<p>Demand for human judgment is up 34% on job boards year over year. Code is cheap. Taste, trade-offs, and knowing when not to ship — priceless.</p>
<p>Let me show you what's actually happening in hiring right now (I checked):</p>
<table>
<thead>
<tr>
<th><strong>Old role</strong></th>
<th><strong>New role</strong></th>
<th><strong>What changed</strong></th>
</tr>
</thead>
<tbody><tr>
<td>Junior dev</td>
<td>AI junior dev</td>
<td>Writes less boilerplate, reviews more AI output</td>
</tr>
<tr>
<td>Mid-level</td>
<td>Workflow orchestrator</td>
<td>Glues AI tools together, fixes hallucinations</td>
</tr>
<tr>
<td>Senior</td>
<td>System designer + trust layer</td>
<td>Makes high-level calls AI can't</td>
</tr>
<tr>
<td>Lead</td>
<td>Force multiplier</td>
<td>One lead + AI = output of 5 devs from 2021</td>
</tr>
</tbody></table>
<p><strong>Demand for humans is not down.</strong><br />It's <em>shifted</em> toward judgment, taste, and knowing when to say "no."</p>
<p>Code is cheap.<br />Decisions are expensive.<br />AI can't make the expensive ones. Yet.</p>
<p>The new job titles you'll actually see in 2027</p>
<ul>
<li><p><strong>Prompt-to-Production Engineer</strong> (you don't just prompt; you ship it)</p>
</li>
<li><p><strong>AI Integration Specialist</strong> (GPT wrapper is a meme; you build the serious one)</p>
</li>
<li><p><strong>Legacy Whisperer</strong> (AI helps you read that 2003 Perl script; you decide to burn it or save it)</p>
</li>
<li><p><strong>Trust &amp; Safety Architect</strong> (because AI hallucinates, and someone has to parent it)</p>
</li>
</ul>
<p>All of these pay <em>better</em> than "regular dev" right now.<br />Supply is low. You have a head start.</p>
<h3>The trap you don’t see coming (because it’s delicious)</h3>
<p>You’ve been warned: “Learn to use AI or become obsolete.” But that’s fear talking. Let me offer a better version:</p>
<p><strong>Learn to lead AI, and you’ll never work alone again.</strong></p>
<p>Every senior engineer I admire is becoming a conductor. The AI plays the violins (unit tests, docs, basic CRUD). You wave the baton — system design, user empathy, risk, ethics, and the 10% of work that actually matters.</p>
<p>That’s the new career market. Not human vs. machine. Human with machine, running faster than either could alone.</p>
<p><strong>The mindset shift that changed everything for me</strong></p>
<p>, a misleading statement: <em>"AI will do your job cheaper. You're replaceable."</em></p>
<p>New thinking: <em>"AI will do your repetitive tasks faster. You are more valuable because you can now do 3x the interesting work."</em>*</p>
<p>You don't compete with AI.<br />You compete with <em>another engineer who uses AI better than you.</em></p>
<p>That's the real career market.<br /><strong>Final thought</strong></p>
<p>The best software engineers I know aren't afraid of AI.<br />They're relieved.</p>
<p>Because for the first time in a decade,<br />they get to focus on <em>the fun part</em> again.</p>
<p>Signoff: Still shipping code, just faster now. — Your friendly neighborhood AI-augmented engineer</p>
<h3><strong>Here's where you come in (and this is the trap — gentle, but effective)</strong></h3>
<p>I’ve painted a pretty picture. But here’s the truth: The picture looks different for every engineer. Your stack, your team, your product — AI lands differently.</p>
<p>So instead of me guessing your situation...</p>
<p>👇 <strong>Comment below with one thing:</strong><br /><em>The most boring, repetitive task in your current dev role.</em></p>
<p>Just one sentence. Example:<br /><em>"Writing the same DTO mappings in Java over and over."</em></p>
<p>I will personally reply to every comment with:</p>
<ul>
<li><p>One specific AI workflow that kills that boring task</p>
</li>
<li><p>One thing you can try <em>tomorrow morning</em></p>
</li>
<li><p>No fluff. No newsletter bait. Just a conversation.</p>
</li>
</ul>
<p>You lose nothing except a boring task.</p>
<p><strong>Another quiet invitation (this is the trap — shh)</strong></p>
<p>Here’s the last trap: Reply to this post with one sentence: “Show me how AI changes MY role.”</p>
<p>That’s it. No pitch. No form. No newsletter bait (okay, maybe a little). I’ll send you back a personalized 2-minute read: One concrete way AI reshapes your specific job title, your specific pain point, and one thing you can do tomorrow to turn AI from a threat into a co-founder.</p>
<p>You’ve got nothing to lose except that 2 AM dread.</p>
<p><em><strong>PS. The bots aren’t writing blogs like this. Yet. 😉</strong></em></p>
]]></content:encoded></item><item><title><![CDATA[Cloud Migration in Kenya: A Software Engineer’s Guide to Azure, Oracle Cloud, and Choosing the Right Platform]]></title><description><![CDATA[The Question Nobody Asks Until It's Too Late.
I walk into a lot of meetings with Kenyan businesses.
Some are startups in Nairobi's Silicon Savannah, burning investor money on cloud bills they don't un]]></description><link>https://blog.mikegwako.co.ke/cloud-infrastructure-migration-framework</link><guid isPermaLink="true">https://blog.mikegwako.co.ke/cloud-infrastructure-migration-framework</guid><category><![CDATA[Cloud Computing]]></category><category><![CDATA[Cloud Migration]]></category><category><![CDATA[Azure]]></category><category><![CDATA[Oracle Cloud]]></category><category><![CDATA[Silicon Savannah]]></category><category><![CDATA[kenya]]></category><category><![CDATA[Africa]]></category><category><![CDATA[startup]]></category><category><![CDATA[SME Strategy]]></category><category><![CDATA[enterprise]]></category><category><![CDATA[cloudstrategy]]></category><category><![CDATA[multicloud]]></category><dc:creator><![CDATA[Mikeallan Gwako]]></dc:creator><pubDate>Thu, 26 Mar 2026 10:55:58 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/698f2aa9809c4c75a086a562/5a60c52e-bff0-43a9-8a70-9879afeacb1c.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>The Question Nobody Asks Until It's Too Late.</h3>
<p>I walk into a lot of meetings with Kenyan businesses.</p>
<p>Some are startups in Nairobi's Silicon Savannah, burning investor money on cloud bills they don't understand. Others are established enterprises, banks, insurers, manufacturers—running critical systems on servers that are one power surge away from total disaster.</p>
<p>Almost every time, someone asks me the same question:</p>
<p>"Which cloud is the best?"</p>
<p>And every time, I give them an answer they don't expect:</p>
<p>"That's the wrong question."</p>
<p>The right question isn't which cloud is best. The right question is: Which cloud is best for you, right now, with your specific infrastructure, your specific team, your specific customers, and your specific risks?</p>
<p>Because here's what I've learned after years of working across Azure, Oracle Cloud, and other platforms, backed by a Software Engineering expertise and hands-on experience migrating real Kenyan businesses:</p>
<p>Choosing the wrong cloud costs you more than money. It costs you downtime, lost customers, and months of technical debt that compound like interest on a loan you never agreed to.</p>
<p>And if you think "multi-cloud" is just a buzzword tech people use to sound smart, you're about to learn why it might be the only strategy that actually makes sense for your business.</p>
<p>Let me show you what I mean.</p>
<h3>The Kenyan Cloud Reality: What They Don't Tell You</h3>
<p>When you read global cloud marketing materials, everything sounds perfect. Unlimited scalability. 99.99% uptime. AI-powered everything.</p>
<p>But you're not operating in Silicon Valley. You're operating in Kenya. And that changes everything.</p>
<ol>
<li>Data Residency Isn't Optional Where your data lives matters—legally and practically.</li>
</ol>
<p>Azure has data centers in South Africa (Johannesburg and Cape Town). Your data stays on the continent, which matters for compliance with data protection regulations.</p>
<p>Oracle Cloud also has a presence in South Africa (Johannesburg), with strong performance for database-heavy workloads.</p>
<p>But here's what vendors won't tell you: latency is real. A server in South Africa is not the same as a server in Nairobi. If your application is latency-sensitive—think payments, real-time inventory, customer support tools—that 100-200ms delay adds up. Fast.</p>
<p>2. Cost Structures Are Designed to Confuse Cloud pricing is intentionally complicated.</p>
<p>Azure's pricing calculator looks simple until you realize you're paying for egress bandwidth you didn't account for. Oracle Cloud's pricing is competitive for database workloads but can catch you off guard if you're running diverse applications.</p>
<p>I've seen Kenyan startups blow through ₦-equivalent budgets in weeks because they didn't understand:</p>
<p>Storage tiers</p>
<p>Data transfer costs between regions</p>
<p>Reserved instance commitments they couldn't exit</p>
<p>The truth: Every cloud will happily let you overspend. Your job is to know which one makes it hardest to overspend for your specific use case.</p>
<p>3. Vendor Lock-In Is a Silent Killer This is the one nobody talks about until it's too late.</p>
<p>You build everything on Azure Functions, Azure SQL, and Azure Active Directory. Two years later, you realize Azure costs are eating your margins. You look at moving to Oracle Cloud or even on-premise.</p>
<p>You can't.</p>
<p>Not easily. Not without rebuilding half your architecture. You're locked in. And the cloud provider knows it.</p>
<p>This isn't a criticism of Azure—it's a reality of any deep integration with any cloud. The question isn't whether lock-in exists. The question is: Are you locking yourself in intentionally, or accidentally?</p>
<h3>The Three Cloud Platforms:</h3>
<p>What I've Learned I've worked extensively with Azure. I've worked extensively with Oracle Cloud. I've helped businesses run hybrid architectures that leverage both. Here's my honest, no-vendor-bias breakdown.</p>
<p><strong>Microsoft Azure: The Enterprise Comfort Zone</strong></p>
<p>What it does well:</p>
<p>Seamless Microsoft integration: If your business runs Windows Server, Active Directory, SQL Server, or Microsoft 365, Azure feels like home. The integration is genuinely smooth.</p>
<p>Hybrid cloud leadership: Azure Arc lets you manage on-premise, multi-cloud, and edge environments from a single control plane. For Kenyan businesses not ready to go all-in on cloud, this is huge.</p>
<p>Extensive services portfolio: AI, machine learning, IoT—if you need it, Azure probably has a managed service for it.</p>
<p>Where it can trip you up:</p>
<p>Complex pricing: The sheer number of services means your bill can spiral before you understand what you're paying for.</p>
<p>Learning curve: The portal is powerful but overwhelming. Your team needs time to master it.</p>
<p>Best for: Kenyan enterprises already on Microsoft infrastructure. Organizations with complex hybrid needs. Teams ready to invest in learning the ecosystem.</p>
<p><strong>Oracle Cloud (OCI): The Database Powerhouse</strong></p>
<p>What it does well:</p>
<p>Database performance: Nothing touches Oracle Cloud for running Oracle databases. If your business runs on Oracle—and many Kenyan financial services, manufacturing, and large enterprises do—OCI is optimized for you.</p>
<p>Cost transparency: Oracle's pricing model is simpler for predictable workloads. You're less likely to wake up to a surprise bill.</p>
<p>Strong security posture: Built for enterprises with strict compliance requirements.</p>
<p>Where it can trip you up:</p>
<p>Narrower service scope: If you need cutting-edge AI/ML services or a massive ecosystem of SaaS integrations, OCI's catalog is smaller than Azure's.</p>
<p>Smaller local talent pool: Fewer Kenyan engineers have deep OCI experience compared to Azure or AWS.</p>
<p>Best for: Organizations with significant Oracle database investments. Workloads that prioritize performance and predictable pricing over breadth of services.</p>
<p><strong>Multi-Cloud: The Strategic Choice</strong></p>
<p>This is where things get interesting—and where I've seen Kenyan businesses unlock real competitive advantage.</p>
<p>Multi-cloud means intentionally using different clouds for different workloads.</p>
<p>Real example (anonymized): A Nairobi fintech came to me with a problem. Their core transaction database was Oracle—legacy, mission-critical, not going anywhere. But their customer-facing mobile app needed modern development tools, fast scaling, and seamless integration with third-party APIs.</p>
<p>We put the Oracle database on Oracle Cloud—where it belongs, running at peak performance. We built the app layer on Azure—taking advantage of Azure Kubernetes Service, API Management, and developer tools.</p>
<p>Result: 40% cost savings compared to forcing everything onto one cloud. Better performance. And the flexibility to evolve each layer independently.</p>
<p>Multi-cloud isn't for everyone. But for businesses with diverse workloads, it's often the smartest path.</p>
<h3>The Decision Framework: How to Choose</h3>
<p>I've developed a simple framework I use with every client. You can use it too.</p>
<p>Step 1: Audit Your Current Infrastructure</p>
<p>Before you choose a cloud, know what you're bringing with you.</p>
<p>What operating systems are you running?</p>
<p>What databases?</p>
<p>What existing licenses do you have (Microsoft, Oracle, etc.)?</p>
<p>What are your compliance requirements?</p>
<p>Who is on your team, and what skills do they have?</p>
<p>Why this matters: A cloud that aligns with your existing investments saves you money immediately. A cloud that ignores them costs you twice.</p>
<p>Step 2: Define Your Priorities</p>
<p>Rank these 1-5 for your business:</p>
<p>Cost predictability</p>
<p>Performance/latency</p>
<p>Service breadth (AI, IoT, etc.)</p>
<p>Ease of migration</p>
<p>Long-term flexibility (avoiding lock-in)</p>
<p>Why this matters: There is no "best" cloud. There is only "best for your priorities."</p>
<p>Step 3: Map Workloads to Platforms</p>
<p>This is where architecture gets real.</p>
<p>Mission-critical databases: Oracle Cloud (if Oracle) or Azure SQL (if Microsoft SQL Server)</p>
<p>Customer-facing applications: Azure for developer tools and scaling</p>
<p>AI/ML workloads: Azure has the edge here</p>
<p>Simple web hosting: Either works—pick based on your team's skills</p>
<p>Step 4: Plan the Migration</p>
<p>This is where most businesses fail.</p>
<p>They try to lift-and-shift everything in one weekend. Then something breaks. Then they're scrambling.</p>
<p>The right way:</p>
<p>Start with non-critical workloads</p>
<p>Test, measure, optimize</p>
<p>Move mission-critical systems only after you've proven the model</p>
<p>Always have a rollback plan</p>
<h3>The Scary Part: What Happens When You Get It Wrong</h3>
<p>I've seen the aftermath of bad cloud decisions.</p>
<p>A logistics company moved everything to a single cloud without understanding data egress costs. Six months later, their cloud bill was higher than their previous on-premise costs. They couldn't move back without rebuilding from scratch.</p>
<p>A retail startup built their entire stack on services that only existed in one cloud. When they needed to scale, they discovered those services had hard limits they'd never known about. They had to pause growth for four months while they re-architected.</p>
<p>A manufacturing firm migrated their ERP system without a proper testing phase. The go-live weekend was a disaster. Three days of downtime. Lost orders. Angry customers. A reputation hit that took a year to recover from.</p>
<p>These aren't hypotheticals. These are Kenyan businesses. Real companies. Real money. Real pain.</p>
<p>And the common thread? They all thought cloud migration was just a technical task.</p>
<p>It's not. It's a business transformation. And if you treat it like a weekend project, it will treat you like a cautionary tale.</p>
<h3>What You Should Do Now</h3>
<p>Here's what I want you to take away from this article:</p>
<p>There is no single best cloud. Anyone telling you otherwise is selling you something.</p>
<p>Your existing infrastructure matters. Your licenses, your team's skills, your data—these should drive your cloud decisions, not marketing hype.</p>
<p>Multi-cloud is a strategy, not a complication. Sometimes the smartest architecture uses different clouds for different workloads.</p>
<p>Migration is a process, not an event. Plan it. Test it. Have a rollback plan. Then do it again.</p>
<p>The cost of getting it wrong is higher than the cost of getting help.</p>
<p>And that last point is the one I want to sit with you for a moment.</p>
<h3>A Note I Don't Usually Write in Articles</h3>
<p>I could give you step-by-step instructions for setting up Azure subscriptions. I could walk you through Oracle Cloud's networking configuration. I could even map out a detailed migration timeline.</p>
<p>But here's what I've learned after years of doing this work:</p>
<p>The businesses that succeed at cloud migration aren't the ones with the most detailed technical guides. They're the ones who knew when to bring in someone who had already made the mistakes so they wouldn't have to make them themselves.</p>
<p>If you're reading this and thinking:</p>
<p><em>"This sounds great, but I don't have time to become a cloud expert"</em></p>
<p><em>"My team is stretched thin—I can't afford a failed migration"</em></p>
<p><em>"I need someone who understands both Azure and Oracle Cloud to look at my infrastructure"</em></p>
<p>Then we should talk.</p>
<p>I'm not a salesperson. I'm a software engineer who happens to have spent years helping Kenyan businesses navigate exactly what you're facing. I've done migrations for startups and enterprises. I've rescued projects that were going off the rails. And I've helped businesses build cloud architectures that actually save them money—not just shift costs from one column to another.</p>
<p><strong>Here's what I offer:</strong></p>
<p>A no-pressure consultation where I look at your current infrastructure and tell you what I see—the risks, the opportunities, and the realistic path forward.</p>
<p>No jargon. No sales pitch. Just an honest conversation about what your business actually needs.</p>
<p>You can reach me through my website, LinkedIn, or directly here.</p>
<p>Because here's the truth:</p>
<p>Cloud migration is inevitable. But a failed cloud migration isn't.</p>
<p>The question is whether you want to navigate it alone—or with someone who has already walked this road.</p>
<p><em>Mikeallan Gwako is a software engineer specializing in cloud architecture across Azure, Oracle Cloud, and multi-cloud environments. He holds a BSc in Software Engineering and has helped businesses across Kenya migrate, optimize, and scale their infrastructure.</em></p>
]]></content:encoded></item></channel></rss>