My personal journey and some of the lessons I learned along the way. I emphasize best practices in building Android apps, Kotlin's advantages, writing Clean Code, and creating an achievable learning plan.
Android Developer Nov 2010 - Aug 2015 Android Technical Lead Sept 2015 - Dec 2019 Squad Lead Developer Jan 2019 - Present GDE Android Feb 2019 - Present
we copy / paste a piece of code • KISS - Keep It Simple and Stupid ◦ Whenever we want to implement a method to do all things • YAGNI - You Ain’t Gonna Need It ◦ Don’t write code which is not yet necessary • SOLID ◦ Single responsibility (SRP) ◦ Open-closed (OCP) ◦ Liskov substitution (LSP) ◦ Interface segregation (ISP) ◦ Dependency inversion (DIP) Design Principles
education, connections Weaknesses Skills that should be improved (technical or work habits) Opportunities Events, conferences, new role/project, industry growing Threats Impediments at work, changes, weaknesses lead to threats S O W T Here you can evaluate your profile
/ weekly review Quantity Goal Quality Goal Result 1 Kotlin Koan per week Learn specific features of the language => 1 feature / week Exercise often and on a set of Koans proposed by JetBrains Write one detailed article about a specific topic per month Improve my writing skills and learn by teaching to others Learn new things, help the community and get feedback 3 code samples runned per week Get a repo with samples that I can re-check (use ktlint) Gain real experience in programming using Kotlin
accomplishments • Look for feedback because development is continuous • Surround yourself with people who motivate and inspire you • Find a mentor Review process
progress • Focus on your strengths • The best gift is confidence • Find a mentor to boost your career • Learn to say NO • Good enough is better than perfect • If it’s difficult, take a break, and start over Lessons Learned