<?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>Chris Wu</title>
    <link>https://chriswu.com/</link>
    <description>Recent content on Chris Wu</description>
    <image>
      <title>Chris Wu</title>
      <url>https://chriswu.com/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</url>
      <link>https://chriswu.com/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</link>
    </image>
    <generator>Hugo -- 0.156.0</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 20 Feb 2026 11:00:29 -0500</lastBuildDate>
    <atom:link href="https://chriswu.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Claude Code Brought My App Back From the Dead</title>
      <link>https://chriswu.com/posts/ai/museumshuffleai/</link>
      <pubDate>Fri, 20 Feb 2026 11:00:29 -0500</pubDate>
      <guid>https://chriswu.com/posts/ai/museumshuffleai/</guid>
      <description>Using Claude for an API conversion.</description>
    </item>
    <item>
      <title>Hey Google, this is terrible!</title>
      <link>https://chriswu.com/posts/ramblings/googlehomegemini/</link>
      <pubDate>Tue, 17 Feb 2026 19:10:43 -0500</pubDate>
      <guid>https://chriswu.com/posts/ramblings/googlehomegemini/</guid>
      <description>The worst &amp;#39;upgrade&amp;#39; ever I&amp;#39;ve received.</description>
    </item>
    <item>
      <title>Please Don&#39;t Rain Press Kit</title>
      <link>https://chriswu.com/pdr_press/</link>
      <pubDate>Tue, 20 Jan 2026 08:14:48 -0500</pubDate>
      <guid>https://chriswu.com/pdr_press/</guid>
      <description>&lt;h2 id=&#34;images&#34;&gt;Images&lt;/h2&gt;
&lt;p&gt;Download the Press Kit with images: &lt;strong&gt;&amp;ndash;&amp;gt; &lt;a href=&#34;https://chriswu.com/PressKit.zip&#34;&gt;HERE&lt;/a&gt; &amp;lt;&amp;ndash;&lt;/strong&gt;&lt;/p&gt;
&lt;h1 id=&#34;factsheet&#34;&gt;Factsheet&lt;/h1&gt;
&lt;h2 id=&#34;developer&#34;&gt;Developer:&lt;/h2&gt;
&lt;h3 id=&#34;chris-wu&#34;&gt;Chris Wu&lt;/h3&gt;
&lt;h2 id=&#34;initial-release-date&#34;&gt;Initial Release date:&lt;/h2&gt;
&lt;p&gt;iOS: March 1, 2023&lt;/p&gt;
&lt;h2 id=&#34;currently-supported-platforms&#34;&gt;Currently Supported Platforms&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;iOS 18.0 and above&lt;/li&gt;
&lt;li&gt;iPadOS 18.0 and above&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;app-description&#34;&gt;App Description&lt;/h2&gt;
&lt;p&gt;Please Don’t Rain is a fun, convenient way to track whether rain (or snow) will affect a day that’s important to you.  Many weather apps are great for seeing the weather for today and for the next several days, but they’re not so great for continuing to keep track of a particular day.&lt;/p&gt;</description>
    </item>
    <item>
      <title>I Gave My First Conference Talk!</title>
      <link>https://chriswu.com/posts/speaking/sl2025/</link>
      <pubDate>Fri, 31 Oct 2025 09:03:16 -0400</pubDate>
      <guid>https://chriswu.com/posts/speaking/sl2025/</guid>
      <description>Stories from my first conference talk.</description>
    </item>
    <item>
      <title>About</title>
      <link>https://chriswu.com/about/</link>
      <pubDate>Mon, 01 Sep 2025 21:10:50 -0400</pubDate>
      <guid>https://chriswu.com/about/</guid>
      <description>&lt;p&gt;&lt;img alt=&#34;picture of me&#34; loading=&#34;lazy&#34; src=&#34;https://chriswu.com/img/about/me-sl-web.jpeg#center&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;socials&#34;&gt;Socials&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;Handle&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;img alt=&#34;Please Don&amp;rsquo;t Rain icon&#34; loading=&#34;lazy&#34; src=&#34;https://chriswu.com/img/logos/bsky.png&#34;&gt;&lt;/td&gt;
          &lt;td&gt;Bluesky&lt;/td&gt;
          &lt;td&gt;&lt;a href=&#34;https://bsky.app/profile/chriswu.com&#34;&gt;@chriswu.com&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;img alt=&#34;Mastodon icon&#34; loading=&#34;lazy&#34; src=&#34;https://chriswu.com/img/logos/mastodon.png&#34;&gt;&lt;/td&gt;
          &lt;td&gt;Mastodon&lt;/td&gt;
          &lt;td&gt;&lt;a href=&#34;https://mastodon.social/@MuseumShuffle&#34;&gt;@MuseumShuffle@mastodon.social&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h1 id=&#34;speaking&#34;&gt;Speaking&lt;/h1&gt;
