So I decided to combine my love for both of them to solve some FPL pain points by building @FantasyPLApp ⬇️
This is (finally!) a side-project that I’ve actually shipped to real users and not just my friends (or parents, lol). I’ve learned a ton building this app. It’s far from done but it brings me immense joy to see this being useful for a few already 🙌
FPL is short for Fantasy Premier League. It’s a game where players score goals in the real world and you get virtual points if you had those players on your team and hence compete with your friends’ teams. Sounds silly but can get very intense 😛 #FPLCommunity is huge on Twitter.
I’ve been building the app for a few months now; after work and on the weekends, on and off. It’s only available as a private beta right now. I have enough feedback from current users to work on before a public launch, which I intend to have early next season (Sep/Oct this year)
If you’d like to try it out to satisfy your Flutter itch, please DM me your Apple ID / PlayStore email so that I can invite you to it ✉️📲
I find #BuildInPublic tweets interesting too! But on my feed, they are mostly from the JS/iOS community 🙄
Hence, I intend to build this Flutter app in public here on Twitter while also share things I’ve learned so far.
Outside of this app, I’ve been working with Flutter for ~4 years now; full-time for the last 1.5 years.
So I have made a LOT of mistakes and hence I have a ton to share about Flutter concepts that seemed simple to others but not to me initially or things I learned the hard way.
Back in 2020, I had been working with Flutter/Dart for a while, but I had zero clue about the concept of generated code.
Here’s what followed ⬇️
I saw this strange _$ syntax everywhere.
I knew that a prefixed underscore is Dart’s way of saying that a certain thing is private but I wasn’t sure if the _ in _$ also meant the same thing.
It felt alien to see a $ sign in class/method names.
One day, I saw some code on @FlutterComm’s Slack, that used _$.
It took some courage to DM the author of that code and ask what that syntax was because it seemed that I was the only one who didn’t understand it, which is why I shied away from asking on the public channel 🙊