My Flutter Lead Journey
Created At: 14 Jan 2022
A short introspection of me being a Flutter lead till date.
Team Introduction
Let me just fix a timeline say from 17 October '21, the day I joined FieldAssist The Flutter experts in this time range are:
Seniors
- Samvit Jain
- Shubham Jain
- Tushar Sharma
- Sahil Kumar
Juniors
- Taranjeet Singh
- Nishaant Dixit
- Vipin Vishwakarma
- Ritesh khadse
- Naman Popli
- Sameer Kumar
- Abhinav Sharma
- Shreyans Jain
The Short Summary
With the team of three people on day 1, Shubham, Samvit, Sahil my journey as a Flutter lead beings. It was really fascinating as a lot many problems needed to be solved like code messed up, multiple apps in same repo, no release process, no standard library or wrappers that were like long living inevitable parasites.
As I identified such problems the very next day the senior-most Flutter expert Sahil resigned. That indeed was a great jolt for at-least our team (and might be not for the company as they were unaware of consequences).
Still we went ahead as a team of 3 only when after 2 or 3 months Tushar joined. At that time we were about to start the new GT iOS app, where me and Shubham actively were involved and Samvit was eyeing Manager Analytics app. Soon in June I went on to upskill myself in other technologies. Things again went ahead and Nishaant joined us, in june (Approx) and there after Abhinav joined us as our first flutter intern. After that we went on recruitment drive where Vipin, Naman, Sameer, Ritesh joined us. Taranjeet too joined us in that time.
There was a jolt again when both Samvit and Shubham left us one by one but the consequences were minimised as Tushar helped us here. For next 2-3 months things were not stable as some teammates had to be unavailable for some personal reasons. Soon Nishaant also waved goodbye leading to all newbies in our flutter team.
Introspection
Things were both challenging and interesting when we were growing in size. More and more people were joining, so it seems all good. But as Samvit and Shubham left us, I started feeling a bit of worry.
As rightly said somewhere by someone:
"People leave company not because of company itself but because of their manager"
Although I am firmly confident of being a good leader (not pride may be), but somehow things were not going good past a few weeks. I constantly see:
- Work load getting increased on my team mates
- Higher dependency overall on an individual
- Decrement in overall expertise in our team (considering senior devs left us)
- Overall stress increase in me and Tushar may be
- Decrement in Flutter way head, and more into task completion
- Less of R&Ds and new tech-specific initiatives
As experts left and my involvement increased more into other domains, all responsibilites came upon Tushar, and touch wood he is actually performing beyond expectations. But this also increase my worry a bit. Let me just go back into who left.
Samvit Jain
Samvit left us because of higher studies he wanted to do. On deep drilling, he also exclaimed his interests towards Blockchain, AI, Crypto and likewise. At that point I didn't have any scopes, knowledge and use-case in that field so as to assure his alignment with ours. Though I commented on introducing such things in upcoming months, somehow it raise a question inside me, am I or my domain too conventional to absorb or introduce such tech today? Although an easy defend would be, "hey my product doesnt need that xyz" but am I really aligned to introduce that? Perhaps NO as of today. Hence letting him on his will is the only option left.
Here I shall not make him or my company fully responsible for his decision, but somehow me as lead is not aligned to new tech such as Crypto, Web3 etc.
Problem identified- Resistance for new game-changer tech for me.
Shubham Jain
Shubham left us considering no new challenges upcoming, and CTC concern. CTC concern is somewhat not directly in my hands. But as a flutter lead I raised this concern to the respective authority but failed on that. Regarding no new challenges issue, this might be something that is a point to be seriously analyzed. I do had plans to introduce new things in flutter but somehow bandwidth problem and task getting loaded and 3 new app development this got little de prioritised. Being a lead I should have known this problem from past but failure to bring it on priority cost us to loose him. I was looking on him as a Flutter lead considering he was seniormost but I made this a mistake. Shubham was good as a developer and might not be as a leader yet. Shubham was given an opportunity but that was not for him. Being a little weak financial backbone I failed to realise early that CTC was a big concern for him. Still considering the fresher factor, he got that inner lure to try working somewhere else as like every new fresher has.
Problem identified- Know the retention factor of a person clearly, be it CTC or new challenges
Nishaant Dixit
Problem identified- Blind trust on a person attitude. Not knowing other person priority. Blindly trust even though your colleagues warned you. Sometimes not everyone has to be empowered, some are left for their will.
Flutter Technology Why Ahead
In past weeks, we started having few problems:
- Regarding taking new projects
- Regarding task efforts estimation
- Problems in app releases delivery with other teams
- Bandwidth problems and slow development
- A slow seed sowing of Flutter team loosing its charm
Most of the other problems are originated from other teams, which is a serious concern for whole flutter team. Lets analyse above points individually:
Q: Regarding taking new projects?
A: A new project DMS is in pipeline and with a heavy heart I am openly admitting we are not in such a stage to pick that. All of the flutter experts except Tushar is a newbie or a flutter fresher. Most are not able to handle pitty small stuffs like task estimation, quality code etc, but that is expected considering their experience. Tushar already has a lot of stress and different responsibility, I fear he shall burn out soon. Also his compensation is low considering his input effort. I tried raising concern but no much help.
Q: Regarding task efforts estimation?
A: Considering freshers it's little difficult for them to carry out this exercise, Tushar needs to intervene a lot to help them. Problem isn't a concern, but Tushar getting burn out can be a big problem
Q: Problems in app releases delivery with other teams?
A: This is mainly the fire faced when you just introduce a new process. But this was the first time a dent was being created on Flutter team for this. Its never been a resistance before but somehow this new app process seems to raise a new concern for everybody. Considering my experience I dont think thats really a serious issue. Well nothing like a problem much.
Q: Bandwidth problems and slow development?
A: We are constantly looking to hire flutter developers, but not able to fetch many. This has caused me to think a bit. Is Flutter a technology is really new or worth to invest. Although its a nightmare for me to question Flutter, but as a tech lead I am now started getting a little afraid. But considering 6 flutter developers, I dont think its a less number, but considering quality or experience factor its a bit concern. But IMO long term vision of changing from flutter should not be affected just we have short temporary crunch.
Q: Is flutter team loosing its charm?
A: A one line answer will be YES. But considering 2 main products in pipleine GT, MT, I think its more of bandwidth issue rather than a real problem in Flutter team. Considering I have almost left Flutter team in search of something new, things are not progressing as they should be. Hopefully we shall make this team strong again.
Conclusion
There are many a questions still un-answered from my side as I am not sure of what's right, what's wrong considering situation, but as a Lead it's a good moment for me to wait, introspect, and decide the way forward not only for me, but for whole team.