Velos Mobile
Published in

Velos Mobile

Velos Weekend of Kotlin 2018

June 9th — June 10th, 2018

For our first technical event, we hosted a 2-day workshop at our Velos office for Android Developers to learn how to transition to Kotlin using hands-on exercises.

The workshop went extremely well — our 16 spots filled up, and we had all 16 students attend both days of workshops and gain confidence in using Kotlin for their day-to-day projects!

Here’s the original invitation we sent out:

Kotlin is now an officially supported language for Android development, and it’s quickly growing in popularity!

So if you’re an Android developer thinking of transitioning to Kotlin, or just want to see if Kotlin is right for your team, this workshop is for you! Over two days, we will cover basic Kotlin syntax, conventions, good practices, and move on to build a working Android app. By the end of the workshop, you will walk away with a solid understanding of the benefits of Kotlin, and the ability to start thinking in Kotlin for Android development.

We did ask our attendees to make sure they met the basic prerequisites:

Prerequisites For This Workshop

You should be comfortable building Android apps in Java.

You will need your normal Android Studio set up for Android development. If you have v3.0+ of Android Studio, you will be ready to use Kotlin. Otherwise, please refer to https://kotlinlang.org/docs/tutorials/kotlin-android.html to install the Kotlin plugin.

We will be doing Kotlin Koans for a portion of the workshop. We ask you to install the EduTools plugin in your Android Studio to be able to work with Kotlin Koans. It should only take you about 5 minutes. https://kotlinlang.org/docs/tutorials/edu-tools-learner.html

You will need a basic understanding of Git.

Please bring your laptop for development, as well as an Android test phone if you do not use an emulator.

We also offered scholarships to a few attendees to be able to attend the workshop!

The Workshop

We broke down the workshop into two days of lectures, alongside plenty of hands-on exercises.

Day 1: Introduction to Kotlin

Day 1 focused on just introducing the basics of Kotlin using familiar Java examples, and exercises to practice Kotlin syntax.

Day 2: Developing an Android App with Kotlin

Day 2 was all about building a solid example app in Kotlin, which could be referred to later on. We came up with a wiki with task breakdowns to cover all of the exercises step-by-step. You can access them here: https://github.com/velos/SeasonalClone/wiki

We wanted each exercise to build upon the previous one, but at the same time be able to run independently.

The example we used came from a simple app we had recently released, called Seasonal, which is written entirely in Kotlin.

Feedback

During the event, the students were engaged, asked questions, and enjoyed working through the exercises! Afterwards, we asked for feedback, and here are a few quotes from the students:

“Pretty blown away. Was surprised the event wasn’t 100 people or so, but the quality turned out to be as good as better as Id expect for something with hundreds of attendees”

“Great value for the money, very educational.”

“It was good that, we learnt things and then we practiced them hands on, so we retain more knowledge”

Overall, we ended up getting great feedback on the workshop, and would love to host more like this in the future! Have ideas for workshops or tech-related events you’d like to see? Email us at info@velosmobile.com

--

--

--

We are a group of technologists who are passionate about creating excellent mobile experiences. We’ve been doing this for a long time, and we love sharing our expertise from the first wireframe to the last bug. Check us out at www.velosmobile.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Seetha Annamraju

Seetha Annamraju

Android developer, traveler, mentor, vegan foodie.

More from Medium

Import AOSP framework jar file

Trying out Kotlin to Make an App

All You Need To Know About Jetpack Compose

Jetpack Compose

Tabbed SlidingPaneLayout (Primary/Detail) using the Navigation Component Library ➡️🗔✨