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.
@magdamiu Employment history Web Developer Aug 2010 - Oct 2010 Android Developer Nov 2010 - Aug 2015 Android Technical Lead Sept 2015 - Dec 2019 Squad Lead Developer Jan 2019 - Present GDE Android Feb 2019 - Present
@magdamiu ● DRY - Don’t Repeat Yourself ○ Applicable whenever 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
@magdamiu Personal SWOT Analysis Strengths Advantages like: skills, achievements, certifications, 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
@magdamiu Superpower Focus and commit to priorities Superpower Align and connect with your goals Superpower Track for accountability 1 2 3 OKRs superpowers 4 Superpower Stretch for amazing
@magdamiu OKR sample Learn Kotlin for Android Development 6 months / 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
@magdamiu ● Score your results ● Keep notes of your accomplishments ● Look for feedback because development is continuous ● Surround yourself with people who motivate and inspire you ● Find a mentor Review process
@magdamiu ● Did I accomplish all of my objectives? ○ YES => what contributed to my success? ○ NO => what obstacles did I encounter? ● Understand what is your WHY ● Repeat the process Retrospective
@magdamiu How to stay up to date 📃Official Documentation from Google 🌐Blogs and Websites 💻Code Examples (Codelabs & GitHub) 📰Newsletters 📚Books & Online Courses 🎞Videos & Youtube Channels 📻Podcasts Twitter 🎤Conferences & Meetups 🚨Troubleshooting
@magdamiu What Guides Me ● Set objectives and track the 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