<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Stack Traces</title>
  <id>https://www.georgewanjohi.com/</id>
  <subtitle>A short description of the blog.</subtitle>
  <generator uri="https://github.com/madskristensen/Miniblog.Core" version="1.0">Miniblog.Core</generator>
  <updated>2024-12-31T09:00:00Z</updated>
  <entry>
    <id>https://www.georgewanjohi.com/blog/welcome/</id>
    <title>Welcome to My Blog 👋</title>
    <updated>2026-09-12T15:27:59Z</updated>
    <published>2024-12-31T09:00:00Z</published>
    <link href="https://www.georgewanjohi.com/blog/welcome/" />
    <author>
      <name>test@example.com</name>
      <email>George Wanjohi</email>
    </author>
    <category term="welcome" />
    <category term="miniblog" />
    <content type="html">&lt;p class="isSelectedEnd"&gt;This is a place where I&amp;rsquo;ll share the things I learn, build, break, fix, and occasionally wonder why I ever started working on in the first place.&lt;/p&gt;
&lt;p class="isSelectedEnd"&gt;I&amp;rsquo;m a software developer, and most of my day-to-day work revolves around &lt;strong&gt;C#, .NET, APIs, databases, distributed systems, and financial technology&lt;/strong&gt;. Over the years, I&amp;rsquo;ve learned that some of the most useful knowledge comes not from perfectly written tutorials, but from solving real problems &amp;mdash; especially the problems that make you stare at an error message for far too long.&lt;/p&gt;
&lt;p class="isSelectedEnd"&gt;So, that&amp;rsquo;s what I want this blog to be about.&lt;/p&gt;
&lt;h2&gt;What You'll Find Here&lt;/h2&gt;
&lt;p class="isSelectedEnd"&gt;I&amp;rsquo;ll be writing about things such as:&lt;/p&gt;
&lt;ul data-spread="false"&gt;
&lt;li&gt;&lt;strong&gt;.NET &amp;amp; C#&lt;/strong&gt; &amp;mdash; architecture, performance, dependency injection, reflection, APIs, and the occasional strange framework behavior.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Backend development&lt;/strong&gt; &amp;mdash; building services that are reliable, maintainable, and hopefully less complicated than they need to be.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Databases&lt;/strong&gt; &amp;mdash; SQL Server, Entity Framework Core, performance, queries, and lessons learned from production systems.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FinTech&lt;/strong&gt; &amp;mdash; software engineering in financial systems, banking integrations, payments, and the challenges that come with moving money through software.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DevOps &amp;amp; infrastructure&lt;/strong&gt; &amp;mdash; Docker, Linux, CI/CD, deployment, monitoring, and getting applications from &amp;ldquo;works on my machine&amp;rdquo; to actually working somewhere else.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Architecture &amp;amp; engineering&lt;/strong&gt; &amp;mdash; decisions around designing systems, choosing between approaches, and understanding the trade-offs rather than blindly following patterns.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Experiments &amp;amp; side projects&lt;/strong&gt; &amp;mdash; sometimes the best way to understand something is to build a small project and see what happens.&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="isSelectedEnd"&gt;And probably a few things that don't fit neatly into any of those categories.&lt;/p&gt;
&lt;h2&gt;Why Another Tech Blog?&lt;/h2&gt;
&lt;p class="isSelectedEnd"&gt;Because I keep finding myself searching for answers.&lt;/p&gt;
&lt;p class="isSelectedEnd"&gt;Sometimes I find exactly what I need. Sometimes I find five Stack Overflow answers written in 2017, three GitHub issues, and a blog post that starts with &lt;em&gt;&amp;ldquo;It's actually very simple&amp;hellip;&amp;rdquo;&lt;/em&gt; before proceeding to make it considerably more complicated.&lt;/p&gt;
&lt;p class="isSelectedEnd"&gt;I'd like to contribute to the other side of that search.&lt;/p&gt;
&lt;p class="isSelectedEnd"&gt;When I solve something interesting, I'll try to document it. When I compare two approaches, I'll try to explain &lt;strong&gt;why&lt;/strong&gt; one might be better instead of simply declaring a winner. And when I get something wrong, I'll hopefully document that too.&lt;/p&gt;
&lt;h2&gt;No Gurus. Just Learning.&lt;/h2&gt;
&lt;p class="isSelectedEnd"&gt;I'm not here to pretend I know everything.&lt;/p&gt;
&lt;p class="isSelectedEnd"&gt;Software development changes constantly. Technologies evolve, best practices change, and solutions that made perfect sense a few years ago can become technical debt today.&lt;/p&gt;
&lt;p class="isSelectedEnd"&gt;This blog is therefore as much a record of my own learning as it is a resource for anyone else who finds something useful here.&lt;/p&gt;
&lt;p class="isSelectedEnd"&gt;If something I've written helps you solve a problem, understand a concept, or avoid spending three hours debugging the wrong thing, then the post has done its job.&lt;/p&gt;
&lt;h2&gt;Let's Build Something&lt;/h2&gt;
&lt;p class="isSelectedEnd"&gt;Whether you're a fellow .NET developer, a backend engineer, someone working in FinTech, or simply curious about how software systems work, you're welcome here.&lt;/p&gt;
&lt;p class="isSelectedEnd"&gt;I'll be sharing projects, experiments, lessons, opinions, and the occasional rabbit hole.&lt;/p&gt;
&lt;p class="isSelectedEnd"&gt;Thanks for stopping by.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Now let's build something.&lt;/strong&gt; 🚀&lt;/p&gt;</content>
  </entry></feed>