Week 32 | User Authentication

Last Week The login procedure is complete! The implementation spans all architectural layers – presentation, domain, and data – with OTP authentication fully operational. Setting up the email infrastructure with Resend for SMTP services ensures the app can scale beyond Supabase’s built-in email limits. Login Implementation Across All Layers The week-long implementation might seem excessive for a login flow, but strict adherence to clean architecture and test-driven development justified the time investment....

August 9, 2025 · 4 min · 754 words · Bill

Week 31 | Clean Architecture with Tests

Last Week The clean architecture implementation is complete! All four layers are now in place with comprehensive tests enforcing architectural boundaries. The infrastructure prevents shortcuts that plagued the previous attempt – pre-commit hooks run ktlint and Konsist tests, pre-push hooks verify coverage and build integrity, and GitHub Actions provides an additional safety net. Building the UI Foundation With clean architecture established, attention turns to the first user-facing screens: splash and login....

August 2, 2025 · 11 min · 2330 words · Bill

Week 30 | Buy It Nice or Buy It Twice

Last Week A difficult decision was made: I archived the old repository and started fresh. Before this decision, I had a working product. Users could download the app, go through the entire flow, and it would work perfectly – as long as they stayed on the happy path. But during bug squashing, I discovered a horrifying pattern: fixing one bug often revealed two more. The technical debt from shortcuts taken to rush the MVP was demanding payment with considerable interest....

July 26, 2025 · 4 min · 757 words · Bill

Week 29 | The Debt Collector and the Wait/Launch Problem

Last Week Bug squashing dominated the week. But as I fixed each bug, more seemed to emerge – a classic sign that something deeper was wrong. The more I debugged, the clearer it became: in my rush to get the MVP ready for alpha testing, I’d taken architectural shortcuts that were now demanding payment with considerable interest. The Missing Domain Layer The biggest realization? I completely omitted the domain layer when setting up the app....

July 19, 2025 · 6 min · 1110 words · Bill

Week 28 | UI Polish and First Impressions

Last Week After finally solving the Gradle and WSL issues on my Windows development environment, I could get back to actual development work. With a functional build pipeline, it was time to focus on what really matters – the user experience. The Marketing Revelation Last week brought an unexpected source of inspiration. YouTube’s algorithm served up a talk by a successful young entrepreneur, and his message hit home: while product quality matters, the communication between you and your customers often matters more....

July 12, 2025 · 6 min · 1153 words · Bill

Week 27 | Gradle Woes for Claude Code on Windows

Last Week Set up the public GitHub issues tracker for our testers – the main communication hub for bug reports, discussions, and feature requests. Going forward, I’ll reference private PRs and commits in the public repo so folks can track development progress. The Windows Migration Recently switched from Fedora 40 to Windows 11 IoT LTSC due to driver issues with cutting-edge PC components on Linux. The IoT LTSC version is refreshingly minimal – no bloat, just core Windows functionality with the ability to add components as needed....

July 5, 2025 · 2 min · 337 words · Bill

Week 26.5 | Testing Shokken

Join the Alpha Testing Thank you to everyone who has volunteered to test Shokken! Your feedback will directly shape this restaurant waitlist management system. Join testing at: https://github.com/endian-dev/Shokken-Issues What is Shokken? Shokken is a waitlist management app designed for restaurant hosts. Instead of traditional pagers or buzzers, restaurants can send notifications directly to customers’ emails and phones when their tables are ready. Testing Approach This is exploratory testing – no specific instructions....

July 4, 2025 · 2 min · 266 words · Bill

Week 26 | Android MVP Alpha Test Release

Last Week Mid-year milestone achieved! After returning from my trip and settling back in, I successfully released the first alpha testing build of my MVP on Google Play Store. The app is now ready for testing. Testing Infrastructure Most of last week was spent setting up the testing environment – not the local development setup, but the infrastructure testers need: Issue boards for bug tracking Discussion forums for feedback GitHub documentation with clear README files Testing instructions so testers know what to focus on What does it mean in English?...

June 28, 2025 · 2 min · 217 words · Bill

Week 25 | Project Timeline

Last Week Writing from Waterton National Park in Canada – absolutely beautiful day to share a project update. Last week covered the app’s value proposition and target audience. This week: the development timeline. Project Timeline Started development on January 1, 2025, with a clear roadmap: 2025 First Half Target: Android MVP alpha on Google Play Store Deadline: June 30, 2025 (two weeks away) Status: Confident for closed testing release Few items to tighten up, but on track 2025 Second Half Two main objectives:...

June 21, 2025 · 2 min · 259 words · Bill

Week 24 | Product Overview

Last Week Writing from the porch of a bed and breakfast in Red Lodge, Montana, after driving the breathtaking Beartooth Highway to Yellowstone. No development work this week, but it’s a perfect time to share the vision behind my app. The Inspiration Last year in Shanghai and Hangzhou, I experienced a radically different dining culture. In virtually every restaurant, customers scan QR codes to order directly from their phones – no server interaction needed....

June 14, 2025 · 2 min · 367 words · Bill