Hi there đź‘‹

Welcome to my blog! It chronicles the development of an app.

Week 15 | JAMStack

Last Week A simple web frontend is made using Hugo and JAMStack. It is connected to the Supabase backend. Also began investigation of monetization infrastructure in a KMP project, which will be next week’s focus. What does it mean in English? Think of JAMStack as a modern recipe for building websites. The name “JAM” is an acronym that stands for: JavaScript: The ingredient that makes websites interactive APIs: Like digital messengers that fetch information from other services Markup: The structure and content of your website...

April 12, 2025 Â· 4 min Â· 647 words Â· Bill

Week 14 | Postgres Might and Magic

Last Week Data layer for the app is refactored. Additionally, I added 1 Supabase Edge Function, 12 Supabase Postgres Functions, and 11 Supabase Postgres Triggers. What does it mean in English? Imagine you have a digital filing cabinet (that’s your database) where you store all kinds of important information for your business or project. Now, Supabase is like a friendly assistant that helps you manage this filing cabinet without needing to learn all the technical details....

April 5, 2025 Â· 4 min Â· 657 words Â· Bill

Week 13.5 | Kotlin Development AI Tools

AI Tools for Kotlin/Android Development: My Experience and Recommendations In my recent exploration of AI tools for Android and Kotlin multi-platform development, I’ve evaluated four primary options to determine which provides the most value for developers. Here’s my assessment: 1. Gemini in Android Studio I strongly advise against using the experimental Gemini integration currently available in Android Studio. My testing reveals significant limitations: it fails to understand context, cannot effectively locate relevant code, and provides only generic responses....

April 2, 2025 Â· 2 min Â· 334 words Â· Bill

Week 13 | Repository Pattern

Last Week I identified issues with the database design (and by extension my data layer logic). The work to redesign the database and code refactoring has begun. What does it mean in English? Imagine you’re building a house. Instead of throwing everything together in one big mess, you’d organize construction into layers: foundation, framing, electrical, plumbing, finishing, etc. Each layer has its own purpose, and specialists work on each part....

March 29, 2025 Â· 5 min Â· 990 words Â· Bill

Week 12 | Optimistic Updates

Last Week The entire UI is overhauled. Improved user experience on latency-sensitive operations by using optimistic updates. What does it mean in English? Optimistic updates is a user interface design pattern that makes applications feel faster and more responsive by immediately reflecting user actions in the interface before receiving confirmation from a server or backend system. In traditional (“pessimistic”) UI approaches, when a user performs an action like liking a post or deleting an email, the interface waits for confirmation from the server before showing any change....

March 22, 2025 Â· 3 min Â· 493 words Â· Bill

Week 11 | More AI

Last Week The landing page is beautified. However, I spent the majority of my time exploring a power AI assistant to rapidly increase my throughput. Tools used: Claude 3.7 Sonnet ($20/month) What does it mean in English? I asked an AI agent to write the app code for me instead of me doing it myself. Nerdy Details Asking an AI to make an app is not as straightforward as I thought....

March 15, 2025 Â· 3 min Â· 624 words Â· Bill

Week 10 | Nothing

Last Week I contemplated philosophically while sipping on mojito. Next Week Get back into the development groove and further improve the landing page.

March 8, 2025 Â· 1 min Â· 23 words Â· Bill

Week 9 | Model View Intent (MVI)

Last Week The landing page after a user logs in is complete. A simple drawer is also implemented. Tools used: Model-View-Intent (MVI) design pattern What does it mean in English? A full-fledged app on a device (e.g., phone, laptop, etc) is a miracle cornucopia of complex software components: somebody needs to refresh the screen (60 times a second!), somebody needs to monitor user interaction (e.g., tap, drag, etc), somebody needs to talk to the internet and fetch information, somebody needs to save stuff to local storage, so on and so forth....

March 1, 2025 Â· 6 min Â· 1147 words Â· Bill

Week 8 | Aye Aye Ay Eye

Last Week Development derailed. I got sucked into this AI thing. Wound up setting up a local private AI stack. Below is an example of me asking AI to code for me and its response in real time on local hardware with anonymized internet search. Since it is shown in real time, it is a bit slower than what we might be used to from places like public ChatGPT....

February 22, 2025 Â· 5 min Â· 910 words Â· Bill

Week 7 | Supabase Postgres Database

Last Week Supabase Postgres Database is investigated. First table is in. Data classes set up for database. App can now read and write the database. What does it mean in English? An app needs to store information. It could store it on device. But in many cases it’s more helpful to store it in the cloud (which is just somebody else’s computer that is always connected to the internet) such that the functionality of the app is not dependent upon one device....

February 15, 2025 Â· 3 min Â· 554 words Â· Bill