Skip to main content

Flutter Developer Competency Map

Six areas, forty-eight topics, and for each one: what it is, what to understand about it, what competence looks like at junior, middle and senior level, what to practise, and where the good material already is.

It is a map, not a course. Nothing here teaches a topic — other people have done that better and at greater length, and each page points at their work. What the map gives you is the shape of the whole territory, so you can see what you have not looked at.

Use it to assess where you actually are, find the next thing worth learning, structure a mentoring conversation, or write a review that is about skills rather than impressions.


Levels

The same four levels apply across every area. They describe scope of responsibility, not years served.

LevelScopeTechnicallyWith people
JuniorA taskDoes things well with clear examples and templates.Follows the instructions they are given.
MiddleA featureSolves ordinary problems and builds features within the existing structure.Organises themselves and works as part of a team.
SeniorA productDesigns architecture, solves hard problems, finds creative solutions.Spots problems, escalates early, leads discussions, helps others do their jobs.
LeadA teamSets methodology across a team and several projects, and sees the consequences of decisions before they land.Runs team processes and takes people somewhere.

Every topic page carries its own junior/middle/senior table for that specific skill, because nobody is one level across all six areas.


1. Foundations

Engineering thinking that outlives any language or framework.

2. Dart

The language, and everything that runs on the server.

3. Flutter

Everything on the client.

4. Engineering Practices

How work gets from an idea to users, repeatably.

5. AI in Development

A real skill area now, with its own technique and its own failure modes.

6. Product and Team

What separates someone who closes tickets from someone who ships products.


How to use it

  1. Pick one area that is blocking real work right now. Not the one you find most interesting — the one costing you time this month.
  2. Read that topic's levels table and locate yourself honestly. The gap between where you are and the row below it is your next piece of work.
  3. Take one task from Practice. They are product tasks rather than exercises, because the topic is easier to learn where it actually appears.
  4. Answer the questions under Check yourself. The valuable ones are those you cannot answer.
  5. Read one thing from Resources, properly, rather than five things partly.
  6. Come back in a few weeks and move on. Nobody is senior across six areas, and trying to be is a good way to be middle at all of them.

Used with someone else — a mentor, a lead, a peer — the Check yourself questions work better as a conversation than as a self-assessment. They are written to be asked out loud.