&lt;p&gt;I gave my first talk, Don&amp;rsquo;t Let Time Zones Ruin Your Day (Days?), at &lt;a href=&#34;https://swiftleeds.co.uk/&#34;&gt;Swift Leeds&lt;/a&gt; in October 2025. Learn from the mistakes I made when dealing with time zones when developing &lt;a href=&#34;https://apps.apple.com/us/app/please-dont-rain/id6444577668&#34;&gt;Please Don&amp;rsquo;t Rain&lt;/a&gt;.&lt;/p&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/0MXlt97eTCE?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;

&lt;h1 id=&#34;development&#34;&gt;Development&lt;/h1&gt;
&lt;h3 id=&#34;please-dont-rain&#34;&gt;Please Don&amp;rsquo;t Rain&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;m a SwiftUI hobbyist that focuses on my latest app, &lt;a href=&#34;https://apps.apple.com/us/app/please-dont-rain/id6444577668&#34;&gt;Please Don&amp;rsquo;t Rain&lt;/a&gt;.  It tracks whether rain (or snow) will affect a day that&amp;rsquo;s important to you.  When I had a theme park day coming up I really only cared about the weather for that day and looking it up over and over again was annoying. Hence an app idea was born! I wanted to learn how to use WeatherKit and this was the perfect opportunity. The app has changed so much since I initially launched it in 2023 and my accessibility support got the app nominated for a 2023 Golden Apple award by &lt;a href=&#34;https://www.applevis.com/&#34;&gt;AppleVis&lt;/a&gt; (which I am very proud of).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Swift Leeds</title>
      <link>https://chriswu.com/swiftleeds/</link>
      <pubDate>Sun, 31 Aug 2025 18:09:25 -0400</pubDate>
      <guid>https://chriswu.com/swiftleeds/</guid>
      <description>Don&amp;#39;t Let Time Zones Ruin Your Day (Days?)</description>
    </item>
    <item>
      <title>Privacy</title>
      <link>https://chriswu.com/privacy/</link>
      <pubDate>Sun, 17 Aug 2025 19:09:22 -0500</pubDate>
      <guid>https://chriswu.com/privacy/</guid>
      <description>&lt;p&gt;The developer cares about your privacy. The app does not have any advertising. &lt;a href=&#34;https://www.revenuecat.com&#34;&gt;RevenueCat&lt;/a&gt; processes the in-app purchases. The app instructs RevenueCat to use anonymous identifiers that cannot be tied back to you. The app does not store personal information such as name, email, etc. The data you create with the app does not leave the device. The app does not know your location or ask for permission to know your location.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Terms</title>
      <link>https://chriswu.com/terms/</link>
      <pubDate>Sun, 17 Aug 2025 15:26:01 -0500</pubDate>
      <guid>https://chriswu.com/terms/</guid>
      <description>&lt;p&gt;Your subscription will be charged to your iTunes Account once you confirm your purchase. Your iTunes account will be charged again when your subscription automatically renews at the end of your current subscription period unless auto renew is turned off at least 24 hours prior to end of the current period. You can manage or turn off auto-renew in your Apple ID Account Settings any time after purchase.&lt;/p&gt;
