YSYong Sheaninyshean.com路Nov 2, 2025 路 11 min readRiverpod from the Perspective of a Long-Term Bloc UserI've been using Bloc for years. It was my go-to state management solution, and I was comfortable with it. Events go in, states come out. Simple, predictable, testable. So when people kept telling me to try Riverpod, I resisted. Why fix what isn't bro...00
YSYong Sheaninyshean.com路Aug 8, 2025 路 12 min readFlutter Performance: What Actually Makes a DifferenceI've dealt with my share of performance issues in production Flutter apps. Janky scrolling that makes users think the app is broken. Memory leaks that crash the app after 10 minutes of use. The kind of problems that make you question your life choice...00
YSYong Sheaninyshean.com路Jun 8, 2025 路 13 min readFlutter Architecture Patterns: Clean Architecture vs Feature-FirstI've been building Flutter apps for a team of around 5 developers for the past few years. When I started, everyone talked about Clean Architecture like it was the only "professional" way to build apps. So naturally, I tried it. After months of writin...00
YSYong Sheaninyshean.com路May 16, 2025 路 1 min readEnd-to-end testing on mobile apps with MaestroRecently I talked about how to perform automated end-to-end testing on any mobile apps (yes, any, even those you don鈥檛 own) with Maestro.Deck: https://excalidraw.com/#json=YBaTDvWm8yTdshL8Z2IOL,7h7736K_Ey7wg08QljkbPg00
YSYong Sheaninyshean.com路Dec 16, 2024 路 1 min readAsynchronous and reactive Dart (Flutter)Recently I gave a talk at Google DevFest Georgetown 2024, about asynchronous Dart features (now with quizzes built in!). Here are the slides I promised:00