<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Emrys</title>
    <link>https://emrys.name.ng</link>
    <atom:link href="https://emrys.name.ng/feed.xml" rel="self" type="application/rss+xml" />
    <description>Articles from Emrys</description>
    <lastBuildDate>Sat, 15 Aug 2026 21:48:42 GMT</lastBuildDate>
    <item>
      <title>Why building unfinished side‑projects makes me a better engineer</title>
      <link>https://emrys.name.ng/blog/why-building-unfinished-side-projects-makes-me-a-better-engineer</link>
      <guid isPermaLink="true">https://emrys.name.ng/blog/post-template.html?id=n3v58hBUhRDQpaDyvFAv</guid>
      <pubDate>Sat, 15 Aug 2026 21:48:41 GMT</pubDate>
      <description>Scrolling through old repos, I realized every dead project left a fingerprint on the next one—unfinished side‑projects aren’t waste, they’re personal R&amp;D that makes me a better engineer.</description>
    </item>
    <item>
      <title>Building a Telegram Bot as My CMS</title>
      <link>https://emrys.name.ng/blog/building-a-telegram-bot-as-my-cms</link>
      <guid isPermaLink="true">https://emrys.name.ng/blog/post-template.html?id=bZbfD8ToLbazrpGdWKeH</guid>
      <pubDate>Fri, 07 Aug 2026 10:21:05 GMT</pubDate>
      <description>I turned my daily Telegram chats into a lightweight CMS, swapping bulky admin panels for a bot that lets me draft, edit, and publish from anywhere.</description>
    </item>
    <item>
      <title>Success Is Slower Than Social Media Makes It Look</title>
      <link>https://emrys.name.ng/blog/success-is-slower-than-social-media-makes-it-look</link>
      <guid isPermaLink="true">https://emrys.name.ng/blog/post-template.html?id=q54iAvvixJaFwO9ts401</guid>
      <pubDate>Thu, 06 Aug 2026 11:03:23 GMT</pubDate>
      <description>Social media shows only the highlights, but real progress is a quiet, steady climb that feels slow until you look back and see how far you’ve come.</description>
    </item>
    <item>
      <title>What If the Time You Needed Me... I Was Struggling Too?</title>
      <link>https://emrys.name.ng/blog/what-if-the-time-you-needed-me-i-was-struggling-too</link>
      <guid isPermaLink="true">https://emrys.name.ng/blog/post-template.html?id=ejZ2T06RrMQFy51PEGXK</guid>
      <pubDate>Thu, 06 Aug 2026 10:32:43 GMT</pubDate>
      <description>A late‑night text, a silent sibling, and the hidden battles we all carry—learn why empathy starts with pausing before judgment.</description>
    </item>
    <item>
      <title>How I Got My Phaser.js Game to Feel Native on Mobile Browsers</title>
      <link>https://emrys.name.ng/blog/how-i-got-my-phaser-js-game-to-feel-native-on-mobile-browsers</link>
      <guid isPermaLink="true">https://emrys.name.ng/blog/post-template.html?id=L1cpZ4dH3z9UoQC7rygw</guid>
      <pubDate>Sun, 02 Aug 2026 16:24:42 GMT</pubDate>
      <description>I share the hard‑won tricks that let a 2D Phaser.js game run smoothly on any phone, from viewport scaling to touch controls and FPS boosts.</description>
    </item>
    <item>
      <title>Why Moving from Firebase to Supabase Changed My Development Workflow</title>
      <link>https://emrys.name.ng/blog/why-moving-from-firebase-to-supabase-changed-my-development-workflow</link>
      <guid isPermaLink="true">https://emrys.name.ng/blog/post-template.html?id=c3pEenD7tRxzR40h4TLV</guid>
      <pubDate>Thu, 30 Jul 2026 14:17:02 GMT</pubDate>
      <description>Switching from Firebase to Supabase reshaped my workflow: real‑time SQL queries, open‑source flexibility, and row‑level security replaced noisy NoSQL hacks.</description>
    </item>
    <item>
      <title>Lessons Learned from Building Multiple Web Applications</title>
      <link>https://emrys.name.ng/blog/lessons-learned-from-building-multiple-web-applications</link>
      <guid isPermaLink="true">https://emrys.name.ng/blog/post-template.html?id=EbTZjWJPaThEJlO2bA48</guid>
      <pubDate>Thu, 30 Jul 2026 14:12:23 GMT</pubDate>
      <description>After shipping several web apps, I distilled the hard‑earned lessons on stack choice, architecture, testing, CI/CD, and UX—plus a concrete checklist for starting over.</description>
    </item>
    <item>
      <title>Introducing Hawker: A Trust‑First Hyperlocal Marketplace for Nigeria</title>
      <link>https://emrys.name.ng/blog/introducing-hawker-a-trust-first-hyperlocal-marketplace-for-nigeria</link>
      <guid isPermaLink="true">https://emrys.name.ng/blog/post-template.html?id=a1evCfCSq12Ww0ca6L86</guid>
      <pubDate>Tue, 28 Jul 2026 11:46:53 GMT</pubDate>
      <description>After years of battling scams and unreliable trades on WhatsApp and Facebook, we built Hawker  a secure, escrow‑driven marketplace that puts trust back in local commerce.</description>
    </item>
    <item>
      <title>The Four Stages of Debugging and How to Master Them</title>
      <link>https://emrys.name.ng/blog/the-four-stages-of-debugging-and-how-to-master-them</link>
      <guid isPermaLink="true">https://emrys.name.ng/blog/post-template.html?id=lIxyBAoBTiEZVSJj9rAY</guid>
      <pubDate>Tue, 28 Jul 2026 11:38:24 GMT</pubDate>
      <description>Debugging isn’t a mystery—it follows a predictable mental loop. Learn the four classic stages and turn every crash into a confidence boost.</description>
    </item>
    <item>
      <title>Busy vs. Progress: Turning Activity into Real Achievement</title>
      <link>https://emrys.name.ng/blog/busy-vs-progress-turning-activity-into-real-achievement</link>
      <guid isPermaLink="true">https://emrys.name.ng/blog/post-template.html?id=GedzHxcs3RPTesEAmCCw</guid>
      <pubDate>Sat, 25 Jul 2026 10:15:32 GMT</pubDate>
      <description>Learn how to spot the difference between feeling busy and actually making progress, and adopt concrete habits that shift work into meaningful results.</description>
    </item>
    <item>
      <title>When Social Media Shows One Timeline, Not All of Yours</title>
      <link>https://emrys.name.ng/blog/when-social-media-shows-one-timeline-not-all-of-yours</link>
      <guid isPermaLink="true">https://emrys.name.ng/blog/post-template.html?id=XVpPFQ31nyatvf7BqGEL</guid>
      <pubDate>Thu, 23 Jul 2026 18:09:35 GMT</pubDate>
      <description>Social media tricks us into comparing our lives to curated timelines; learn how to break the habit and define success on your own terms.</description>
    </item>
    <item>
      <title>How AI Tools Are Reshaping Web Development</title>
      <link>https://emrys.name.ng/blog/how-ai-tools-are-reshaping-web-development</link>
      <guid isPermaLink="true">https://emrys.name.ng/blog/post-template.html?id=6QTGjXTgdcOlLNd0AU3M</guid>
      <pubDate>Wed, 22 Jul 2026 10:03:02 GMT</pubDate>
      <description>AI assistants are now a daily teammate for web developers, accelerating routine tasks while still demanding human oversight for quality and architecture.</description>
    </item>
    <item>
      <title>The Best Developers Don&apos;t Write the Most Code—They Make the Best Decisions</title>
      <link>https://emrys.name.ng/blog/the-best-developers-don-t-write-the-most-code-they-make-the-best-decisions</link>
      <guid isPermaLink="true">https://emrys.name.ng/blog/post-template.html?id=FLU4jJXDFWqLFtPTYx71</guid>
      <pubDate>Sun, 19 Jul 2026 12:17:06 GMT</pubDate>
      <description>Great developers win by deciding wisely, not by writing more code. Learn timeless decision‑first principles for building products that users love.</description>
    </item>
    <item>
      <title>Debugging a Ghost Blog Post: The Wild Goose Chase That Ended in a Wi-Fi Switch</title>
      <link>https://emrys.name.ng/blog/debugging-a-ghost-blog-post-the-wild-goose-chase-that-ended-in-a-wi-fi-switch</link>
      <guid isPermaLink="true">https://emrys.name.ng/blog/post-template.html?id=HfmPxQThAaiBYnpGhLpb</guid>
      <pubDate>Sat, 18 Jul 2026 00:52:33 GMT</pubDate>
      <description>The Symptom

