<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>AdventOfProgress &amp;mdash; Build stuff; Break stuff; Have fun!</title>
    <link>https://barfooz.xyz/tag:AdventOfProgress</link>
    <description>barfooz.xyz</description>
    <pubDate>Mon, 20 Apr 2026 05:04:36 +0000</pubDate>
    <image>
      <url>https://i.snap.as/btoNrLSF.png</url>
      <title>AdventOfProgress &amp;mdash; Build stuff; Break stuff; Have fun!</title>
      <link>https://barfooz.xyz/tag:AdventOfProgress</link>
    </image>
    <item>
      <title>Getting distracted on the last 20%</title>
      <link>https://barfooz.xyz/getting-distracted-on-the-last-20?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[I’m in the last 20% of my #AdventOfProgress project for a public release, but I started a new project over the weekend. Now I’m here in the last 20% and got distracted with an old project. 😅&#xA;&#xA;Today something out of my control distracted me. And while I get distracted, I get more ideas to distract myself even more from other stuff.&#xA;&#xA;Getting distracted from distractions is distracting. 🫠&#xA;&#xA;---  &#xA;88 of #100DaysToOffload  &#xA;log  &#xA;Thoughts? a href=&#34;https://remark.as/p/barfooz.xyz/getting-distracted-on-the-last-20&#34;Discuss.../a]]&gt;</description>
      <content:encoded><![CDATA[<p>I’m in the last 20% of my <a href="https://barfooz.xyz/tag:AdventOfProgress" class="hashtag"><span>#</span><span class="p-category">AdventOfProgress</span></a> project for a public release, but I started a new project over the weekend. Now I’m here in the last 20% and got distracted with an old project. 😅</p>

<p>Today something out of my control distracted me. And while I get distracted, I get more ideas to distract myself even more from other stuff.</p>

<p>Getting distracted from distractions is distracting. 🫠</p>

<hr/>

<p><strong>88</strong> of <a href="https://barfooz.xyz/tag:100DaysToOffload" class="hashtag"><span>#</span><span class="p-category">100DaysToOffload</span></a><br/>
<a href="https://barfooz.xyz/tag:log" class="hashtag"><span>#</span><span class="p-category">log</span></a><br/>
<em>Thoughts? <a href="https://remark.as/p/barfooz.xyz/getting-distracted-on-the-last-20">Discuss...</a></em></p>
]]></content:encoded>
      <guid>https://barfooz.xyz/getting-distracted-on-the-last-20</guid>
      <pubDate>Mon, 19 Jan 2026 18:14:23 +0000</pubDate>
    </item>
    <item>
      <title>Sudoji - Emoji-Sudoku for Kids</title>
      <link>https://barfooz.xyz/sudoji-emoji-sudoku-for-kids?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Last weekend (when I prepared that post), I created a game for my oldest with Claude Code. After breakfast we discussed games he could play on his tablet. I thought that Sudoku would be a nice game for him, but maybe with images or shapes.&#xA;&#xA;!--more--&#xA;&#xA;After a bit of research, I found nothing that resonated with me. Nothing that looked like a good fit. While researching, I found out that there were Sudokus for kids with shapes on paper. We tried them, and he liked it. Then it clicked, and I fired up Jippity. We talked and created a plan for an MVP game in React Native. Thanks to my #AdventOfProgress, I already had experience with React Native and a base from where we can start.&#xA;&#xA;There were points that made the implementation easy. For example: offline first and no auth, so no Supabase or backend dependency is needed and less complexity. A clear and simple scope. No game engine is needed because of the missing game loop and simple graphics.&#xA;&#xA;I had a lot of fun, and it was difficult to stop. After the initial MVP was complete, I kept adding features. AND it is the first project I started without having a domain name first. 🎉&#xA;&#xA;The finishing line is in sight. There is a little bit of work left on the landing page that needs to be done and smaller visual issues inside the app that I need to address. Also preparing all the data for the stores, for example, taking screenshots for each language and adding marketing texts, needs a lot of work. It will be my first release of an app in the stores. It should at least look a bit polished. 😅&#xA;&#xA;---  &#xA;87 of #100DaysToOffload  &#xA;#log #dev #game #kids #ai #claude  &#xA;Thoughts? a href=&#34;https://remark.as/p/barfooz.xyz/sudoji-emoji-sudoku-for-kids&#34;Discuss.../a]]&gt;</description>
      <content:encoded><![CDATA[<p>Last weekend (when I prepared that post), I created a game for my oldest with Claude Code. After breakfast we discussed games he could play on his tablet. I thought that Sudoku would be a nice game for him, but maybe with images or shapes.</p>



<p>After a bit of research, I found nothing that resonated with me. Nothing that looked like a good fit. While researching, I found out that there were Sudokus for kids with shapes on paper. We tried them, and he liked it. Then it clicked, and I fired up Jippity. We talked and created a plan for an MVP game in React Native. Thanks to my <a href="https://barfooz.xyz/tag:AdventOfProgress" class="hashtag"><span>#</span><span class="p-category">AdventOfProgress</span></a>, I already had experience with React Native and a base from where we can start.</p>

<p>There were points that made the implementation easy. For example: offline first and no auth, so no Supabase or backend dependency is needed and less complexity. A clear and simple scope. No game engine is needed because of the missing game loop and simple graphics.</p>

<p>I had a lot of fun, and it was difficult to stop. After the initial MVP was complete, I kept adding features. AND it is the first project I started without having a domain name first. 🎉</p>

<p>The finishing line is in sight. There is a little bit of work left on the landing page that needs to be done and smaller visual issues inside the app that I need to address. Also preparing all the data for the stores, for example, taking screenshots for each language and adding marketing texts, needs a lot of work. It will be my first release of an app in the stores. It should at least look a bit polished. 😅</p>

<hr/>

<p><strong>87</strong> of <a href="https://barfooz.xyz/tag:100DaysToOffload" class="hashtag"><span>#</span><span class="p-category">100DaysToOffload</span></a><br/>
<a href="https://barfooz.xyz/tag:log" class="hashtag"><span>#</span><span class="p-category">log</span></a> <a href="https://barfooz.xyz/tag:dev" class="hashtag"><span>#</span><span class="p-category">dev</span></a> <a href="https://barfooz.xyz/tag:game" class="hashtag"><span>#</span><span class="p-category">game</span></a> <a href="https://barfooz.xyz/tag:kids" class="hashtag"><span>#</span><span class="p-category">kids</span></a> <a href="https://barfooz.xyz/tag:ai" class="hashtag"><span>#</span><span class="p-category">ai</span></a> <a href="https://barfooz.xyz/tag:claude" class="hashtag"><span>#</span><span class="p-category">claude</span></a><br/>
<em>Thoughts? <a href="https://remark.as/p/barfooz.xyz/sudoji-emoji-sudoku-for-kids">Discuss...</a></em></p>
]]></content:encoded>
      <guid>https://barfooz.xyz/sudoji-emoji-sudoku-for-kids</guid>
      <pubDate>Sun, 18 Jan 2026 11:21:14 +0000</pubDate>
    </item>
    <item>
      <title>My achievement wishlist 2026</title>
      <link>https://barfooz.xyz/my-achievement-wishlist-2026?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[It’s already a bit late, and I&#39;ve been sitting on this for a while now. No idea why, but here it is. 🏆&#xA;&#xA;Every New Year&#39;s resolution I had over the past years never worked out. So I stopped having them and thought about something manageable I could achieve. Which was also not working out because every time I try to work on a side project with a deadline, something occurs and moves my attention.&#xA;&#xA;!--more--&#xA;&#xA;With this in mind, I started to make a wishlist for the new year. A list of things that were nice to achieve but not mandatory.&#xA;&#xA;As a developer, for example, I want to release my newly created app, which I worked on in December (#AdventOfProgress). Then, use this app as a template and create a new app with a different topic, where I can reuse 75% of the code I already have. :) If this gets done this year, it would be nice to also have a small React Native app for #pelletyze. This could also be done in a small focused sprint because I only need the frontend; the backend is already working.&#xA;&#xA;Fast forward; writing the above was in the past, and the pattern continued. I’ve created an entirely different app without finishing the first one. 😂 On which is now focus all my spare time. It is a little kids game. More of this in the next post.&#xA;&#xA;Having a wishlist with maybe some milestones is a nice thing, I think. For example, having something done on my birthday. Or achieving X until summer and Y until autumn and so on. :)&#xA;&#xA;Besides all the projects, there is still the private life, where I have to achieve things that are not fully in my control. Here, I stopped entirely having wishes. Here is the mantra: it’s done when it’s done. 😂😂&#xA;&#xA;---  &#xA;85 of #100DaysToOffload  &#xA;log  &#xA;Thoughts? a href=&#34;https://remark.as/p/barfooz.xyz/my-achievement-wishlist-2026&#34;Discuss.../a]]&gt;</description>
      <content:encoded><![CDATA[<p>It’s already a bit late, and I&#39;ve been sitting on this for a while now. No idea why, but here it is. 🏆</p>

<p>Every New Year&#39;s resolution I had over the past years never worked out. So I stopped having them and thought about something manageable I could achieve. Which was also not working out because every time I try to work on a side project with a deadline, something occurs and moves my attention.</p>



<p>With this in mind, I started to make a wishlist for the new year. A list of things that were nice to achieve but not mandatory.</p>

<p>As a developer, for example, I want to release my newly created app, which I worked on in December (<a href="https://barfooz.xyz/tag:AdventOfProgress" class="hashtag"><span>#</span><span class="p-category">AdventOfProgress</span></a>). Then, use this app as a template and create a new app with a different topic, where I can reuse 75% of the code I already have. :) If this gets done this year, it would be nice to also have a small React Native app for <a href="https://barfooz.xyz/tag:pelletyze" class="hashtag"><span>#</span><span class="p-category">pelletyze</span></a>. This could also be done in a small focused sprint because I only need the frontend; the backend is already working.</p>

<p><em>Fast forward; writing the above was in the past, and the pattern continued. I’ve created an entirely different app without finishing the first one. 😂 On which is now focus all my spare time. It is a little kids game. More of this in the next post.</em></p>

<p>Having a wishlist with maybe some milestones is a nice thing, I think. For example, having something done on my birthday. Or achieving X until summer and Y until autumn and so on. :)</p>

<p>Besides all the projects, there is still the private life, where I have to achieve things that are not fully in my control. Here, I stopped entirely having wishes. Here is the mantra: it’s done when it’s done. 😂😂</p>

<hr/>

<p><strong>85</strong> of <a href="https://barfooz.xyz/tag:100DaysToOffload" class="hashtag"><span>#</span><span class="p-category">100DaysToOffload</span></a><br/>
<a href="https://barfooz.xyz/tag:log" class="hashtag"><span>#</span><span class="p-category">log</span></a><br/>
<em>Thoughts? <a href="https://remark.as/p/barfooz.xyz/my-achievement-wishlist-2026">Discuss...</a></em></p>
]]></content:encoded>
      <guid>https://barfooz.xyz/my-achievement-wishlist-2026</guid>
      <pubDate>Sat, 17 Jan 2026 08:07:54 +0000</pubDate>
    </item>
    <item>
      <title>My 2025 Review</title>
      <link>https://barfooz.xyz/my-2025-review?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[To everyone who reads this, a happy new year 2026! 🚀&#xA;&#xA;I left 2025 satisfied and happy among my loved ones. We gathered at my home with some friends and their kids. It was a nice evening. While waking up, I started to write these words. I initially planned to write them before leaving 2025. But this time I will publish my review. For 2024, I’ve started the post but never finished it.&#xA;&#xA;!--more--&#xA;&#xA;While reading the never-published post of 2024, I realized that 2025 was good and not as bumpy of a ride as 2024. 2024 had many ups and downs. And I can say personally and as a family, we settled somehow.&#xA;&#xA;2025 started with finishing #100DaysToOffload at the end of January. Finishing the challenge made me proud. Because I never really finished something similar on the web. All I started was abandoned after some time.&#xA;&#xA;Most of the spring and summer were not present for me, writing-wise. I had numerous freelance projects and focused a lot on family and non-IT-related stuff at home. In consequence, I did not write a lot. I’ve started the #TheMonthProject to push me to get my #pelletyze app done. I had a lot of fun writing these posts. But because of spring and summer, I released it quite late in October 2025. But this was marked as a giant achievement for me. I worked a lot on #pelletyze and I’m happy that it is now in a presentable state. :) Since the release, I did some small updates but never did marketing for the site to reach a user base. Because I still have some features and small improvements I want to implement before bringing it to a wider audience.&#xA;&#xA;In spring, I tried Cursor and made a subscription. I wanted to see what AI hype is all about and how it works out. For a year I was already a Copilot/Supermaven user and had a small glimpse of what AI can do. For me it was quite a learning curve, because I needed to find my flow. After I found it, I tried Claude Code and never looked back. 😅 I still have a Cursor subscription because I’ve subscribed for a year, like I did with Copilot and Supermaven. Which was not a mistake, but in a year a lot can happen. Especially in the tech and AI space. So for the future, I know that I just try things out on a monthly basis. My most used AI tools now are ChatGPT and Claude Code. Maybe I should also write about my usage of them in another post. To end the paragraph, I can say that in 2025 AI had a massive impact on how I work now, and it improved a lot for me.&#xA;&#xA;In the summer I made an old friend after over 10 years. We split in a not-so-friendly way and never talked it out, so I never knew in which state we were. But I tried to take all the courage and wrote him a message with what I feel about us. The good thing is no one was mad, and we’ve met and talked for some hours. :)&#xA;&#xA;Over the summer, we made a hard decision. Our oldest was on the path to start school. But we decided to let him go to the kindergarten for one more year. He is now with his brother in a new kindergarten. The hardest part is not the new location or that he is not in school; for him, the hardest thing was leaving his friends. Which is something we had in mind but never thought that it would have such an impact on a little boy. Socially it is hard for him. But we hope that eventually, it is better for him. Since he got six on his school enrollment. He was not thoroughly ready for it. In 2026, we then have his school enrollment, and I hope that it improves everything for him, because he can then see his old friends again daily. &#xA;&#xA;In December, I started my #AdventOfProgress event. Last year I did #AdventOfCode and #AdventOfTypescript and while it was fun, it cost me a lot of time I could have spent on something better. And this year, I wanted to spend the time on something with a real outcome. So I developed a React Native app in December. It was a lot of fun, and I had a prototype, which was planned to be done in the spring of 2025. 😅 But this is not relevant. I completed something again in 2025, and this is important. I now need to tweak some things and complete the landing page so I have a releasable app. The prototype is installed on iOS and Android on the phones of some friends, and this is a wonderful feeling. They can provide feedback, and I have a small audience right from the start. :)&#xA;&#xA;Over the December break, I also finished most of our basement, especially the playroom for the kids. I’ve added a swing, a therapy swing. We know this type of swing from the occupational therapy for the little one. The boys and all the other kids who visited us over the last few days had a lot of fun with it. I also added wall bars so the kids can climb and “hang” around. Finishing this project gave me a gigantic relief and gave me a feeling of being free. Sounds strange, but this project was now in the works for some years. Which was not my fault. Mostly. Progress here had depended on some external people. &#xA;&#xA;So the 24.12. marked a point where I could check some points on my to-do list as done. So I could start some new things, which were waiting for some time now. In this case, start setting up a home lab. I used an old notebook to install Proxmox, Forgejo, and Vaultwarden. I can now self-host my Git projects in my local environment and access them via VPN from the outside. Setting up Proxmox with a good backup strategy gives me a foundation I can build upon in the future. I plan to extend this all with Home Assistant and other tools that will improve my life. :)&#xA;&#xA;All this sums up 2025 quite well. It was a good year. And I look forward to what 2026 will give me and my family. 😎&#xA;&#xA;---  &#xA;83 of #100DaysToOffload  &#xA;#log #lastyear #review #2025  &#xA;Thoughts? a href=&#34;https://remark.as/p/barfooz.xyz/my-2025-review&#34;Discuss.../a]]&gt;</description>
      <content:encoded><![CDATA[<p>To everyone who reads this, a happy new year 2026! 🚀</p>

<p>I left 2025 satisfied and happy among my loved ones. We gathered at my home with some friends and their kids. It was a nice evening. While waking up, I started to write these words. I initially planned to write them before leaving 2025. But this time I will publish my review. For 2024, I’ve started the post but never finished it.</p>



<p>While reading the never-published post of 2024, I realized that 2025 was good and not as bumpy of a ride as 2024. 2024 had many ups and downs. And I can say personally and as a family, we settled somehow.</p>

<p>2025 started with finishing <a href="https://barfooz.xyz/tag:100DaysToOffload" class="hashtag"><span>#</span><span class="p-category">100DaysToOffload</span></a> at the end of January. Finishing the challenge made me proud. Because I never really finished something similar on the web. All I started was abandoned after some time.</p>

<p>Most of the spring and summer were not present for me, writing-wise. I had numerous freelance projects and focused a lot on family and non-IT-related stuff at home. In consequence, I did not write a lot. I’ve started the <a href="https://barfooz.xyz/tag:TheMonthProject" class="hashtag"><span>#</span><span class="p-category">TheMonthProject</span></a> to push me to get my <a href="https://barfooz.xyz/tag:pelletyze" class="hashtag"><span>#</span><span class="p-category">pelletyze</span></a> app done. I had a lot of fun writing these posts. But because of spring and summer, I released it quite late in October 2025. But this was marked as a giant achievement for me. I worked a lot on <a href="https://barfooz.xyz/tag:pelletyze" class="hashtag"><span>#</span><span class="p-category">pelletyze</span></a> and I’m happy that it is now in a presentable state. :) Since the release, I did some small updates but never did marketing for the site to reach a user base. Because I still have some features and small improvements I want to implement before bringing it to a wider audience.</p>

<p>In spring, I tried Cursor and made a subscription. I wanted to see what AI hype is all about and how it works out. For a year I was already a Copilot/Supermaven user and had a small glimpse of what AI can do. For me it was quite a learning curve, because I needed to find my flow. After I found it, I tried Claude Code and never looked back. 😅 I still have a Cursor subscription because I’ve subscribed for a year, like I did with Copilot and Supermaven. Which was not a mistake, but in a year a lot can happen. Especially in the tech and AI space. So for the future, I know that I just try things out on a monthly basis. My most used AI tools now are ChatGPT and Claude Code. Maybe I should also write about my usage of them in another post. To end the paragraph, I can say that in 2025 AI had a massive impact on how I work now, and it improved a lot for me.</p>

<p>In the summer I made an old friend after over 10 years. We split in a not-so-friendly way and never talked it out, so I never knew in which state we were. But I tried to take all the courage and wrote him a message with what I feel about us. The good thing is no one was mad, and we’ve met and talked for some hours. :)</p>

<p>Over the summer, we made a hard decision. Our oldest was on the path to start school. But we decided to let him go to the kindergarten for one more year. He is now with his brother in a new kindergarten. The hardest part is not the new location or that he is not in school; for him, the hardest thing was leaving his friends. Which is something we had in mind but never thought that it would have such an impact on a little boy. Socially it is hard for him. But we hope that eventually, it is better for him. Since he got six on his school enrollment. He was not thoroughly ready for it. In 2026, we then have his school enrollment, and I hope that it improves everything for him, because he can then see his old friends again daily.</p>

<p>In December, I started my <a href="https://barfooz.xyz/tag:AdventOfProgress" class="hashtag"><span>#</span><span class="p-category">AdventOfProgress</span></a> event. Last year I did <a href="https://barfooz.xyz/tag:AdventOfCode" class="hashtag"><span>#</span><span class="p-category">AdventOfCode</span></a> and <a href="https://barfooz.xyz/tag:AdventOfTypescript" class="hashtag"><span>#</span><span class="p-category">AdventOfTypescript</span></a> and while it was fun, it cost me a lot of time I could have spent on something better. And this year, I wanted to spend the time on something with a real outcome. So I developed a React Native app in December. It was a lot of fun, and I had a prototype, which was planned to be done in the spring of 2025. 😅 But this is not relevant. I completed something again in 2025, and this is important. I now need to tweak some things and complete the landing page so I have a releasable app. The prototype is installed on iOS and Android on the phones of some friends, and this is a wonderful feeling. They can provide feedback, and I have a small audience right from the start. :)</p>

<p>Over the December break, I also finished most of our basement, especially the playroom for the kids. I’ve added a swing, a therapy swing. We know this type of swing from the occupational therapy for the little one. The boys and all the other kids who visited us over the last few days had a lot of fun with it. I also added wall bars so the kids can climb and “hang” around. Finishing this project gave me a gigantic relief and gave me a feeling of being free. Sounds strange, but this project was now in the works for some years. Which was not my fault. Mostly. Progress here had depended on some external people.</p>

<p>So the 24.12. marked a point where I could check some points on my to-do list as done. So I could start some new things, which were waiting for some time now. In this case, start setting up a home lab. I used an old notebook to install Proxmox, Forgejo, and Vaultwarden. I can now self-host my Git projects in my local environment and access them via VPN from the outside. Setting up Proxmox with a good backup strategy gives me a foundation I can build upon in the future. I plan to extend this all with Home Assistant and other tools that will improve my life. :)</p>

