Netguru Digital Forum 

#08: Introduction to Kotlin for Android developers: An alternative to Java



Join us on 12th October 2017

6 PM CET (duration: 1h)

Speaker: Gonzalo Acosta, Android Developer at Netguru


Join the webinar and discover the possibilities of Kotlin.  


  • What is Kotlin and why to use is?

  • Is it a good alternative to Java?

  • Null safety: Avoiding the million dollar mistake

  • Basic Syntax: fun, val, var - what is it?

  • Only primary constructor? Default arguments and named arguments

  • Data Classes: avoiding boilerplate code

  • Hierarchies, delegation and the object keyword

  • If , when, loop - when it's worth it

  • Smart compiler: Smart cast and type inference

  • Playing with functions: Extension functions, function expressions and high-order functions

Watch previous webinars

#07:How to Avoid Sensitive Data Leaks in Android Applications

  • What are the lesser-known ways of avoiding leaks of sensitive data?
  • Why can logs and keyboards be dangerous?
  • Where to keep encryption keys and why is it so important?
  • How to increase the security of your app using your own (custom) permissions?
  • How to properly implement an HTTPS connection in your app?
  • How to secure your app's components?

#06: React Native from Android and iOS developers' perspective

  • How does React Native really work?
  • Why is a native dev still needed?
  • What are the best practices?
  • How to create native modules for Android & iOS?
  • How to create native views for both Android & iOS?
  • What are the pitfalls and performance issues in React Native bridge?

#05: Effective communication in a design team

  • Why is teamworking the best way to achieve success?
  • How can effective cooperation in a design team deliver extra value to your company?
  • What are the tools that can increase your efficiency?
  • What are the main secrets of effective communication in a design team?

#04: Ember.js - a safe bet for your web needs

  • Why Ember is a good choice for complex projects
  • How it can improve your workflow, increase your productivity and help you stay sane
  • What makes the Ember community amazing
  • How Ember provides you with build tools, testing, transpilers - the whole frontend infrastructure!

#03: Payments integration - Stripe & Taxamo

  • The definitions of Stripe & Taxamo
  • Stripe & Taxamo for subscriptions systems
  • bunch of useful information about resources you may use
  • example code snippets with explanation

#02: Recommendation systems in Ruby

  • The definition of a recommendation system
  • The definitions and examples of user-based and item-based systems
  • How to create your own recommendation system
  • How to obtain a data set and define similarity functions

#01: Modern declarative and reactive programming for iOS apps

  • The definition of declarative programming
  • The difference between declarative and imperative programming
  • The role of promises in declarative programming
  • The relations between declarative and functional programming