&lt;p&gt;See the full &lt;a href=&#34;https://www.apple.com/legal/internet-services/itunes/dev/stdeula/&#34;&gt;Terms of Use (EULA)&lt;/a&gt; from Apple.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Accessibility Improvements From My WWDC25 Lab</title>
      <link>https://chriswu.com/posts/swiftui/a11ywwdc25/</link>
      <pubDate>Tue, 08 Jul 2025 11:35:29 -0400</pubDate>
      <guid>https://chriswu.com/posts/swiftui/a11ywwdc25/</guid>
      <description>One of my favorite WWDC experiences.</description>
    </item>
    <item>
      <title>Finally Fixing My Swift Charts Alignment Problem</title>
      <link>https://chriswu.com/posts/swiftui/chartalign/</link>
      <pubDate>Sat, 10 May 2025 11:11:00 -0400</pubDate>
      <guid>https://chriswu.com/posts/swiftui/chartalign/</guid>
      <description>An unexpected solution to a longstanding problem.</description>
    </item>
    <item>
      <title>Debugging A Crash By Turning Off Debug Mode</title>
      <link>https://chriswu.com/posts/swiftui/nodebug/</link>
      <pubDate>Sun, 26 Jan 2025 17:01:43 -0500</pubDate>
      <guid>https://chriswu.com/posts/swiftui/nodebug/</guid>
      <description>An unexpected solution to finding a crash explanation.</description>
    </item>
    <item>
      <title>Dealing With Image Playground and Source Image URLs</title>
      <link>https://chriswu.com/posts/swiftui/iplay/</link>
      <pubDate>Mon, 16 Dec 2024 19:24:04 -0500</pubDate>
      <guid>https://chriswu.com/posts/swiftui/iplay/</guid>
      <description>How I got around an issue I encountered.</description>
    </item>
    <item>
      <title>Making Peace With Team Crouton</title>
      <link>https://chriswu.com/posts/ramblings/crouton/</link>
      <pubDate>Mon, 17 Jun 2024 10:04:15 -0400</pubDate>
      <guid>https://chriswu.com/posts/ramblings/crouton/</guid>
      <description>This story was too good not to share.</description>
    </item>
    <item>
      <title>Well it happened again...</title>
      <link>https://chriswu.com/posts/appstore/mysecondfeature/</link>
      <pubDate>Thu, 16 May 2024 09:57:19 -0400</pubDate>
      <guid>https://chriswu.com/posts/appstore/mysecondfeature/</guid>
      <description>Being featured in the App Store for the second time</description>
    </item>
    <item>
      <title>Thoughts And Tips After My App Was nominated For A Golden Apple Award From AppleVis</title>
      <link>https://chriswu.com/posts/swiftui/goldenapple/</link>
      <pubDate>Tue, 16 Jan 2024 18:38:29 -0500</pubDate>
      <guid>https://chriswu.com/posts/swiftui/goldenapple/</guid>
      <description>Thoughts after a surprise nomination.</description>
    </item>
    <item>
      <title>Apple, Please Just Let Me Use Digital Clocks</title>
      <link>https://chriswu.com/posts/ramblings/analog/</link>
      <pubDate>Sat, 14 Oct 2023 08:47:48 -0400</pubDate>
      <guid>https://chriswu.com/posts/ramblings/analog/</guid>
      <description>The surprising lack of choices if you like digital clocks.</description>
    </item>
    <item>
      <title>A WWDC Design Lab Made My App So Much Better</title>
      <link>https://chriswu.com/posts/wwdc/designlab2023/</link>
      <pubDate>Mon, 24 Jul 2023 11:52:52 -0400</pubDate>
      <guid>https://chriswu.com/posts/wwdc/designlab2023/</guid>
      <description>How my app improved.</description>
    </item>
    <item>
      <title>I Still Can&#39;t Believe That I Wrote A Weather App</title>
      <link>https://chriswu.com/posts/swiftui/disbelief/</link>
      <pubDate>Wed, 03 May 2023 10:53:06 -0400</pubDate>
      <guid>https://chriswu.com/posts/swiftui/disbelief/</guid>
      <description>Exploring outside of your interests can make you a better developer</description>
    </item>
    <item>
      <title>YOLO (You Only Launch Once)	</title>
      <link>https://chriswu.com/posts/appstore/yolo/</link>
      <pubDate>Thu, 27 Apr 2023 08:42:35 -0400</pubDate>
      <guid>https://chriswu.com/posts/appstore/yolo/</guid>
      <description>Finally launching an app correctly</description>
    </item>
    <item>
      <title>My first WWDC accessibility lab</title>
      <link>https://chriswu.com/posts/wwdc/a11ylab2022/</link>
      <pubDate>Thu, 29 Sep 2022 08:15:58 -0400</pubDate>
      <guid>https://chriswu.com/posts/wwdc/a11ylab2022/</guid>
      <description>Details about my first WWDC accessibility lab.</description>
    </item>
    <item>
      <title>One year ago I launched an iOS dev blog. I&#39;m glad that I did.</title>
      <link>https://chriswu.com/posts/selfimprovement/oneyear/</link>
      <pubDate>Wed, 13 Jul 2022 06:42:35 -0400</pubDate>
      <guid>https://chriswu.com/posts/selfimprovement/oneyear/</guid>
      <description>Thoughts a year later.</description>
    </item>
    <item>
      <title>Getting UIKit&#39;s UICalendarView from iOS 16 fully functioning in a SwiftUI app</title>
      <link>https://chriswu.com/posts/swiftui/uicalendarview/</link>
      <pubDate>Tue, 28 Jun 2022 02:09:22 -0400</pubDate>
      <guid>https://chriswu.com/posts/swiftui/uicalendarview/</guid>
      <description>&lt;p&gt;The new UICalendarView added to UIKit in iOS 16 looks great but there&amp;rsquo;s not a SwiftUI equivalent. Here&amp;rsquo;s how I got a SwiftUI app to show the calendar based on custom dates and update the calendar when dates change.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bucket List Item Checked: My First WWDC</title>
      <link>https://chriswu.com/posts/wwdc/myfirst/</link>
      <pubDate>Wed, 15 Jun 2022 15:27:18 -0400</pubDate>
      <guid>https://chriswu.com/posts/wwdc/myfirst/</guid>
      <description>Getting a peek inside Apple Park.</description>
    </item>
    <item>
      <title>Vim, awk, and iOS translation files: Part 2</title>
      <link>https://chriswu.com/posts/devtools/awkvi2/</link>
      <pubDate>Mon, 28 Mar 2022 07:40:54 -0400</pubDate>
      <guid>https://chriswu.com/posts/devtools/awkvi2/</guid>
      <description>More fun with using awk and Vim to create iOS translation files.</description>
    </item>
    <item>
      <title>I made my second app!!</title>
      <link>https://chriswu.com/posts/swiftui/secondapp/</link>
      <pubDate>Sun, 06 Mar 2022 08:25:24 -0500</pubDate>
      <guid>https://chriswu.com/posts/swiftui/secondapp/</guid>
      <description>Details about my second SwiftUI app.</description>
    </item>
    <item>
      <title>Support</title>
      <link>https://chriswu.com/support/</link>
      <pubDate>Wed, 02 Mar 2022 18:19:29 -0500</pubDate>
      <guid>https://chriswu.com/support/</guid>
      <description>&lt;p&gt;For support for any of my apps please reach out for assistance.&lt;/p&gt;
