<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Kevin Dees</title>
    <link>https://kevdees.com/</link>
    <description>Full-stack developer notes from the road — coding, building products, remote work, and lessons learned from the trenches.</description>
    <language>en-us</language>
    <lastBuildDate>Fri, 29 May 2026 17:47:53 GMT</lastBuildDate>
    <atom:link href="https://kevdees.com/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Google I/O 2026: Continued Transition to AI</title>
      <link>https://kevdees.com/google-io-2026-continued-transition-to-ai</link>
      <guid isPermaLink="true">https://kevdees.com/google-io-2026-continued-transition-to-ai</guid>
      <pubDate>Fri, 29 May 2026 17:23:55 GMT</pubDate>
      <description>A reflection on the words and tone Google used at I/O 2026 to present AI as a creative tool.</description>
      <category>Coder Journal</category>
      <category>AI</category>
      <category>Tech</category>
      <category>Thought</category>
    </item>
    <item>
      <title>Piercing Words</title>
      <link>https://kevdees.com/piercing-words</link>
      <guid isPermaLink="true">https://kevdees.com/piercing-words</guid>
      <pubDate>Wed, 27 May 2026 14:01:16 GMT</pubDate>
      <description>A short reflection on words that move people and pierce the heart.</description>
      <category>Coder Journal</category>
      <category>Thought</category>
      <category>Christianity</category>
    </item>
    <item>
      <title>Writing More of Myself Into This Blog</title>
      <link>https://kevdees.com/writing-more-of-myself-into-this-blog</link>
      <guid isPermaLink="true">https://kevdees.com/writing-more-of-myself-into-this-blog</guid>
      <pubDate>Thu, 21 May 2026 22:19:09 GMT</pubDate>
      <description>I&apos;m thinking about what belongs on this blog, and whether the value here is less about information and more about finding the person behind the site.</description>
      <category>Coder Journal</category>
      <category>AI</category>
      <category>Content</category>
      <category>Thought</category>
    </item>
    <item>
      <title>Atuin: A Terminal Utility Worth Trying</title>
      <link>https://kevdees.com/atuin-a-terminal-utility-worth-trying</link>
      <guid isPermaLink="true">https://kevdees.com/atuin-a-terminal-utility-worth-trying</guid>
      <pubDate>Thu, 21 May 2026 13:00:00 GMT</pubDate>
      <description>A quick note about Atuin, a terminal utility that makes shell history more useful with fuzzy search and a full command history list.</description>
      <category>Coder Journal</category>
      <category>Apps</category>
      <category>Tech</category>
    </item>
    <item>
      <title>Being Behind a Few Steps Is Not a Bad Thing</title>
      <link>https://kevdees.com/being-behind-a-few-steps-is-not-a-bad-thing</link>
      <guid isPermaLink="true">https://kevdees.com/being-behind-a-few-steps-is-not-a-bad-thing</guid>
      <pubDate>Thu, 21 May 2026 13:00:00 GMT</pubDate>
      <description>I am removing my AI research notice, not because I am relenting to AI, but because reality is real.</description>
      <category>Coder Journal</category>
      <category>AI</category>
      <category>Content</category>
      <category>Thought</category>
    </item>
    <item>
      <title>The Journey Defines the Destination: Why Compromise Corrupts the Goal</title>
      <link>https://kevdees.com/the-journey-defines-the-destination-why-compromise-corrupts-the-goal</link>
      <guid isPermaLink="true">https://kevdees.com/the-journey-defines-the-destination-why-compromise-corrupts-the-goal</guid>
      <pubDate>Thu, 21 May 2026 13:00:00 GMT</pubDate>
      <description>The means mirror the end: bad means result in bad ends. Let your means be rooted in love, joy, peace, patience, kindness, goodness, faithfulness, gentleness, and self-control (Galatians 5:22).</description>
      <category>Coder Journal</category>
      <category>Christianity</category>
      <category>Leadership</category>
      <category>Thought</category>
      <category>Tips</category>
    </item>
    <item>
      <title>What I Learned Moving My Blog from WordPress to VitePress with AI</title>
      <link>https://kevdees.com/what-i-learned-moving-my-blog-from-wordpress-to-vitepress-with-ai</link>
      <guid isPermaLink="true">https://kevdees.com/what-i-learned-moving-my-blog-from-wordpress-to-vitepress-with-ai</guid>
      <pubDate>Thu, 21 May 2026 13:00:00 GMT</pubDate>
      <description>Moving my blog from WordPress to VitePress gave me the Markdown-based, Git-controlled, AI-friendly writing workflow I have wanted for years.</description>
      <category>Coder Journal</category>
      <category>AI</category>
      <category>WordPress</category>
    </item>
    <item>
      <title>Using NextDNS to Test an AWS ALB Before DNS Cut-Over</title>
      <link>https://kevdees.com/using-nextdns-to-test-an-aws-alb-before-dns-cut-over</link>
      <guid isPermaLink="true">https://kevdees.com/using-nextdns-to-test-an-aws-alb-before-dns-cut-over</guid>
      <pubDate>Thu, 12 Mar 2026 20:33:41 GMT</pubDate>
      <description>If you need to test a site sitting behind an AWS Application Load Balancer before a DNS cut-over, NextDNS makes it incredibly easy. Instead of messing with local hosts files or network configs, you can share a simple configuration ID with teammates or clients and have them testing the new environment in minutes.</description>
      <category>Browsers</category>
      <category>Coder Notes</category>
      <category>Mac</category>
      <category>Servers</category>
      <category>Tips</category>
    </item>
    <item>
      <title>Switching from Dual LG UltraFine 5K Displays to the LG 32U990A-S 6K</title>
      <link>https://kevdees.com/switching-from-dual-lg-ultrafine-5k-displays-to-the-lg-32u990a-s-6k</link>
      <guid isPermaLink="true">https://kevdees.com/switching-from-dual-lg-ultrafine-5k-displays-to-the-lg-32u990a-s-6k</guid>
      <pubDate>Wed, 11 Mar 2026 20:25:22 GMT</pubDate>
      <description>After years of using two of LG’s Mac-specific UltraFine 5K monitors, I recently upgraded to the new LG 32U990A-S 6K display. It’s a great coding monitor overall, but there are a few macOS integration quirks worth knowing about, especially around LG Switch and system controls.</description>
      <category>Coder Journal</category>
      <category>Tech</category>
    </item>
    <item>
      <title>Installing Laravel Forge CLI on macOS</title>
      <link>https://kevdees.com/installing-laravel-forge-cli-on-macos</link>
      <guid isPermaLink="true">https://kevdees.com/installing-laravel-forge-cli-on-macos</guid>
      <pubDate>Mon, 24 Nov 2025 21:39:46 GMT</pubDate>
      <description>Once installed, the Forge CLI gives you quick terminal access to your Laravel Forge servers and sites. Just make sure your $PATH is configured right — most issues I’ve run into came from that one step being skipped.</description>
      <category>Coder Notes</category>
      <category>Fix</category>
      <category>Laravel</category>
      <category>Mac</category>
      <category>PHP</category>
      <category>Servers</category>
      <category>Tech</category>
    </item>
    <item>
      <title>The PHP 8.5 Pipe Operator (|&gt;): Useful, but Watch for These Gotchas</title>
      <link>https://kevdees.com/the-php-8-5-pipe-operator-useful-but-watch-for-these-gotchas</link>
      <guid isPermaLink="true">https://kevdees.com/the-php-8-5-pipe-operator-useful-but-watch-for-these-gotchas</guid>
      <pubDate>Fri, 21 Nov 2025 15:18:19 GMT</pubDate>
      <description>I have been eagerly waiting for the pipe operator ever since I first encountered it in the RFC proposals years back. Finally, with the release of PHP 8.5 yesterday, I had the chance to put the implementation into practice. Here are a few things worth noting.</description>
      <category>Coder Notes</category>
      <category>PHP</category>
    </item>
    <item>
      <title>Install Nginx &amp; Multiple PHP Versions on macOS 26 Tahoe</title>
      <link>https://kevdees.com/install-nginx-multiple-php-versions-on-macos-26-tahoe</link>
      <guid isPermaLink="true">https://kevdees.com/install-nginx-multiple-php-versions-on-macos-26-tahoe</guid>
      <pubDate>Fri, 21 Nov 2025 13:57:26 GMT</pubDate>
      <description>Create a very robust, clean, and fast local multi-version PHP (8.2, 8.3, 8.4, 8.5) development environment on macOS 26 Tahoe.</description>
      <category>Web</category>
      <category>Coder Notes</category>
      <category>Mac</category>
      <category>PHP</category>
      <category>Servers</category>
    </item>
    <item>
      <title>Using DBngin Alongside Homebrew</title>
      <link>https://kevdees.com/using-dbngin-alongside-homebrew</link>
      <guid isPermaLink="true">https://kevdees.com/using-dbngin-alongside-homebrew</guid>
      <pubDate>Thu, 20 Nov 2025 14:46:09 GMT</pubDate>
      <description>I’ve been using Homebrew for a long time to install MySQL and other databases on my Mac. But now DBngin is changing my mind.</description>
      <category>Apps</category>
      <category>Coder Notes</category>
      <category>Links</category>
      <category>Mac</category>
      <category>Servers</category>
    </item>
    <item>
      <title>Fixing Safari Mixed Content Issues with Vite and mkcert</title>
      <link>https://kevdees.com/fixing-safari-mixed-content-issues-with-vite-and-mkcert</link>
      <guid isPermaLink="true">https://kevdees.com/fixing-safari-mixed-content-issues-with-vite-and-mkcert</guid>
      <pubDate>Fri, 03 Oct 2025 14:44:51 GMT</pubDate>
      <description>Safari blocks Vite’s hot module reload (HMR) when your Laravel app runs over HTTPS but Vite serves plain HTTP. Here’s how I fixed it with mkcert, a separate dev-only Vite config, and one extra package.json script.</description>
      <category>Browsers</category>
      <category>Coder Notes</category>
      <category>Fix</category>
      <category>JavaScript</category>
      <category>Laravel</category>
      <category>Servers</category>
      <category>Tips</category>
    </item>
    <item>
      <title>But Dust</title>
      <link>https://kevdees.com/but-dust</link>
      <guid isPermaLink="true">https://kevdees.com/but-dust</guid>
      <pubDate>Mon, 11 Aug 2025 17:22:30 GMT</pubDate>
      <description>Are we but dust? But, what if? Just, if? Can we bear to ask, “if”? What danger is there in the question “if?” for someone who is but dust? What danger is there to indifference, fear, meaninglessness, grasping, devouring, and the dark end?</description>
      <category>Coder Journal</category>
      <category>Thought</category>
    </item>
    <item>
      <title>Quick Fix: Nginx PID Errors on macOS (Apple Silicon + Homebrew)</title>
      <link>https://kevdees.com/quick-fix-nginx-pid-errors-on-macos-apple-silicon-homebrew</link>
      <guid isPermaLink="true">https://kevdees.com/quick-fix-nginx-pid-errors-on-macos-apple-silicon-homebrew</guid>
      <pubDate>Fri, 01 Aug 2025 15:08:24 GMT</pubDate>
      <description>If you run Nginx on an Apple Silicon Mac using Homebrew, you may see errors after a reboot caused by a stale /opt/homebrew/var/run/nginx.pid. I wrote a small ZSH script to remove the stale PID, restart Nginx, and confirm it’s actually serving traffic.</description>
      <category>Coder Notes</category>
      <category>Fix</category>
      <category>Mac</category>
      <category>Servers</category>
      <category>Tips</category>
      <category>Web</category>
    </item>
    <item>
      <title>Shiki: A Fresh Look at Syntax Highlighting</title>
      <link>https://kevdees.com/shiki-a-fresh-look-at-syntax-highlighting</link>
      <guid isPermaLink="true">https://kevdees.com/shiki-a-fresh-look-at-syntax-highlighting</guid>
      <pubDate>Tue, 29 Jul 2025 14:34:34 GMT</pubDate>
      <description>Mintlify’s switch from Highlight.js to Shiki fixed their Vue.js syntax highlighting issues. If you’ve struggled with code blocks in Highlight.js, Shiki is worth checking out.</description>
      <category>Coder Notes</category>
      <category>Links</category>
      <category>Tech</category>
    </item>
    <item>
      <title>PHP Operators App</title>
      <link>https://kevdees.com/php-operators-app</link>
      <guid isPermaLink="true">https://kevdees.com/php-operators-app</guid>
      <pubDate>Fri, 06 Jun 2025 16:03:49 GMT</pubDate>
      <description>PHP Operators is a reference guide for operators old and new in the PHP programming language.</description>
      <category>Apps</category>
      <category>Coder Notes</category>
      <category>Links</category>
      <category>PHP</category>
    </item>
    <item>
      <title>Lessons Beyond the Classroom</title>
      <link>https://kevdees.com/lessons-beyond-the-classroom</link>
      <guid isPermaLink="true">https://kevdees.com/lessons-beyond-the-classroom</guid>
      <pubDate>Thu, 05 Jun 2025 12:55:06 GMT</pubDate>
      <description>I was taught that hard work and the courage to take risks bring great rewards. While school showed me how to \&quot;play the game,\&quot; it didn’t help me truly retain knowledge.</description>
      <category>Coder Journal</category>
      <category>Leadership</category>
      <category>Thought</category>
      <category>Tips</category>
    </item>
    <item>
      <title>When Tech Innovation Prioritizes Financials Over Customer Experience</title>
      <link>https://kevdees.com/when-tech-innovation-prioritizes-financials-over-customer-experience</link>
      <guid isPermaLink="true">https://kevdees.com/when-tech-innovation-prioritizes-financials-over-customer-experience</guid>
      <pubDate>Wed, 04 Jun 2025 12:41:19 GMT</pubDate>
      <description>I want to see technology move toward people, not people moving toward technology. The goal should be to enhance the human experience.</description>
      <category>AI</category>
      <category>Coder Journal</category>
      <category>Leadership</category>
      <category>Thought</category>
    </item>
  </channel>
</rss>
