My 2c - but generally, becoming an expert in a topic usually means that you're willing to single-handedly dive into areas where there aren't too many resources and you're digging through the small bit you do have to produce a result.
And it's not just enough (IMO) to learn yourself how to do something, a true expert can transfer their knowledge to another person.
So as you're exploring building your own photo editor app, note all the things you'd like to do, how you can do them (if you don't know how, write it down) and then build it one step at a time.
As you're learning things that aren't documented or have few resources available, use your practical knowledge to write tutorials or articles about it, write some guides on GH for your project etc or do talks. Then you'll really be able to understand what you did and transfer it to someone else! :]
Can't say I'm an expert in things, but the things some people consider me to be an expert in all followed those paths - manual digging through a lack of documentation and figuring things out myself or with other people, finally documenting the process and whatever was vague for other people to have an easier time