&lt;p&gt;Email: museumshuffle at gmail dot com&lt;/p&gt;
&lt;p&gt;Bluesky: &lt;a href=&#34;https://bsky.app/profile/chriswu.com&#34;&gt;@chriswu.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Mastodon: &lt;a href=&#34;https://mastodon.social/@MuseumShuffle&#34;&gt;@MuseumShuffle@mastodon.social&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Please Don&amp;rsquo;t Rain has its own accounts:&lt;/p&gt;
&lt;p&gt;Bluesky: &lt;a href=&#34;https://bsky.app/profile/pleasedontrain.com&#34;&gt;@pleasedontrain.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Mastodon: &lt;a href=&#34;https://indieapps.space/@PleaseDontRain&#34;&gt;@PleaseDontRain@indieapps.space&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Swift computed properties can be tuples</title>
      <link>https://chriswu.com/posts/swiftui/computedtuple/</link>
      <pubDate>Sun, 09 Jan 2022 07:51:08 -0500</pubDate>
      <guid>https://chriswu.com/posts/swiftui/computedtuple/</guid>
      <description>Exploring the power of computed properties in Swift</description>
    </item>
    <item>
      <title>Using AppStorage with complex objects and SwiftUI Pickers</title>
      <link>https://chriswu.com/posts/swiftui/appstoragepicker/</link>
      <pubDate>Sun, 02 Jan 2022 12:35:53 -0500</pubDate>
      <guid>https://chriswu.com/posts/swiftui/appstoragepicker/</guid>
      <description>Experimenting with saving Picker choices with complex objects.</description>
    </item>
    <item>
      <title>The Vim &#34;tip of the day&#34; for Xcode Collection</title>
      <link>https://chriswu.com/posts/xcode/vimtotd/</link>
      <pubDate>Thu, 23 Dec 2021 06:32:38 -0500</pubDate>
      <guid>https://chriswu.com/posts/xcode/vimtotd/</guid>
      <description>A collection of the video tips for Vim that I&amp;#39;ve been posting.</description>
    </item>
    <item>
      <title>It&#39;s almost 2022 and I miss my Garmin GPS unit</title>
      <link>https://chriswu.com/posts/ramblings/garmin/</link>
      <pubDate>Sat, 27 Nov 2021 11:12:38 -0500</pubDate>
      <guid>https://chriswu.com/posts/ramblings/garmin/</guid>
      <description>What I find missing in today&amp;#39;s top navigation apps.</description>
    </item>
    <item>
      <title>Building a SwiftUI Emoji picker part 2</title>
      <link>https://chriswu.com/posts/swiftui/emojipicker2/</link>
      <pubDate>Sat, 20 Nov 2021 18:40:59 -0500</pubDate>
      <guid>https://chriswu.com/posts/swiftui/emojipicker2/</guid>
      <description>Adventures in picking emoji in SwiftUI</description>
    </item>
    <item>
      <title>Adventures in Internationalization and localization with SwiftUI</title>
      <link>https://chriswu.com/posts/swiftui/intandloc/</link>
      <pubDate>Wed, 20 Oct 2021 17:42:22 -0400</pubDate>
      <guid>https://chriswu.com/posts/swiftui/intandloc/</guid>
      <description>How I overcame challenges with supporting another language.</description>
    </item>
    <item>
      <title>Vim, awk, and iOS translation files</title>
      <link>https://chriswu.com/posts/devtools/awkvi/</link>
      <pubDate>Thu, 30 Sep 2021 08:14:29 -0400</pubDate>
      <guid>https://chriswu.com/posts/devtools/awkvi/</guid>
      <description>awk and Vim can be very useful when dealing with translation files.</description>
    </item>
    <item>
      <title>Working with DisclosureGroup in SwiftUI for iOS 15</title>
      <link>https://chriswu.com/posts/swiftui/disclosure1/</link>
      <pubDate>Sat, 25 Sep 2021 09:22:16 -0400</pubDate>
      <guid>https://chriswu.com/posts/swiftui/disclosure1/</guid>
      <description>Learn how to customize a SwiftUI DisclosureGroup with new abilities added in iOS 15.</description>
    </item>
    <item>
      <title>Sleep deprivation and meditation</title>
      <link>https://chriswu.com/posts/selfimprovement/tenpercent/</link>
      <pubDate>Wed, 15 Sep 2021 08:45:55 -0400</pubDate>
      <guid>https://chriswu.com/posts/selfimprovement/tenpercent/</guid>
      <description>Trying out meditation (again)</description>
    </item>
    <item>
      <title>Building a SwiftUI Emoji picker part 1</title>
      <link>https://chriswu.com/posts/swiftui/emojipicker1/</link>
      <pubDate>Fri, 20 Aug 2021 17:00:00 -0400</pubDate>
      <guid>https://chriswu.com/posts/swiftui/emojipicker1/</guid>
      <description>Adventures in picking emoji in SwiftUI</description>
    </item>
    <item>
      <title>Being featured in the App Store for the first time</title>
      <link>https://chriswu.com/posts/appstore/myfirstfeature/</link>
      <pubDate>Mon, 02 Aug 2021 06:50:21 -0400</pubDate>
      <guid>https://chriswu.com/posts/appstore/myfirstfeature/</guid>
      <description>It&amp;#39;s a wild ride when your app is featured in the App Store!</description>
    </item>
    <item>
      <title>Xcode tips from my first WWDC 2021 lab</title>
      <link>https://chriswu.com/posts/xcode/xcodelab2021/</link>
      <pubDate>Mon, 26 Jul 2021 07:33:11 -0400</pubDate>
      <guid>https://chriswu.com/posts/xcode/xcodelab2021/</guid>
      <description>&lt;p&gt;In my &lt;a href=&#34;https://chriswu.com/posts/myfirstlab/&#34;&gt;last post&lt;/a&gt; I discussed my experience with my first ever WWDC lab. This is a collection of some of the tips I learned about Xcode during that lab.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Very First WWDC Lab</title>
      <link>https://chriswu.com/posts/myfirstlab/</link>
      <pubDate>Mon, 19 Jul 2021 11:30:34 -0400</pubDate>
      <guid>https://chriswu.com/posts/myfirstlab/</guid>
      <description>&lt;p&gt;The virtual versions of WWDC have been a game changer.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Moving items in multiple sections of a SwiftUI List</title>
      <link>https://chriswu.com/posts/swiftui/multiplelistmove/</link>
      <pubDate>Tue, 13 Jul 2021 09:37:23 -0400</pubDate>
      <guid>https://chriswu.com/posts/swiftui/multiplelistmove/</guid>
      <description>&lt;p&gt;With the SwiftUI changes that were added in iOS 15 I started directing a lot of my attention to Lists. I quickly hit a problem.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