A Telegram bot that mirrors my Ghost admin panel suddenly started handing me a dead link. I clicked the URL it spooled…</description>
    </item>
    <item>
      <title>Stop Waiting: Build Real Projects Today</title>
      <link>https://emrys.name.ng/blog/stop-waiting-build-real-projects-today</link>
      <guid isPermaLink="true">https://emrys.name.ng/blog/post-template.html?id=2uVAIwx1klDg16ApKTGZ</guid>
      <pubDate>Sat, 18 Jul 2026 00:01:52 GMT</pubDate>
      <description>Don’t wait for the perfect idea or skill set—start building now and let real projects accelerate your growth.</description>
    </item>
    <item>
      <title>C.R.E.A.T.E. Your App Idea: A Story‑Driven Blueprint for Turning Any Concept into a Launched Product</title>
      <link>https://emrys.name.ng/blog/c-r-e-a-t-e-your-app-idea-a-story-driven-blueprint-for-turning-any-concept-into-a-launched-product</link>
      <guid isPermaLink="true">https://emrys.name.ng/blog/post-template.html?id=1YgQT7RCpnSRexCWine0</guid>
      <pubDate>Thu, 16 Jul 2026 13:27:32 GMT</pubDate>
      <description>Learn the C.R.E.A.T.E. framework – a story‑driven, six‑step process that turns any app idea into a launched product, with checklists, pro tips, and a 24‑hour challenge.</description>
    </item>
    <item>
      <title>Building ServiceHub’s Geolocation Backend with Firebase Functions and Render</title>
      <link>https://emrys.name.ng/blog/building-servicehub-s-geolocation-backend-with-firebase-functions-and-render</link>
      <guid isPermaLink="true">https://emrys.name.ng/blog/post-template.html?id=NEHYcU4G8DKHXRqUnzBe</guid>
      <pubDate>Wed, 15 Jul 2026 11:12:31 GMT</pubDate>
      <description>I built ServiceHub’s geolocation engine with Firebase Functions, an Express API on Render, and a lightweight vanilla‑JS admin console—here’s how it all fits together.</description>
    </item>
    <item>
      <title>How to Deploy a Full-Stack App for Free</title>
      <link>https://emrys.name.ng/blog/how-to-deploy-a-full-stack-app-for-free</link>
      <guid isPermaLink="true">https://emrys.name.ng/blog/post-template.html?id=OUSUBHT2sF4bvyUAraUg</guid>
      <pubDate>Wed, 15 Jul 2026 10:44:24 GMT</pubDate>
      <description>A step‑by‑step guide to getting a React/Node app live on Vercel, Render (or Railway), and a free Postgres instance—plus the real limits you’ll hit on a zero‑cost stack.</description>
    </item>
    <item>
      <title>10 Web Development Trends Every Developer Should Watch in 2026</title>
      <link>https://emrys.name.ng/blog/10-web-development-trends-every-developer-should-watch-in-2026</link>
      <guid isPermaLink="true">https://emrys.name.ng/blog/post-template.html?id=zNSH6mhvy9vLbpE93xVb</guid>
      <pubDate>Fri, 03 Jul 2026 09:49:59 GMT</pubDate>
      <description>Most &quot;trends for 2026&quot; lists read like a press release. This one is written from the full stack, what&apos;s actually changing in how we build frontends, APIs, data layers, and the infrastructure holding it all together, with the code and CVEs to prove it.</description>
    </item>
    <item>
      <title>Building ServiceHub: A Super App for Booking, Buying, and Getting Things Delivered, All Offline-First</title>
      <link>https://emrys.name.ng/blog/building-servicehub-a-super-app-for-booking-buying-and-getting-things-delivered-all-offline-first</link>
      <guid isPermaLink="true">https://emrys.name.ng/blog/post-template.html?id=OpppShtsnAroBgYJjREf</guid>
      <pubDate>Wed, 01 Jul 2026 09:17:01 GMT</pubDate>
      <description>ServiceHub is a Nigeria-focused super app for booking artisans, shopping a marketplace, and getting things delivered, built as a single installable PWA. Here&apos;s what went into it, and what I learned building a multi-sided marketplace instead of a simple content site.</description>
    </item>
    <item>
      <title>The Service Worker Bug That&apos;s Probably Breaking Your Users&apos; Experience Right Now</title>
      <link>https://emrys.name.ng/blog/the-service-worker-bug-that-s-probably-breaking-your-users-experience-right-now</link>
      <guid isPermaLink="true">https://emrys.name.ng/blog/post-template.html?id=zB0XMQrIGEiefjiv0Brv</guid>
      <pubDate>Wed, 01 Jul 2026 08:29:56 GMT</pubDate>
      <description>When you push a hot‑fix to a PWA, you probably run through the same ritual: deploy, open an incognito window, verify the bug is gone, then get a ticket from a…</description>
    </item>
  </channel>
</rss>