<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Posts on mike&#39;s blog</title>
    <link>https://blog.delgaudio.dev/posts/</link>
    <description>Recent content in Posts on mike&#39;s blog</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <copyright>Mike DelGaudio</copyright>
    <lastBuildDate>Wed, 27 May 2026 22:00:00 -0400</lastBuildDate>
    <atom:link href="https://blog.delgaudio.dev/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Building DockBuddies — Pixel-Art Droids That Watch Your Copilot Sessions</title>
      <link>https://blog.delgaudio.dev/posts/building-dockbuddies/</link>
      <pubDate>Wed, 27 May 2026 22:00:00 -0400</pubDate>
      <guid>https://blog.delgaudio.dev/posts/building-dockbuddies/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been spending a lot of time lately with &lt;a
  href=&#34;https://githubnext.com/projects/copilot-cli&#34;
  target=&#34;_blank&#34;
  
  &gt;GitHub Copilot CLI&lt;span
    style=&#34;white-space: nowrap&#34;
    &gt;&amp;thinsp;&lt;svg
      style=&#34;height: 0.7em; width: 0.7em&#34;
      focusable=&#34;false&#34;
      data-prefix=&#34;fas&#34;
      data-icon=&#34;external-link-alt&#34;
      class=&#34;svg-inline--fa fa-external-link-alt fa-w-16&#34;
      role=&#34;img&#34;
      xmlns=&#34;http://www.w3.org/2000/svg&#34;
      viewBox=&#34;0 0 512 512&#34;
    &gt;
      &lt;title&gt;external link&lt;/title&gt;
      
      &lt;path
        fill=&#34;currentColor&#34;
        d=&#34;M432,320H400a16,16,0,0,0-16,16V448H64V128H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V336A16,16,0,0,0,432,320ZM488,0h-128c-21.37,0-32.05,25.91-17,41l35.73,35.73L135,320.37a24,24,0,0,0,0,34L157.67,377a24,24,0,0,0,34,0L435.28,133.32,471,169c15,15,41,4.5,41-17V24A24,24,0,0,0,488,0Z&#34;
      &gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span
  &gt;&lt;/a
&gt;
 — spinning up agents to help me write code, run tests, explore repos, the usual. One thing that kept bugging me was that I&amp;rsquo;d have three or four sessions going across different terminal tabs and completely lose track of what each one was doing. Is that agent still editing files? Did my test run finish? Which tab was working on the auth module again?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why you need to add your custom fonts locally</title>
      <link>https://blog.delgaudio.dev/posts/custom-fonts/</link>
      <pubDate>Sun, 18 Jul 2021 20:34:10 -0400</pubDate>
      <guid>https://blog.delgaudio.dev/posts/custom-fonts/</guid>
      <description>&lt;p&gt;Today, many developers utilize numerous fonts from all over the web to deliver a unique user interface for their clients. For example, developers use Google Fonts, a free, open-source library of fonts available for personal and commercial use. However, custom fonts and large icon libraries provide a potential performance degradation and slower first-paint time.&lt;/p&gt;
&lt;h2 id=&#34;the-issue&#34;&gt;The issue&lt;/h2&gt;
&lt;p&gt;Here are some common ways developers insert fonts into their website:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;head&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  ...
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;!--Linking to a render-blocking resource into the webpage--&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;link&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@100&amp;amp;display=swap&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;rel&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;stylesheet&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;head&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-css&#34; data-lang=&#34;css&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;body&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     &lt;span style=&#34;color:#75715e&#34;&gt;/* and using in CSS */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     &lt;span style=&#34;color:#66d9ef&#34;&gt;font-family&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Josefin Sans&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#66d9ef&#34;&gt;sans-serif&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In this example, the webpage must create an additional cross-origin network request to obtain the CSS file from Google’s font service. This network request adds multiple seconds to the render time for users with a poor connection.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Setup UFW on Raspberry Pi</title>
      <link>https://blog.delgaudio.dev/posts/how-to-setup-ufw/</link>
      <pubDate>Thu, 08 Apr 2021 20:34:10 -0400</pubDate>
      <guid>https://blog.delgaudio.dev/posts/how-to-setup-ufw/</guid>
      <description>&lt;p&gt;This tutorial demonstrates how to configure a Raspberry Pi with UFW protection. UFW (Uncomplicated Firewall) is a program to manage simple network firewall rules in numerous Linux distros. Many users utilize UFW to block or allow specific transfer protocols or IP addresses in their Linux environment.&lt;/p&gt;
&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;
&lt;p&gt;To follow along in this tutorial, you will need the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;basic Linux command line knowledge&lt;/li&gt;
&lt;li&gt;basic networking knowledge&lt;/li&gt;
&lt;li&gt;a configured Raspberry Pi running on your network&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;login-and-update-raspberry-pi&#34;&gt;Login and Update Raspberry Pi&lt;/h2&gt;
&lt;p&gt;Login to your Raspberry Pi with the user you created for the system&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
