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
Data classes are a concise way to create classes that just hold data. Data classes Function Price Getters and Setters 0 Lei equals() & hashCode() 0 Lei toString() 0 Lei componentN() 0 Lei copy() 0 Lei TOTAL FREE!
Actor a1; System.out.println(a1.fn + " " + a1.ln); int length = a1.fn.length(); int theLength = a1.ln.length(); int sum = length + theLength; sout("The total length of the full name is " + sum);
Actor actor; System.out.println(actor.firstName + " " + actor.lastName); int firstNameLength = actor.firstName.length(); int lastNameLength = actor.lastName.length(); int fullNameLength = firstNameLength + lastNameLength; sout("The total length of the full name is " + fullNameLength);
● Functions should hardly ever be 20 lines long. ● For a nicer impact make a function not bigger than 4 lines of code. ● The indent level of a function should not be greater than one or two. ● The blocks within if, else and while should be one line long. ● A long descriptive name is better than a short enigmatic name. About Functions
● Zero (niladic) ○ Ideal number of arguments ● One (monadic) ○ A good number of arguments ● Two (dyadic) ○ A good number of arguments ● Three (triadic) ○ Should be avoided where possible. ● More than three (polyadic) ○ Maybe we should wrap the arguments in a new type Function arguments
Android Jetpack Follow best practices Fewer crashes and less memory leaks with backwards-compatibility baked in. No boilerplate code You can focus on what makes your app great. Reduce fragmentation Reduce complexity with libraries that work consistently across Android versions and devices.
Writing the code ● Make sure you understand your task ● Refactor the code if it’s unreadable ● Write tests and follow the team conventions ● Format your code before commit it
Feedback equation* Observation of a behavior Impact of the behavior Question or Request I observed this function has 60 lines. This makes it difficult for me to understand the logic. I suggest extracting a part of the code into other functions and give them relevant names. * Defined by Lara Hogan
Personal SWOT Analysis ME Weaknesses Skills that should be improved (technical or work habits) Threats Impediments at work, changes, weaknesses lead to threats Strengths Advantages like: skills, achievements, certifications, education, connections Opportunities Events, conferences, new role/project, industry growing
● 0.7 to 1.0 = green (we delivered) ● 0.4 to 0.6 = yellow (we made progress, but fell short of completion) ● 0.0 to 0.3 = red (we failed to make real progress) Scoring @Google
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
● 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
● Did I accomplish all of my objectives? ○ YES => what contributed to my success? ○ NO => what obstacles did I encounter? ● If I were to rewrite a goal achieved in full, what would I change? ● What have I learned that might alter my approach to the next cycle’s OKRs? ● Understand what is your WHY ● Repeat the process Retrospective
● Define your objectives and track the progress ● Identify your learning style ● Focus on your strengths ● Search for resources and organise them in a plan ● Start learning and track your progress ● Focus to understand how the things are working ● If it is difficult, take a break, and start over My summary in 7 steps
CREDITS: This presentation template was created by Slidesgo, including icons by Flaticon, images from Unsplash, and infographics & images by Freepik. THANKS! magdamiu.com @magdamiu