Week 11: Cracking the QR Code Mystery

This week was all about two things: expanding test coverage across different roles and finally figuring out what’s been going wrong with the QR scanner. Both turned out to be pretty eye-opening in their own ways. Expanding Test Coverage I kicked off the week by writing more tests, this time Read more

Week 10: From Smooth UI Updates to Rough QR Scans

This week brought two major milestones: evolving our reactive UI system from basic polling to real-time change notifications, and tackling a tricky QR code authentication issue during a live event that taught me valuable lessons about debugging and secret key handling. Moving Beyond Polling When I first added reactive UI Read more

Week 9: Building Reactive UI with Smart Polling

This week I turned our app from a “refresh-to-see-updates” experience into something that feels truly live. After a few days of research and experimenting, I finally shipped a feature that makes the biggest difference for users during live events, especially for the emcee and judges: automatic UI updates. Smart Polling Read more

Week 8: Lessons from Deep Dive Testing

This week I finally experienced what it’s like to turn testing philosophy into practice and then watch it collide with real code. After a long stretch of trial and error with the QR-scanner tests, I was able to step back and see the bigger picture. Mocking Strategy Mocking started out Read more

Week 7: From Philosophy to Practice

Last week, I learned about building the right mindset for testing, focusing less on “proving success” and more on “finding boundaries.” This week, I finally moved from that philosophy into hands-on practice. My focus was on integration testing in Flutter, especially around the QR scanner journey. Understanding the Testing Layers Read more

Week 5: Best Practices in Action

If Week 4 was about understanding why clean code matters, Week 5 was about practicing the how. I noticed a pattern: the more I leaned on best practices, the less time I spent fighting my own code. This week wasn’t about big refactors, but about sharpening the small details that Read more