<?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: Victor Brandão</title>
    <description>The latest articles on DEV Community by Victor Brandão (@victorbrandaao).</description>
    <link>https://dev.to/victorbrandaao</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%2F3247197%2F5bddc1dc-efda-47a9-9453-50649ae78a31.png</url>
      <title>DEV Community: Victor Brandão</title>
      <link>https://dev.to/victorbrandaao</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/victorbrandaao"/>
    <language>en</language>
    <item>
      <title>What I learned rebuilding a macOS gaming diagnostics app in Swift</title>
      <dc:creator>Victor Brandão</dc:creator>
      <pubDate>Fri, 17 Jul 2026 18:21:31 +0000</pubDate>
      <link>https://dev.to/victorbrandaao/what-i-learned-rebuilding-a-macos-gaming-diagnostics-app-in-swift-304o</link>
      <guid>https://dev.to/victorbrandaao/what-i-learned-rebuilding-a-macos-gaming-diagnostics-app-in-swift-304o</guid>
      <description>&lt;p&gt;A previous version of this article described CloudBoost as open source. That is no longer accurate.&lt;/p&gt;

&lt;p&gt;The public GitHub repository now contains releases, documentation, support information, and the project website. The application source became private after I introduced paid licensing.&lt;/p&gt;

&lt;p&gt;With that clarified, here is what changed technically.&lt;/p&gt;

&lt;h2&gt;
  
  
  The original problem
&lt;/h2&gt;

&lt;p&gt;Cloud gaming can feel unstable even when an average ping test looks fine.&lt;/p&gt;

&lt;p&gt;A 20 ms average does not explain a short jump to 150 ms, Wi-Fi interference, background synchronization, thermal pressure, or a route that becomes unstable during a session.&lt;/p&gt;

&lt;p&gt;My first versions of CloudBoost collected some of these signals, but the interface often displayed vague values such as “Check” or “Watch.” That was technically correct, but not useful enough.&lt;/p&gt;

&lt;p&gt;Users reasonably asked:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What should I check?&lt;/li&gt;
&lt;li&gt;What caused the spike?&lt;/li&gt;
&lt;li&gt;Did CloudBoost actually change anything?&lt;/li&gt;
&lt;li&gt;Is the problem my Mac, Wi-Fi, VPN, or game server?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those questions changed the direction of the project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Diagnostics before optimization
&lt;/h2&gt;

&lt;p&gt;CloudBoost 4.2 focuses on explaining a session instead of presenting itself as a generic “game booster.”&lt;/p&gt;

&lt;p&gt;During a session it monitors signals such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;latency and jitter&lt;/li&gt;
&lt;li&gt;network path changes&lt;/li&gt;
&lt;li&gt;Wi-Fi and AWDL activity&lt;/li&gt;
&lt;li&gt;system and thermal pressure&lt;/li&gt;
&lt;li&gt;background traffic indicators&lt;/li&gt;
&lt;li&gt;short instability events&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The app then turns those signals into a timeline with severity, possible causes, and a suggested next test.&lt;/p&gt;

&lt;p&gt;For example, instead of only displaying “network unstable,” it can suggest testing Ethernet, disabling a VPN temporarily, changing the streaming region, or checking applications active during the spike.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reversible system changes
&lt;/h2&gt;

&lt;p&gt;CloudBoost can apply temporary session adjustments such as refreshing DNS state, requesting AWDL protection, adjusting session policies, and reducing some avoidable background interference.&lt;/p&gt;

&lt;p&gt;It does not silently terminate iCloud, Dropbox, Photos, or other user applications. Those are reported as possible sources, and the user decides whether to pause them.&lt;/p&gt;

&lt;p&gt;Every supported adjustment is designed to be restored when the session ends.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it cannot fix
&lt;/h2&gt;

&lt;p&gt;CloudBoost does not:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;increase remote-server performance&lt;/li&gt;
&lt;li&gt;bypass anti-cheat systems&lt;/li&gt;
&lt;li&gt;eliminate shader compilation stutter&lt;/li&gt;
&lt;li&gt;install kernel extensions&lt;/li&gt;
&lt;li&gt;guarantee higher FPS&lt;/li&gt;
&lt;li&gt;replace Ethernet or a stable internet connection&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Native-game stutter caused by shader compilation or Rosetta translation is different from network or system-pressure instability. The app now tries to make that distinction clearer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lessons from rebuilding the UI
&lt;/h2&gt;

&lt;p&gt;The most important lesson was that a diagnostic value without context is nearly useless.&lt;/p&gt;

&lt;p&gt;The latest interface includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;larger display modes for external monitors&lt;/li&gt;
&lt;li&gt;explanations for health and trend values&lt;/li&gt;
&lt;li&gt;expandable diagnostic details&lt;/li&gt;
&lt;li&gt;before-and-after Session Lab reports&lt;/li&gt;
&lt;li&gt;Session Proof exports&lt;/li&gt;
&lt;li&gt;clearer Free and PRO boundaries&lt;/li&gt;
&lt;li&gt;English and Spanish web documentation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I also slowed down the release cycle. Earlier versions shipped too frequently, making the project feel less stable than it was. New releases now focus on grouped, measurable improvements.&lt;/p&gt;

&lt;h2&gt;
  
  
  Current model
&lt;/h2&gt;

&lt;p&gt;Core cloud, remote-play, native Mac, and competitive profiles remain available for free.&lt;/p&gt;

&lt;p&gt;CloudBoost PRO is a one-time $10 license that adds automation, complete timelines, advanced diagnostics, Session Lab, PRO widgets, compatibility tools, and priority support.&lt;/p&gt;

&lt;p&gt;The current release is CloudBoost 4.2.4.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website: &lt;a href="https://victorbrandaao.github.io/CloudBoost/" rel="noopener noreferrer"&gt;https://victorbrandaao.github.io/CloudBoost/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Releases: &lt;a href="https://github.com/victorbrandaao/CloudBoost/releases/latest" rel="noopener noreferrer"&gt;https://github.com/victorbrandaao/CloudBoost/releases/latest&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Support and feedback: &lt;a href="https://discord.gg/kU5trxtRb" rel="noopener noreferrer"&gt;https://discord.gg/kU5trxtRb&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I am especially interested in feedback about the diagnostic language: which values are useful, which remain confusing, and what evidence you would want before trusting a macOS performance utility.&lt;/p&gt;

&lt;p&gt;Disclosure: AI-assisted tools were used during parts of development and editing. The implementation decisions, testing, releases, and customer support are handled by me.&lt;/p&gt;

</description>
      <category>swift</category>
      <category>xamarin</category>
      <category>gamedev</category>
      <category>wecoded</category>
    </item>
  </channel>
</rss>
