<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Blogs on Tyler Stapler&#39;s Personal Website</title>
    <link>/blog/</link>
    <description>Recent content in Blogs on Tyler Stapler&#39;s Personal Website</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <copyright>Copyright &amp;#169; by Tyler Stapler</copyright>
    <lastBuildDate>Mon, 27 Apr 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="/blog/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Building a Second Brain for Engineering Work</title>
      <link>/blog/second-brain-engineering/</link>
      <pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate>
      <guid>/blog/second-brain-engineering/</guid>
      <description>How I use Zettelkasten, Logseq, and a custom sync tool to build a permanent, connected knowledge base from my engineering work.</description>
    </item>
    <item>
      <title>The Reading List I Give Every Software Engineering Mentee</title>
      <link>/blog/recommended-reading-software-engineers/</link>
      <pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate>
      <guid>/blog/recommended-reading-software-engineers/</guid>
      <description>A curated reading list for software engineers at every career stage, with personal context on what to read and when.</description>
    </item>
    <item>
      <title>Structured Concurrency is a Footgun for Mixed-Experience Teams</title>
      <link>/blog/structured-concurrency-footgun/</link>
      <pubDate>Sun, 26 Apr 2026 00:00:00 +0000</pubDate>
      <guid>/blog/structured-concurrency-footgun/</guid>
      <description>The concurrency model you choose is an implicit contract with your entire team. Kotlin coroutines are brilliant engineering — but they make a promise the JVM&amp;rsquo;s type system cannot enforce, and the failure modes are silent, gradual, and catastrophic. Here&amp;rsquo;s why we deprecated Reactor the week virtual threads hit GA, and what we&amp;rsquo;d tell ourselves before we started.</description>
    </item>
    <item>
      <title>Manifest-Driven Development: My AI Workflow After a Year of Getting It Wrong</title>
      <link>/blog/manifest-driven-development/</link>
      <pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate>
      <guid>/blog/manifest-driven-development/</guid>
      <description>Every new AI session starts from scratch. After a year of losing context, polluting implementations with planning debates, and watching insights evaporate between sessions, I built a structured workflow to fix all of it.</description>
    </item>
    <item>
      <title>When Drives Go Bad: My Ceph Cluster Rescue Mission</title>
      <link>/blog/ceph_drive_replacement/</link>
      <pubDate>Sun, 16 Feb 2025 00:00:00 +0000</pubDate>
      <guid>/blog/ceph_drive_replacement/</guid>
      <description>Practical guide to identifying failed OSDs, mapping physical drives, and monitoring recovery in Ceph clusters</description>
    </item>
    <item>
      <title>Beating Powerline Interference with MoCA (The Powerline Effect)</title>
      <link>/blog/the_powerline_effect/</link>
      <pubDate>Sat, 04 Jul 2020 00:00:00 +0000</pubDate>
      <guid>/blog/the_powerline_effect/</guid>
      <description>A real-world case study diagnosing and solving mysterious network latency issues caused by powerline interference, with performance benchmarks comparing MoCA vs powerline solutions</description>
    </item>
    <item>
      <title>My Kubernetes Home Lab</title>
      <link>/blog/kubernetes_with_kubespray/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/blog/kubernetes_with_kubespray/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://kubernetes.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer nofollow&#34;&gt;Kubernetes&lt;/a&gt;&#xA; is a highly modular container&#xA;platform open sourced by Google. Google modeled Kubernetes after&#xA;&lt;a href=&#34;https://ai.google/research/pubs/pub43438&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer nofollow&#34;&gt;Borg&lt;/a&gt;&#xA;, the container platform&#xA;that has powered Google services for over 10 years. My current company,&#xA;&lt;a href=&#34;https://www.workiva.com/careers&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer nofollow&#34;&gt;Workiva&lt;/a&gt;&#xA;, now uses Kubernetes to run&#xA;thousands of microservices on AWS. This blog post will walk through how&#xA;anyone can run a powerful Kubernetes cluster out of their home.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-dream&#34;&gt;The Dream&lt;/h2&gt;&#xA;&lt;p&gt;Workiva evaluated using Kubernetes to power its infrastructure&#xA;platform in 2017. The team decided against adopting it right away, but&#xA;the project sparked my interest Kubernetes. Programming&#xA;projects have always been a way for me to learn new concepts and sharpen&#xA;my programming skills. In the past I didn&amp;rsquo;t always share these projects with the world. Hosting web apps can be expensive and&#xA;complicated to manage. Figuring out hosting didn&amp;rsquo;t feel worth the effort for a toy&#xA;problem. After learning more about Kubernetes, I was inspired to build a&#xA;cluster which could host my programming projects and other fun software.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