<p>All this sums up 2025 quite well. It was a good year. And I look forward to what 2026 will give me and my family. 😎</p>

<hr/>

<p><strong>83</strong> of <a href="https://barfooz.xyz/tag:100DaysToOffload" class="hashtag"><span>#</span><span class="p-category">100DaysToOffload</span></a><br/>
<a href="https://barfooz.xyz/tag:log" class="hashtag"><span>#</span><span class="p-category">log</span></a> <a href="https://barfooz.xyz/tag:lastyear" class="hashtag"><span>#</span><span class="p-category">lastyear</span></a> <a href="https://barfooz.xyz/tag:review" class="hashtag"><span>#</span><span class="p-category">review</span></a> #2025<br/>
<em>Thoughts? <a href="https://remark.as/p/barfooz.xyz/my-2025-review">Discuss...</a></em></p>
]]></content:encoded>
      <guid>https://barfooz.xyz/my-2025-review</guid>
      <pubDate>Thu, 01 Jan 2026 21:12:52 +0000</pubDate>
    </item>
    <item>
      <title>AdventOfProgress Day 24</title>
      <link>https://barfooz.xyz/adventofprogress-day-24?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Summary Day! 🙂 Overall, I’m happy with how all this went. After 24 days, I have more than just an MVP! It is working nicely and makes everything I had in mind when I started.&#xA;&#xA;The whole process went really smoothly. The last time I worked with React Native was ~10 years ago. At that time, I played around with an Android app, which I still want to build someday. :)&#xA;&#xA;!--more--&#xA;&#xA;This time, I started with ChatGPT as a planning buddy. I’ve written down everything I wanted to achieve in this limited timespan. “We” then elaborated on the plan, how this could be done. Tweaked numerous details and laid down the foundation of the app. To have this kind of red path was more than helpful. Each day you could start working on something by only looking at the plan. (For side projects I usually have a plan, but it’s loose and grows while working on things.) Sure, there were days when the work was too much for doing it on the side. This has cost me some sleeping hours I had needed at this time. For the next project, I now know better and need to tweak this so each day can be done in around 1-2 hours + writing a blog post.&#xA;&#xA;So, I started the project with half the experience I should have needed for it. And Jippity was a good rubber duck 🐥 here. The time you aimlessly search for the issue, WHY something is not working the way it should be, was reduced drastically with Jippity.&#xA;&#xA;The first few days were a little bit of a struggle, getting things to a point where it worked flawlessly. Finding the flow I was comfortable with. But as the base was standing, working daily on a new feature was a breeze and a lot of fun.&#xA;&#xA;I’ve enjoyed the time working in this style. But doing it long-term is not really sustainable, at least for me. Without kids, a wife, and the house, maybe then it would look different. 😅 For me personally, it was challenging to do both, making progress and documenting/writing about it.&#xA;&#xA;I’m excited and look forward to the next #AdventOfProgress. Maybe I can do a #SpringOfProgress as the next one. 🤔&#xA;&#xA;👋&#xA;---  &#xA;82 of #100DaysToOffload  &#xA;#log #AdventOfProgress   &#xA;Thoughts? a href=&#34;https://remark.as/p/barfooz.xyz/adventofprogress-day-24&#34;Discuss.../a]]&gt;</description>
      <content:encoded><![CDATA[<p>Summary Day! 🙂 Overall, I’m happy with how all this went. After 24 days, I have more than just an MVP! It is working nicely and makes everything I had in mind when I started.</p>

<p>The whole process went really smoothly. The last time I worked with React Native was ~10 years ago. At that time, I played around with an Android app, which I still want to build someday. :)</p>



<p>This time, I started with ChatGPT as a planning buddy. I’ve written down everything I wanted to achieve in this limited timespan. “We” then elaborated on the plan, how this could be done. Tweaked numerous details and laid down the foundation of the app. To have this kind of red path was more than helpful. Each day you could start working on something by only looking at the plan. (For side projects I usually have a plan, but it’s loose and grows while working on things.) Sure, there were days when the work was too much for doing it on the side. This has cost me some sleeping hours I had needed at this time. For the next project, I now know better and need to tweak this so each day can be done in around 1-2 hours + writing a blog post.</p>

<p>So, I started the project with half the experience I should have needed for it. And Jippity was a good rubber duck 🐥 here. The time you aimlessly search for the issue, WHY something is not working the way it should be, was reduced drastically with Jippity.</p>

<p>The first few days were a little bit of a struggle, getting things to a point where it worked flawlessly. Finding the flow I was comfortable with. But as the base was standing, working daily on a new feature was a breeze and a lot of fun.</p>

<p>I’ve enjoyed the time working in this style. But doing it long-term is not really sustainable, at least for me. Without kids, a wife, and the house, maybe then it would look different. 😅 For me personally, it was challenging to do both, making progress and documenting/writing about it.</p>

<p>I’m excited and look forward to the next <a href="https://barfooz.xyz/tag:AdventOfProgress" class="hashtag"><span>#</span><span class="p-category">AdventOfProgress</span></a>. Maybe I can do a <a href="https://barfooz.xyz/tag:SpringOfProgress" class="hashtag"><span>#</span><span class="p-category">SpringOfProgress</span></a> as the next one. 🤔</p>

<p>👋</p>

<hr/>

<p><strong>82</strong> of <a href="https://barfooz.xyz/tag:100DaysToOffload" class="hashtag"><span>#</span><span class="p-category">100DaysToOffload</span></a><br/>
<a href="https://barfooz.xyz/tag:log" class="hashtag"><span>#</span><span class="p-category">log</span></a> <a href="https://barfooz.xyz/tag:AdventOfProgress" class="hashtag"><span>#</span><span class="p-category">AdventOfProgress</span></a><br/>
<em>Thoughts? <a href="https://remark.as/p/barfooz.xyz/adventofprogress-day-24">Discuss...</a></em></p>
]]></content:encoded>
      <guid>https://barfooz.xyz/adventofprogress-day-24</guid>
      <pubDate>Wed, 24 Dec 2025 21:56:13 +0000</pubDate>
    </item>
    <item>
      <title>AdventOfProgress Day 23</title>
      <link>https://barfooz.xyz/adventofprogress-day-23?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Testing Day! :)&#xA;&#xA;I&#39;ve installed the app on a real device and tested everything. Most of the bugs I&#39;ve found were keyboard related. If I had enabled the keyboard on the simulator, maybe there would have been fewer bugs. Or, should I call them bugs? When the keyboard is enabled, I just can see some inputs or buttons. I&#39;m so happy that I did not find any critical bugs.&#xA;&#xA;!--more--&#xA;&#xA;I&#39;ve written all the bugs down and will fix them in the coming days. There were also some feature ideas I have written down. Possibly I will implement them as well in the coming days.&#xA;&#xA;One feature I already implemented will be hidden behind a feature flag. Using the username as a login name is perhaps not the best idea, or maybe the implementation. Because on sign-up or username change, you can try multiple usernames and see which ones are already used. Which I think is a security risk. So this feature needs to be checked again on the drawing board.&#xA;&#xA;👋&#xA;&#xA;---  &#xA;81 of #100DaysToOffload  &#xA;#log #AdventOfProgress   &#xA;Thoughts? a href=&#34;https://remark.as/p/barfooz.xyz/adventofprogress-day-23&#34;Discuss.../a]]&gt;</description>
      <content:encoded><![CDATA[<p>Testing Day! :)</p>

<p>I&#39;ve installed the app on a real device and tested everything. Most of the bugs I&#39;ve found were keyboard related. If I had enabled the keyboard on the simulator, maybe there would have been fewer bugs. Or, should I call them bugs? When the keyboard is enabled, I just can see some inputs or buttons. I&#39;m so happy that I did not find any critical bugs.</p>



<p>I&#39;ve written all the bugs down and will fix them in the coming days. There were also some feature ideas I have written down. Possibly I will implement them as well in the coming days.</p>

<p>One feature I already implemented will be hidden behind a feature flag. Using the username as a login name is perhaps not the best idea, or maybe the implementation. Because on sign-up or username change, you can try multiple usernames and see which ones are already used. Which I think is a security risk. So this feature needs to be checked again on the drawing board.</p>

<p>👋</p>

<hr/>

<p><strong>81</strong> of <a href="https://barfooz.xyz/tag:100DaysToOffload" class="hashtag"><span>#</span><span class="p-category">100DaysToOffload</span></a><br/>
<a href="https://barfooz.xyz/tag:log" class="hashtag"><span>#</span><span class="p-category">log</span></a> <a href="https://barfooz.xyz/tag:AdventOfProgress" class="hashtag"><span>#</span><span class="p-category">AdventOfProgress</span></a><br/>
<em>Thoughts? <a href="https://remark.as/p/barfooz.xyz/adventofprogress-day-23">Discuss...</a></em></p>
]]></content:encoded>
      <guid>https://barfooz.xyz/adventofprogress-day-23</guid>
      <pubDate>Tue, 23 Dec 2025 22:09:57 +0000</pubDate>
    </item>
    <item>
      <title>AdventOfProgress Day 22</title>
      <link>https://barfooz.xyz/adventofprogress-day-22?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Aaaand the last MVP feature is implemented. Today I&#39;ve added a photo upload for each entry. The user can add 5 images to each entry and can choose one main photo, which is then displayed on the entry list. And the user can remove the images as well.&#xA;&#xA;This gives the app a nice personal touch. I hope that I don&#39;t reach any limits soon with this in Supabase. I never used the file storage before. It&#39;s a bit exciting; there are a lot of first times in this project. 😀&#xA;&#xA;👋&#xA;&#xA;---  &#xA;80 of #100DaysToOffload  &#xA;#log #AdventOfProgress   &#xA;Thoughts? a href=&#34;https://remark.as/p/barfooz.xyz/adventofprogress-day-22&#34;Discuss.../a]]&gt;</description>
      <content:encoded><![CDATA[<p>Aaaand the last MVP feature is implemented. Today I&#39;ve added a photo upload for each entry. The user can add 5 images to each entry and can choose one main photo, which is then displayed on the entry list. And the user can remove the images as well.</p>

<p>This gives the app a nice personal touch. I hope that I don&#39;t reach any limits soon with this in Supabase. I never used the file storage before. It&#39;s a bit exciting; there are a lot of first times in this project. 😀</p>

<p>👋</p>

<hr/>

<p><strong>80</strong> of <a href="https://barfooz.xyz/tag:100DaysToOffload" class="hashtag"><span>#</span><span class="p-category">100DaysToOffload</span></a><br/>
<a href="https://barfooz.xyz/tag:log" class="hashtag"><span>#</span><span class="p-category">log</span></a> <a href="https://barfooz.xyz/tag:AdventOfProgress" class="hashtag"><span>#</span><span class="p-category">AdventOfProgress</span></a><br/>
<em>Thoughts? <a href="https://remark.as/p/barfooz.xyz/adventofprogress-day-22">Discuss...</a></em></p>
]]></content:encoded>
      <guid>https://barfooz.xyz/adventofprogress-day-22</guid>
      <pubDate>Mon, 22 Dec 2025 18:23:57 +0000</pubDate>
    </item>
    <item>
      <title>AdventOfProgress Day 21</title>
      <link>https://barfooz.xyz/adventofprogress-day-21?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[For this day, I wanted to implement swipe gestures to edit or delete a list entry. More complex than initially thought but doable within this day.&#xA;&#xA;There were 3 packages to install: a gesture handle, an animation lib, and expo-haptics. After creating a swipeable row, I needed to implement the actions for edit and delete some hooks and was mostly done. After writing this all down, it sounds less complex than it felt when I implemented it. 😅&#xA;&#xA;While testing the app, I saw a caching bug after switching users. User2 saw the data of User1 after a sign-out and new sign-in because the cache was not cleared on user change.&#xA;&#xA;👋&#xA;&#xA;---  &#xA;79 of #100DaysToOffload  &#xA;#log #AdventOfProgress   &#xA;Thoughts? a href=&#34;https://remark.as/p/barfooz.xyz/adventofprogress-day-21&#34;Discuss.../a]]&gt;</description>
      <content:encoded><![CDATA[<p>For this day, I wanted to implement swipe gestures to edit or delete a list entry. More complex than initially thought but doable within this day.</p>

<p>There were 3 packages to install: a gesture handle, an animation lib, and expo-haptics. After creating a swipeable row, I needed to implement the actions for edit and delete some hooks and was mostly done. After writing this all down, it sounds less complex than it felt when I implemented it. 😅</p>

<p>While testing the app, I saw a caching bug after switching users. User2 saw the data of User1 after a sign-out and new sign-in because the cache was not cleared on user change.</p>

<p>👋</p>

<hr/>

<p><strong>79</strong> of <a href="https://barfooz.xyz/tag:100DaysToOffload" class="hashtag"><span>#</span><span class="p-category">100DaysToOffload</span></a><br/>
<a href="https://barfooz.xyz/tag:log" class="hashtag"><span>#</span><span class="p-category">log</span></a> <a href="https://barfooz.xyz/tag:AdventOfProgress" class="hashtag"><span>#</span><span class="p-category">AdventOfProgress</span></a><br/>
<em>Thoughts? <a href="https://remark.as/p/barfooz.xyz/adventofprogress-day-21">Discuss...</a></em></p>
]]></content:encoded>
      <guid>https://barfooz.xyz/adventofprogress-day-21</guid>
      <pubDate>Sun, 21 Dec 2025 16:26:38 +0000</pubDate>
    </item>
    <item>
      <title>AdventOfProgress Day 20</title>
      <link>https://barfooz.xyz/adventofprogress-day-20?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[I thought the task for this day would be easier. But using a username for sign-in is quite challenging to implement with Supabase. :/ &#xA;&#xA;Now I have a new table for profiles, besides the auth table Supabase provides. Because Supabase Auth can&#39;t handle sign-in with a username, I now also have an edge function running. Which I never used before. It works, so I don&#39;t complain. :)&#xA;&#xA;Maybe this is something you normally don&#39;t need for an MVP, but I was tired of typing an email for the sign-in. So, for me, it needs to be in the MVP. &#xA;&#xA;When I was done, I staged my changes, and I noticed that I accidentally committed my .env file. So I used git-filter-repo to remove the env file from git history. What I did not know was it removed all my staged changes without a warning. 😱 That was a shock. A big one. After some minutes walking through the house, I calmed down and sat back on the chair. I was able to rescue around 85% of the files. The rest I could reproduce somehow.&#xA;&#xA;WHAT an evening! I&#39;m back on track and happy the accident was not that bad.&#xA;&#xA;👋&#xA;&#xA;---  &#xA;78 of #100DaysToOffload  &#xA;#log #AdventOfProgress   &#xA;Thoughts? a href=&#34;https://remark.as/p/barfooz.xyz/adventofprogress-day-20&#34;Discuss.../a]]&gt;</description>
      <content:encoded><![CDATA[<p>I thought the task for this day would be easier. But using a username for sign-in is quite challenging to implement with Supabase. :/</p>

<p>Now I have a new table for profiles, besides the auth table Supabase provides. Because Supabase Auth can&#39;t handle sign-in with a username, I now also have an edge function running. Which I never used before. It works, so I don&#39;t complain. :)</p>

<p>Maybe this is something you normally don&#39;t need for an MVP, but I was tired of typing an email for the sign-in. So, for me, it needs to be in the MVP.</p>

<p>When I was done, I staged my changes, and I noticed that I accidentally committed my <code>.env</code> file. So I used <code>git-filter-repo</code> to remove the env file from git history. What I did not know was it removed all my staged changes without a warning. 😱 That was a shock. A big one. After some minutes walking through the house, I calmed down and sat back on the chair. I was able to rescue around 85% of the files. The rest I could reproduce somehow.</p>

<p>WHAT an evening! I&#39;m back on track and happy the accident was not that bad.</p>

<p>👋</p>

<hr/>

<p><strong>78</strong> of <a href="https://barfooz.xyz/tag:100DaysToOffload" class="hashtag"><span>#</span><span class="p-category">100DaysToOffload</span></a><br/>
<a href="https://barfooz.xyz/tag:log" class="hashtag"><span>#</span><span class="p-category">log</span></a> <a href="https://barfooz.xyz/tag:AdventOfProgress" class="hashtag"><span>#</span><span class="p-category">AdventOfProgress</span></a><br/>
<em>Thoughts? <a href="https://remark.as/p/barfooz.xyz/adventofprogress-day-20">Discuss...</a></em></p>
]]></content:encoded>
      <guid>https://barfooz.xyz/adventofprogress-day-20</guid>
      <pubDate>Sat, 20 Dec 2025 22:28:23 +0000</pubDate>
    </item>
    <item>
      <title>AdventOfProgress Day 19</title>
      <link>https://barfooz.xyz/adventofprogress-day-19?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[On Day 19, I made some updates so that the app feels more like an app inside the device.&#xA;&#xA;It got a proper app icon and a splash screen that work in light and dark mode. Currently I focus more on a good integration with iOS; Android is coming later.&#xA;&#xA;I also added a date picker. Before it was basic string insertion into the date field, which is not a good UX.&#xA;&#xA;👋&#xA;&#xA;---  &#xA;77 of #100DaysToOffload  &#xA;#log #AdventOfProgress   &#xA;Thoughts? a href=&#34;https://remark.as/p/barfooz.xyz/adventofprogress-day-19&#34;Discuss.../a]]&gt;</description>
      <content:encoded><![CDATA[<p>On Day 19, I made some updates so that the app feels more like an app inside the device.</p>

<p>It got a proper app icon and a splash screen that work in light and dark mode. Currently I focus more on a good integration with iOS; Android is coming later.</p>

<p>I also added a date picker. Before it was basic string insertion into the date field, which is not a good UX.</p>

<p>👋</p>

<hr/>

<p><strong>77</strong> of <a href="https://barfooz.xyz/tag:100DaysToOffload" class="hashtag"><span>#</span><span class="p-category">100DaysToOffload</span></a><br/>
<a href="https://barfooz.xyz/tag:log" class="hashtag"><span>#</span><span class="p-category">log</span></a> <a href="https://barfooz.xyz/tag:AdventOfProgress" class="hashtag"><span>#</span><span class="p-category">AdventOfProgress</span></a><br/>
<em>Thoughts? <a href="https://remark.as/p/barfooz.xyz/adventofprogress-day-19">Discuss...</a></em></p>
]]></content:encoded>
      <guid>https://barfooz.xyz/adventofprogress-day-19</guid>
      <pubDate>Sat, 20 Dec 2025 08:13:09 +0000</pubDate>
    </item>
  </channel>
</rss>