<?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: Todd Garland</title>
    <description>The latest articles on DEV Community by Todd Garland (@toddynho).</description>
    <link>https://dev.to/toddynho</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F140871%2Fad4cce4b-2ede-4f5b-974f-198a3caca48f.jpeg</url>
      <title>DEV Community: Todd Garland</title>
      <link>https://dev.to/toddynho</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/toddynho"/>
    <language>en</language>
    <item>
      <title>I Finally Built a Mac App (After Years of Someday)</title>
      <dc:creator>Todd Garland</dc:creator>
      <pubDate>Fri, 23 Jan 2026 03:27:33 +0000</pubDate>
      <link>https://dev.to/toddynho/i-finally-built-a-mac-app-after-years-of-someday-18m9</link>
      <guid>https://dev.to/toddynho/i-finally-built-a-mac-app-after-years-of-someday-18m9</guid>
      <description>&lt;p&gt;For years, I told myself "someday."&lt;/p&gt;

&lt;p&gt;Someday I'd learn Swift. Someday I'd figure out Xcode. Someday I'd ship something to the Mac App Store.&lt;/p&gt;

&lt;p&gt;That someday finally happened. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JSONLint Pro&lt;/strong&gt; is now live on the Mac App Store - and it was approved on first submission.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Background
&lt;/h2&gt;

&lt;p&gt;I've been maintaining &lt;a href="https://jsonlint.com" rel="noopener noreferrer"&gt;jsonlint.com&lt;/a&gt; for years. It's a simple JSON validator that I enjoy hacking on every now and then. Nothing fancy, just a useful tool that developers seem to appreciate.&lt;/p&gt;

&lt;p&gt;But I've always wanted to build a native Mac companion. Something fast, offline, without the browser overhead. The problem? I'm not a Swift developer. Every time I opened Xcode, I felt like I was staring at a mountain I didn't have time to climb.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Changed
&lt;/h2&gt;

&lt;p&gt;AI changed the equation.&lt;br&gt;
I want to be clear: this wasn't magic. It wasn't "describe your app and watch it appear." There were real challenges to work through:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SwiftUI quirks&lt;/strong&gt; - Layout behaviors that didn't match what I expected&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Code signing headaches&lt;/strong&gt; - If you know, you know&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;App Store guidelines&lt;/strong&gt; - Lots of reading, lots of small adjustments&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Iterations that just didn't work&lt;/strong&gt; - Plenty of dead ends&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But here's what was different: for the first time, I could actually work &lt;em&gt;through&lt;/em&gt; these problems instead of getting stuck at "where do I even start."&lt;/p&gt;

&lt;p&gt;When I hit a SwiftUI issue, I could get unstuck. When App Store guidelines confused me, I could get clarity. The learning curve that used to be a wall became a series of steps.&lt;/p&gt;

&lt;h2&gt;
  
  
  The App
&lt;/h2&gt;

&lt;p&gt;JSONLint Pro is a native JSON toolkit for macOS. It does what you'd expect:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Validate&lt;/strong&gt; - Real-time validation as you type&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Format&lt;/strong&gt; - Pretty-print with customizable indentation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Minify&lt;/strong&gt; - Compress for production&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Repair&lt;/strong&gt; - Auto-fix trailing commas, single quotes, unquoted keys, comments&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Convert&lt;/strong&gt; - JSON to YAML, CSV, TypeScript, Swift&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Compare&lt;/strong&gt; - Side-by-side diff view&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tree View&lt;/strong&gt; - Visual explorer with collapsible nodes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It works offline, handles large files without breaking a sweat, and feels like a proper Mac app (because it is one).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvkntjerysevmnuf0j053.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvkntjerysevmnuf0j053.png" alt="JSONLint Pro screenshot showing diff comparison view" width="800" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  First Submission, First Approval
&lt;/h2&gt;

&lt;p&gt;I fully expected rejection notes. "Fix this, change that, resubmit."&lt;/p&gt;

&lt;p&gt;Approved first try.&lt;/p&gt;

&lt;p&gt;I'm still a little surprised, honestly. I'd prepared myself for multiple rounds of feedback.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why $6.99?
&lt;/h2&gt;

&lt;p&gt;Are there free JSON tools? Absolutely. Is this app groundbreaking? No.&lt;/p&gt;

&lt;p&gt;But I'm charging $6.99 because I'm genuinely curious about the app store economy. I've spent years in the web world dealing with ads, free tools, and the dynamics that come with that model.&lt;/p&gt;

&lt;p&gt;I want to understand what it feels like on the paid app side. What are the conversion rates? How do people discover paid apps? What's the psychology difference between "free with ads" and "pay once, own it"?&lt;/p&gt;

&lt;p&gt;Consider it a learning experiment.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Takeaway
&lt;/h2&gt;

&lt;p&gt;If you've been sitting on a "someday" project - something you've always wanted to build but the learning curve felt too steep - the barriers are lower than they've ever been.&lt;/p&gt;

&lt;p&gt;That doesn't mean it's effortless. You'll still hit walls. You'll still need to push through challenges. But the distance between "I want to build this" and "I can build this" has shrunk dramatically.&lt;/p&gt;

&lt;p&gt;My someday finally happened. Maybe yours can too.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try it out:&lt;/strong&gt; &lt;a href="https://apps.apple.com/us/app/jsonlint-pro/id6757896437" rel="noopener noreferrer"&gt;JSONLint Pro on the Mac App Store&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Or use the free web version:&lt;/strong&gt; &lt;a href="https://jsonlint.com" rel="noopener noreferrer"&gt;jsonlint.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;What's your "someday" project? Have you used AI to help you break through a learning curve? I'd love to hear about it in the comments.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>macos</category>
      <category>swift</category>
      <category>ai</category>
      <category>sideprojects</category>
    </item>
  </channel>
</rss>
