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

Kotlin for Server Side

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).