Multiple factors shape the experience of our users. As a mobile developer, but also as an engineering manager, I learned that nothing is more likely to drive users away than a poorly performing app. So this is why we, as developers, should focus on continuously improving this attribute.Continue reading “High performance with idiomatic Kotlin”
On November 13th, I participated at DevFest Romania 2021 as a co-organiser, moderator and speaker. It’s the 7th edition, so it is actually a tradition for me to be part of this event.Continue reading “DevFest Romania 2021 – High performance with idiomatic Kotlin”
On October 29th, at droidcon London, I talked about how to achieve high performance with idiomatic Kotlin.
Multiple factors shape the experience of our users. However, nothing is more likely to drive users away than a poorly performing app and this is why we, as developers, should focus on continuously improving this attribute.
In my talk, I will emphasize the role of performance, how we can measure it, what are the main reasons that contribute to lower performance, and finally, how to use Kotlin to solve all these challenges.
Kotlin’s philosophy is to create a modern and pragmatic language for the industry, not an academic one. So I will focus on showing why developers love this language and how it could help us to build quality products by writing maintainable, secure, and expressive Kotlin code in an idiomatic way.Continue reading “droidcon london 2021 – High performance with idiomatic Kotlin”
With Kotlin we can write concise, expressive, and safe code. Sounds like clean code, doesn’t it?
In this article we will recap what clean code is, we will highlight the importance of defining meaningful names, and how to write clean functions and classes.
Finally, we will be able to learn more about the advantages of immutability, how to handle the errors in Kotlin, and what are the best practices in terms of writing tests. By the end of this blog post, you will better understand what clean code means and learn a series of tips and tricks ready to be applied in your code.
“Coding is not a sprint, is a marathon” so let’s exercise together our clean code skills.Continue reading “Clean Code with Kotlin”
On 9th of May, 2021, I was speaker at “Meet women Google Developers Experts from around the world“, a session part of the Google IO 2021.Continue reading “Speaker – Meet women Google Developers Experts from around the world”
Continue reading “Speaker at iTEC – Building a career in Android Development”
On 5th of March, 2021, I talked for a group of students about how to build a career in Android Development. It was a really nice experience and I enjoyed the opportunity to answer at their questions and to share the things I learned in my 10 years experience in software development.
In this episode of Kotlin and Jetpack APIs for MAD Skills, I shared how you can leverage Kotlin to speed up development and improve quality. I demonstrated an example with CameraX vendor extension by performing the implementation steps.Continue reading “Kotlin: Community tip – MAD Skills”
Image analysis and applying extensions when pictures are taken are use cases often accessed by the users. By using CameraX API we are able to implement them in a very simple way. If you want to learn more check the code samples and the theory behind these features in the current article.Continue reading “Smile, it’s CameraX! [analysis and extensions]”
Generics means we use a class or an implementation in a very generic manner. For example the interface List allows us for code reuse. We are able to create a list of Strings, of integer values and we will have the same operations even if we have different types. So the list wraps a common functionality for each implementation.
Kotlin allows you to use parameters for methods and attributes, composing what is known as parameterized classes.Continue reading “Generics in Kotlin”
I recently presented this talk at mDevCamp – Online edition. More than that I was part of a Virtual 3D world. Great event, awesome organizers and really interesting questions from the audience.
This talk contains the answers for the next questions:
- What are the main challenges of working with Camera APIs on Android?
- What are the main advantages of using CameraX API?
- How to integrate CameraX in our Android apps?