Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Backend development with Vert.x
Rating: 4.2 out of 5(27 ratings)
165 students

Backend development with Vert.x

Over 5 hours of video content explaining how to build efficient and performant server side applications using Vert.x
Created byAsad Awadia
Last updated 8/2022
English

What you'll learn

  • Build efficient and performant server side applications with Vert.x
  • Develop networked applications with Vert.x
  • Learn backend development with Vert.x
  • Code REST APIs
  • Build a websocket chat app with Vert.x
  • Learn about futures, callbacks, and coroutines
  • Expose prometheus metrics
  • Communicate with PostgreSQL

Course content

4 sections36 lectures5h 21m total length
  • Course-intro1:07

    Discover backend development with Vert.x by exploring how to build efficient, concurrent server-side apps, the threading model, and library primitives for maintainable and reliable systems.

  • What-is-backend-development2:50

    Understand the client–server–storage model and how the front end communicates with the backend via APIs over http or tcp, with Vert.x powering server logic and data persistence.

  • What-is-vertx2:27

    Explore how Vertex provides a modular library for building efficient network applications. See how it wraps Netty to support TCP, HTTP, UDP, and web sockets, with Maven and Kotlin examples.

  • Threading-model6:23

    Learn how Vert.x uses a reactor model with an event loop to handle I/O non-blocking and run asynchronous operations across multiple cores by deploying verticals on multiple event loops.

  • Threading-model-hands-on7:34

    Explore how the execution pointer and asynchronous threads affect code flow, and how a lock and read lock guard shared state against concurrency bugs during blocking operations.

  • What-is-async-code8:40

    Learn why blocking operations stall the event loop and how asynchronous code with callbacks, RxJava, and Kotlin coroutines enables non-blocking, readable Vert.x programs.

  • Getting-setup-with-code2:37

    Get started with Vert.x by cloning a boilerplate project, building a runnable jar with all dependencies, and launching a simple http server on port 9000 with two lines of code.

  • Building-jar-and-docker-image5:21

    Compile and package your Vortex application with Maven into a jar with dependencies, then run it with java -jar or build a docker image with jib without a docker daemon.

Requirements

  • Basic programming skills may be helpful

Description

Over 5 hours of video content explaining how to build efficient and performant server side applications using Vert.x

Vert.x is a toolkit and a library that helps you build reactive and highly concurrent backend services. It is built upon Netty, which is the defacto standard in building highly scalable applications on the JVM. Vert.x intersects performance and developer ergonomics into one amazing library.  Using this course to learn Vert.x will help you become a better backend developer all around as it will show you concepts at a more foundational level compared to using any other monolith server side framework such as Django or Rails

Even if you are not a Vert.x/backend/JVM developer - going through this course will level you up as a software developer

The course is bundled with a GitHub started project that you can clone and start coding right away [must have the JVM installed on your machine]

A few of the topics that are part of this course are:

  • TCP Servers

  • HTTP Servers

  • CRUD API

  • Event Bus

  • Threading model and Event loops

  • Futures, Callbacks, and Co-routines

  • Web-sockets [Build a terminal chat app]

  • Exposing Prometheus metrics

  • Rate limiting your HTTP endpoints

  • Communicating with PostgreSQL [transactions and listen/notify]

and much more!

This course covers both theory and practical code to help you visualize and internalize core Vert.x concepts. It is meant to give you confidence and skill in building your next server side api.

Who this course is for:

  • Anyone who wants to get into backend development