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.
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 speciﬁc features of the language => 1 feature / week Exercise often and on a set of Koans proposed by JetBrains Write one detailed article about a speciﬁc 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
progress • Focus on your strengths • The best gift is conﬁdence • Find a mentor to boost your career • Learn to say NO • Good enough is better than perfect • If it’s diﬃcult, take a break, and start over Lessons Learned