<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: rudrasatani</title>
    <description>The latest articles on DEV Community by rudrasatani (@rudrasatani13).</description>
    <link>https://dev.to/rudrasatani13</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3993182%2F27cdfaaf-a7eb-49aa-8950-286f7d00ab3a.jpg</url>
      <title>DEV Community: rudrasatani</title>
      <link>https://dev.to/rudrasatani13</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rudrasatani13"/>
    <language>en</language>
    <item>
      <title>What I learned building a Mac Dock that switches with my work</title>
      <dc:creator>rudrasatani</dc:creator>
      <pubDate>Fri, 06 Nov 2026 07:42:11 +0000</pubDate>
      <link>https://dev.to/rudrasatani13/what-i-learned-building-a-mac-dock-that-switches-with-my-work-e08</link>
      <guid>https://dev.to/rudrasatani13/what-i-learned-building-a-mac-dock-that-switches-with-my-work-e08</guid>
      <description>&lt;p&gt;I built &lt;a href="https://heydock.app/" rel="noopener noreferrer"&gt;HeyDock&lt;/a&gt; to give different kinds of work their own Mac Dock. My Writing mode and Building mode can have different apps, sites, and widgets. Here are two implementation details that mattered once I started using it as a daily Dock.&lt;/p&gt;

&lt;h2&gt;
  
  
  Treat classification as a fallback
&lt;/h2&gt;

&lt;p&gt;A browser can be where you write, debug, or get distracted. The app name alone is a poor signal. HeyDock checks the rules the user set first, then its local cache. Only after those checks does it ask Apple’s on-device model, if the model is available. If Apple Intelligence is off, the rules and cache still work. Users can also correct a verdict directly.&lt;/p&gt;

&lt;p&gt;The model is asynchronous, so a result can arrive after the user has switched windows. HeyDock checks that the subject is still in front before updating the Dock’s indicator. Without that check, the UI can describe the window you just left.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make Dock replacement reversible
&lt;/h2&gt;

&lt;p&gt;HeyDock can sit next to the system Dock. Full replacement is an option. In that mode, the app saves the system Dock’s existing auto-hide preferences before hiding it and restores those settings when HeyDock quits. The app also checks for preferences left behind by an interrupted session so there’s a recovery path.&lt;/p&gt;

&lt;p&gt;HeyDock is available as a one-time purchase for Macs with Apple silicon running macOS 26 or later. The &lt;a href="https://heydock.app/" rel="noopener noreferrer"&gt;product site&lt;/a&gt; has the demo and details.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This write-up was drafted with AI assistance and checked against the implementation.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>software</category>
      <category>tools</category>
    </item>
  </channel>
</rss>
