blog.anirudhsingh.inMoney is not a double: A Hard Lesson from Building a Trading AppWhen you build your first fintech app in Flutter, using double for money feels completely normal. double price = 10.25; It compiles.It runs.The UI looks correct.QA passes it. So what's the problem? T5h ago·5 min read
blog.anirudhsingh.inNavigation as State: Applying the Coordinator Pattern in SwiftUIWhen apps grow, navigation becomes messy. At first, it’s just: show login push home present details But as features increase, flows start crossing each other: Splash → Auth → Home Auth → Forgot password → OTP → Reset Home → Profile → Edit → B...Feb 13·5 min read
blog.anirudhsingh.inDesigning Navigation Pages That Actually Survive RefreshProblem statement: it works… until someone refreshes I’ve seen this pattern again and again, especially with newer Flutter developers. You build navigation using go_router.You pass objects from one page to another.Everything works perfectly during no...Feb 6·5 min read
blog.anirudhsingh.inScaling Flutter Codebases: Enforcing Rules Without Slowing Teams DownWorking in mid to large-sized teams often means everyone brings their own working style—code formatting preferences, commit message habits, naming conventions, and even different interpretations of language or framework best practices. This diversity...Feb 1·5 min read
blog.anirudhsingh.inLessons learnt from How to win friends and influence peopleI recently completed “How to Win Friends and Influence People” and oh my god, what a change in perspective I have now. You have no idea how even little efforts can change your image in the eyes of others. Don’t criticise or condemn anyone. It’s far ...Sep 3, 2025·4 min read