1. Setting up GitLab CI for Android Projects

    My first experience with continuous integration was using Bitbucket in combination with Jenkins. I was pretty happy with my setup. Jenkins would run on every commit making sure my code compiles, run android lint and run my unit tests. I also set up continuous deployment using Fabric. …


  2. Contributing to OSS for Hacktoberfest

    Digital Ocean in partnership with Github are organizing the fourth Hacktoberfest event this October. If you make four pull requests between October 1 and October 31 to any Github hosted repository you get a Hacktoberfest T-shirt. This year I decided to take part and I already made two pull requests. …


  3. My First Unit Test

    There are different reasons developers write tests. Some of them are: …


  4. Converting a TODO app to Kotlin (part 3 - the Model Layer)

    In part 2 I wrote about converting the Task class from Java to Kotlin. The number of constructors went from four down to two thanks to default parameters. The boring assignments in the constructors are gone thanks to properties. I also mentioned data classes and using if as an expression. …


  5. Converting a TODO app to Kotlin (part 2 - the Task class)

    In part 1 I wrote about what am I doing and why. I also configured Kotlin in the Android project. …


  6. Converting a TODO app to Kotlin (part 1 - Intro)

    I first heard about Kotlin from a document written by Jake Wharton about using Kotlin for Android development. I was intrigued by the language and I watched a few conference talks about it. I liked what I saw but due to various reasons I didn’t start playing with the language right away. …