<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Daniel Okoronkwo - Software Development Articles</title><description>Discover valuable and hands-on software development articles by Daniel Okoronkwo. Learn about Node.js, Golang, algorithms, and modern web development.</description><link>https://www.danielokoronkwo.com/</link><language>en-us</language><item><title>Corelens v1 Has Officially Launched: Logs, Metrics, and Traces Made Simpler</title><link>https://www.danielokoronkwo.com/post/announcing-version-1-0-0-of-corelens-the-node-js-observability-sdk/</link><guid isPermaLink="true">https://www.danielokoronkwo.com/post/announcing-version-1-0-0-of-corelens-the-node-js-observability-sdk/</guid><description>Corelens is an observability SDK for Node.js applications. It gives you structured logs, application metrics, HTTP metrics, runtime metrics, traces, and production-aware exporters without forcing you to wire every observability concern by hand on day one.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate><category>Backend</category><author>Daniel Okoronkwo</author></item><item><title>The FlushWaiters Pattern: graceful shutdown for buffered systems in Node.js</title><link>https://www.danielokoronkwo.com/post/nodejs-flushwaiters-pattern-for-graceful-shutdown/</link><guid isPermaLink="true">https://www.danielokoronkwo.com/post/nodejs-flushwaiters-pattern-for-graceful-shutdown/</guid><description>The FlushWaiters Pattern is used in a node.js system where graceful shutdown is non-negotiable. You need a way to tell the Node.js process to no exit until a buffered work is finished.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate><category>Backend</category><author>Daniel Okoronkwo</author></item><item><title>Building a Mental Model for Azure IAM (Without Losing Your Mind)</title><link>https://www.danielokoronkwo.com/post/buildin-a-mental-model-for-azure-iam/</link><guid isPermaLink="true">https://www.danielokoronkwo.com/post/buildin-a-mental-model-for-azure-iam/</guid><description>Unlike AWS, Microsoft has a suite of products which benefit from a unified identity system. Microsoft Identity System and its correlation with Azure Cloud is  confusing. This article helps you  get it right.</description><pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate><category>Cloud</category><author>Daniel Okoronkwo</author></item><item><title>Kafka on Kubernetes: The Hard Parts Nobody Warns You About</title><link>https://www.danielokoronkwo.com/post/kafka-on-kubernetes/</link><guid isPermaLink="true">https://www.danielokoronkwo.com/post/kafka-on-kubernetes/</guid><description>An honest account of what Kafka is, why ZooKeeper had to go, and what it actually takes to run a KRaft cluster on Kubernetes without it silently falling apart.</description><pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><author>Daniel Okoronkwo</author></item><item><title>Memory, Caches, and CPUs — A Practical Mental Model</title><link>https://www.danielokoronkwo.com/post/memory-caches-cpus-a-practical-mental-model/</link><guid isPermaLink="true">https://www.danielokoronkwo.com/post/memory-caches-cpus-a-practical-mental-model/</guid><description>A storied, first-principles guide to understanding memory, layout, and performance in modern computer systems.</description><pubDate>Sat, 03 Jan 2026 00:00:00 GMT</pubDate><category>Systems Engineering</category><author>Daniel Okoronkwo</author></item><item><title>From SSL to TLS: A Passport Adventure Through the Internet</title><link>https://www.danielokoronkwo.com/post/from-ssl-to-tls-a-passport-adventure-through-the-internet/</link><guid isPermaLink="true">https://www.danielokoronkwo.com/post/from-ssl-to-tls-a-passport-adventure-through-the-internet/</guid><description>Whenever you send or receive information on the Internet, it passes through a network of multiple computers to reach the destination. Historically, any of these computers could read your data, because it was not encrypted.</description><pubDate>Fri, 03 Oct 2025 00:00:00 GMT</pubDate><category>Internet</category><author>Daniel Okoronkwo</author></item><item><title>Understanding SSL, TLS, and Certificates: A Practical Deep Dive - For the Nerds</title><link>https://www.danielokoronkwo.com/post/understanding-ssl-tls-and-certificates-a-practical-deep-dive/</link><guid isPermaLink="true">https://www.danielokoronkwo.com/post/understanding-ssl-tls-and-certificates-a-practical-deep-dive/</guid><description>Whenever you send or receive information on the Internet, it passes through a network of multiple computers to reach the destination. Historically, any of these computers could read your data, because it was not encrypted.</description><pubDate>Fri, 03 Oct 2025 00:00:00 GMT</pubDate><category>Internet</category><author>Daniel Okoronkwo</author></item><item><title>Multi Service Observability Setup with Open Telemetry, Grafana, Loki, Tempo and Prometheus</title><link>https://www.danielokoronkwo.com/post/multi-service-observability-setup-with-open-telemetry/</link><guid isPermaLink="true">https://www.danielokoronkwo.com/post/multi-service-observability-setup-with-open-telemetry/</guid><description>Building applications in a distributed manner brings a ton of complexities especially when dealing with application health and performance</description><pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate><category>Observability</category><author>Daniel Okoronkwo</author></item><item><title>Frequently Asked Question</title><link>https://www.danielokoronkwo.com/post/frequently-asked-questions/</link><guid isPermaLink="true">https://www.danielokoronkwo.com/post/frequently-asked-questions/</guid><description>Frequently asked interview question and answer by Daniel Okoronkwo</description><pubDate>Mon, 04 Aug 2025 00:00:00 GMT</pubDate><category>Career</category><author>Daniel Okoronkwo</author></item><item><title>Go Interfaces Explained Like You&apos;re Interviewing for FAANG</title><link>https://www.danielokoronkwo.com/post/golang-interfaces/</link><guid isPermaLink="true">https://www.danielokoronkwo.com/post/golang-interfaces/</guid><description>Interfaces in Go are like the entrance exams to tech&apos;s elite playground but with a twist.</description><pubDate>Tue, 29 Jul 2025 00:00:00 GMT</pubDate><category>Golang</category><author>Daniel Okoronkwo</author></item><item><title>Cracking the Code: A Complete Guide to Reverse Engineering Nigeria&apos;s NUBAN System</title><link>https://www.danielokoronkwo.com/post/reverse-engineering-nigeria-nuban-system/</link><guid isPermaLink="true">https://www.danielokoronkwo.com/post/reverse-engineering-nigeria-nuban-system/</guid><description>How I turned a banking document into a bank identification tool using JavaScript and some caffeine-fueled determination.</description><pubDate>Wed, 16 Jul 2025 00:00:00 GMT</pubDate><category>Fintech</category><author>Daniel Okoronkwo</author></item><item><title>Why Your Node.js Stream Suddenly Stops Working After .once()</title><link>https://www.danielokoronkwo.com/post/why-your-nodejs-stream-suddenly-stops-working-after/</link><guid isPermaLink="true">https://www.danielokoronkwo.com/post/why-your-nodejs-stream-suddenly-stops-working-after/</guid><description>If you’ve been working with Node.js streams for a while, you&apos;re likely familiar with the EventEmitter-based API.</description><pubDate>Mon, 07 Jul 2025 00:00:00 GMT</pubDate><category>Nodejs</category><author>Daniel Okoronkwo</author></item><item><title>Building an EXIF Parser in Golang</title><link>https://www.danielokoronkwo.com/post/building-an-exif-parser-in-golang/</link><guid isPermaLink="true">https://www.danielokoronkwo.com/post/building-an-exif-parser-in-golang/</guid><description>You know those sneaky little pieces of metadata embedded in images? Like the date you took the photo, the model of the camera</description><pubDate>Mon, 26 May 2025 00:00:00 GMT</pubDate><category>Golang</category><author>Daniel Okoronkwo</author></item><item><title>The Chronicles of Learning New Things</title><link>https://www.danielokoronkwo.com/post/the-chronicles-of-learning-new-thing/</link><guid isPermaLink="true">https://www.danielokoronkwo.com/post/the-chronicles-of-learning-new-thing/</guid><description>Each time we set out to master something new, the process becomes an adventure of self-discovery, growth, and most times, frustration.</description><pubDate>Mon, 17 Feb 2025 00:00:00 GMT</pubDate><category>Inspiration</category><author>Daniel Okoronkwo</author></item><item><title>Node.js Worker Threads</title><link>https://www.danielokoronkwo.com/post/nodejs-worker-threads/</link><guid isPermaLink="true">https://www.danielokoronkwo.com/post/nodejs-worker-threads/</guid><description>How do worker threads work in Node.js? Why should you use it?</description><pubDate>Wed, 05 Jun 2024 00:00:00 GMT</pubDate><category>Backend</category><author>Daniel Okoronkwo</author></item><item><title>The Portable Operating System Interface (POSIX)</title><link>https://www.danielokoronkwo.com/post/understanding-portable-operating-system-interface-posix/</link><guid isPermaLink="true">https://www.danielokoronkwo.com/post/understanding-portable-operating-system-interface-posix/</guid><description>How do different operating systems maintain interoperability? Understanding how POSIX makes this possible</description><pubDate>Thu, 01 Feb 2024 00:00:00 GMT</pubDate><category>Operating System</category><author>Daniel Okoronkwo</author></item><item><title>Composition Over Inheritance in Object Oriented Design</title><link>https://www.danielokoronkwo.com/post/understanding-the-term-always-favour-composition-over-inheritance/</link><guid isPermaLink="true">https://www.danielokoronkwo.com/post/understanding-the-term-always-favour-composition-over-inheritance/</guid><description>What do we mean by “Favour Composition Over Inheritance” in Object Oriented Design</description><pubDate>Wed, 31 Jan 2024 00:00:00 GMT</pubDate><category>Design Patterns</category><author>Daniel Okoronkwo</author></item><item><title>Detect LinkedList Cycle Leetcode Solution</title><link>https://www.danielokoronkwo.com/post/detect-linkedlist-cycle-leetcode-solution-with-explanation-and-illustrations/</link><guid isPermaLink="true">https://www.danielokoronkwo.com/post/detect-linkedlist-cycle-leetcode-solution-with-explanation-and-illustrations/</guid><description>How to Detect a cycle in a LinkedList with Explanation and Illustrations</description><pubDate>Tue, 27 Sep 2022 00:00:00 GMT</pubDate><category>Data Structures</category><author>Daniel Okoronkwo</author></item><item><title>How to Implement Apple OAuth 2.0(Sign in with Apple)</title><link>https://www.danielokoronkwo.com/post/how-to-implement-apple-oauth-2/</link><guid isPermaLink="true">https://www.danielokoronkwo.com/post/how-to-implement-apple-oauth-2/</guid><description>Complete Guide to Implementing Apple OAuth 2.0 Authentication In an Express Application</description><pubDate>Sun, 01 May 2022 00:00:00 GMT</pubDate><category>Web Development</category><author>Daniel Okoronkwo</author></item></channel></rss>