<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Kai Oelfke</title>
  <subtitle>Blogging about side projects and life</subtitle>
  <id>https://www.kaioelfke.de/blog/</id>
  <link href="https://www.kaioelfke.de/blog/"/>
  <link href="https://www.kaioelfke.de/blog/feed.xml" rel="self"/>
  <updated>2024-09-21T12:33:00+02:00</updated>
  <author>
    <name>Kai Oelfke</name>
  </author>
  <icon>https://www.kaioelfke.de/assets/images/favicon-32-32.png</icon>
  <logo>https://www.kaioelfke.de/assets/images/apple-touch-icon.png</logo>
  <entry>
    <title>TipKit: Things to know before using popoverTip()</title>
    <link rel="alternate" href="https://www.kaioelfke.de/blog/tipkit-swiftui-2024/"/>
    <id>https://www.kaioelfke.de/blog/tipkit-swiftui-2024/</id>
    <published>2024-09-21T12:33:00+02:00</published>
    <updated>2025-12-06T16:10:03+08:00</updated>
    <author>
      <name>Kai Oelfke</name>
    </author>
    <summary type="html">&lt;h2&gt;The usecase&lt;/h2&gt;

&lt;p&gt;I make &lt;a href="https://apps.apple.com/app/id6448909309"&gt;Fasty&lt;/a&gt; an intermittent fasting app. The app is quite simple, with two tabs. The first one is for fasting and looks like this:&lt;/p&gt;

&lt;p&gt;&lt;img src="/blog/tipkit-swiftui-2024/fasty.png" alt="Fasty Fasting Tab Screenshot"&gt;&lt;/p&gt;

&lt;p&gt;One of the most common support requests I receive is that users want to edit the time when they started...&lt;/p&gt;</summary>
  </entry>
  <entry>
    <title>SwiftUI Environment: How changed EnvironmentValues propagate to child views</title>
    <link rel="alternate" href="https://www.kaioelfke.de/blog/swiftui-environment-updates-propagation-2023/"/>
    <id>https://www.kaioelfke.de/blog/swiftui-environment-updates-propagation-2023/</id>
    <published>2023-02-03T10:10:00+01:00</published>
    <updated>2025-12-06T16:10:03+08:00</updated>
    <author>
      <name>Kai Oelfke</name>
    </author>
    <summary type="html">&lt;h2&gt;Background:&lt;/h2&gt;

&lt;p&gt;While working on a side project for &lt;a href="https://apps.apple.com/app/expense-tracker-money-budget/id1668521095"&gt;tracking expenses&lt;/a&gt;, I noticed an issue with location updates. The app determines the closest place e.g. a restaurant based on the current location. This is used to prefill the expense form. Nobody likes...&lt;/p&gt;</summary>
  </entry>
  <entry>
    <title>March 2021 Retro</title>
    <link rel="alternate" href="https://www.kaioelfke.de/blog/march-2021/"/>
    <id>https://www.kaioelfke.de/blog/march-2021/</id>
    <published>2021-04-05T11:46:00+02:00</published>
    <updated>2025-12-06T16:10:03+08:00</updated>
    <author>
      <name>Kai Oelfke</name>
    </author>
    <summary type="html">&lt;p&gt;This is going to be more of a blog post behind the story of Amicu 3. But that’s what I worked on in March and will continue with in April.&lt;/p&gt;

&lt;h2&gt;Amicu&lt;/h2&gt;

&lt;p&gt;&lt;img src="/blog/march-2021/stats.png" title="Statistics for March 2021" alt="Statistics for March 2021"&gt;&lt;/p&gt;

&lt;p&gt;Like in February, I didn’t do much marketing. I’m focused on developing Amicu 3. Since December last...&lt;/p&gt;</summary>
  </entry>
  <entry>
    <title>February 2021 Retro</title>
    <link rel="alternate" href="https://www.kaioelfke.de/blog/february-2021/"/>
    <id>https://www.kaioelfke.de/blog/february-2021/</id>
    <published>2021-02-28T13:26:00+01:00</published>
    <updated>2025-12-06T16:10:03+08:00</updated>
    <author>
      <name>Kai Oelfke</name>
    </author>
    <summary type="html">&lt;h2&gt;Amicu&lt;/h2&gt;

&lt;p&gt;&lt;img src="/blog/february-2021/stats.png" title="Statistics for February 2021" alt="Statistics for February 2021"&gt;&lt;/p&gt;

&lt;p&gt;I didn’t do much marketing and the numbers show that. Most downloads came from the App Store directly.&lt;/p&gt;

&lt;h4&gt;Two feature requests&lt;/h4&gt;

&lt;p&gt;Besides the usual bug fixing and performance improvements I worked on two new things. Both requested by customers...&lt;/p&gt;</summary>
  </entry>
  <entry>
    <title>January 2021 Retro</title>
    <link rel="alternate" href="https://www.kaioelfke.de/blog/january-2021/"/>
    <id>https://www.kaioelfke.de/blog/january-2021/</id>
    <published>2021-02-05T07:31:00+01:00</published>
    <updated>2025-12-06T16:10:03+08:00</updated>
    <author>
      <name>Kai Oelfke</name>
    </author>
    <summary type="html">&lt;h2&gt;Amicu&lt;/h2&gt;

&lt;p&gt;January 2021 has been a record month for Amicu. I made almost as many sales in one month as I made in all of 2020 ($170).&lt;/p&gt;

&lt;p&gt;&lt;img src="/blog/january-2021/stats.png" title="Statistics for January 2021" alt="Statistics for January 2021"&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;New subscribers: 5 (3 monthly, 2 yearly)&lt;/li&gt;
&lt;li&gt;Churned subscribers: 2&lt;/li&gt;
&lt;li&gt;Total subscribers: 15&lt;/li&gt;
&lt;li&gt;MRR: $ 48.49&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;What I worked...&lt;/h4&gt;</summary>
  </entry>
  <entry>
    <title>My 2020 in review</title>
    <link rel="alternate" href="https://www.kaioelfke.de/blog/2020/"/>
    <id>https://www.kaioelfke.de/blog/2020/</id>
    <published>2021-02-05T07:18:00+01:00</published>
    <updated>2025-12-06T16:10:03+08:00</updated>
    <author>
      <name>Kai Oelfke</name>
    </author>
    <summary type="html">&lt;h2&gt;Why do I do this?&lt;/h2&gt;

&lt;p&gt;I always enjoyed reading yearly reports of other people. This is the first attempt at making my own. And I try it as an alternative to social media updates. So this is for my future self and anyone, who wants to know what I’ve been...&lt;/p&gt;</summary>
  </entry>
</feed>
