Week 34 | Subagents: The Context Window Revolution
Last Week The home screen implementation is complete with responsive design supporting everything from portrait phones to landscape tablets. Dark mode works beautifully – a telltale sign of an app “written with love.” All UI work was done in isolation with mock data, keeping the presentation layer pure until the backend integration is ready. The Context Window Crisis Working with Claude Code revealed a fundamental limitation of AI-assisted development: the 128,000 token context window....
Week 33 | Shoehorning Imperative into Declarative
Last Week Database work consumed most of the week, bringing newfound respect for database engineers who navigate the treacherous waters between imperative and declarative paradigms. The Supabase diff tool’s quirks alone cost several days of development time. The Database Declaration Dilemma Understanding why databases resist declarative approaches requires grasping the fundamental difference between imperative and declarative programming. Imperative: Give the computer step-by-step instructions (like handing an interior decorator a list of furniture movements) Declarative: Describe the desired outcome (like showing a floor plan)...
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....
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....
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....
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....
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....
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....
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....
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?...