Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Kotlin for Server Side

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

Kotlin for Server Side

Kotlin for Server Side

More Decks by Juan Guillermo Gómez Torres

Other Decks in Technology

Transcript

  1. Juan Guillermo Gómez ➢ Co-Leader y Co-Founder del GDG Cali.

    ➢ CEO DevHack. ➢ Consultant and advisor on software architecture, cloud computing and software development. ➢ Experience in several languages ​​and platforms. (C, C#, Java, NodeJS, android, GCP, Firebase). ➢ Google Developer Expert (GDE) in Firebase ➢ BS in System Engineering and a MS in Software Engineering. ➢ @jggomez ➢ [email protected] <vanity> </vanity>
  2. Kotlin ➢ Open-sourced 2012. ➢ Developed by JetBrains. ➢ Version

    1.0 in 2016. ➢ Modern programming language ➢ Object Oriented. ➢ Statically typed. ➢ Less code with fewer bugs. ➢ Lambdas and properties. ➢ Nullable and non-nullable data type. ➢ Very concise. ➢ Remove a lot of boilerplate from code. ➢ Readability. ➢ Functional constructs. ➢ Object Oriented. ➢ Use Java Libraries. ➢ Immutability.
  3. Kotlin ➢ Official for Android Apps 2017. ➢ IntelliJ and

    Android Studio 3.0+. ➢ Server side. ➢ Use Java Libraries.
  4. Creating a RESTFul API with Spring Boot ➢ Defining the

    project and dependencies with Gradle (https://github.com/jggomez/KotlinAPI) o Maven (https://github.com/jggomez/KotlinAPI_MAVEN). ➢ Creating a Courses Data Class and Controller. ➢ Creating the Application class.
  5. Creating a RESTFul API with Spring Boot https://kotlinlang.org/docs/tutorials/spring-boot-restful.html ➢ Defining

    the project and dependencies with Gradle (https://github.com/jggomez/KotlinAPI) o Maven (https://github.com/jggomez/KotlinAPI_MAVEN). ➢ Creating a Courses Data Class and Controller. ➢ Creating the Application class.
  6. Clean Architecture for Server Side Defining the project and dependencies

    with Gradle (https://github.com/jggomez/KotlinAPI) o Maven (https://github.com/jggomez/KotlinAPI_MAVEN).