Philippe Charriere

Philippe Charrière is a technical account manager at GitLab. He discovered Vert.x in 2014 while preparing a talk about web performance. Since that day, he has written all his Java web-related projects with Vert.x; he loves creating bots, tools and APIs, indifferently in Java, Kotlin, JavaScript and sometimes even Scala.

projects by Philippe Charriere

Build an IoT Management Platform with Vert.x

3 weeks · 5-6 hours per week average · INTERMEDIATE

In this series of liveProjects, you’ll use the Vert.x Java toolkit to build a complete management platform for a home-based Internet of Things network. You’ll take on the role of a developer for SmartHome, a company that manufactures Internet of Things devices that monitor and measure your whole household. Each project in this series will focus on creating a different standalone component of this network. Your challenges will include setting up simulations of IoT interconnectivity for testing, developing gateway software for data transmission, and creating a server that can aggregate data and transmit it to the platform backend.

Authentication and Visualization

1 week · 5-6 hours per week · INTERMEDIATE

In this liveProject, you’ll set up authentication and visualization functionalities for a connected IoT system. You’ll use JSON Web Tokens to authenticate an administrator and stream documents from a MongoDB database, then use the SockJS event bus bridge to connect your IoT data to a web application that displays sensor data in a user-friendly manner.

Create an MQTT Broker

1 week · 5-6 hours per week · INTERMEDIATE

In this liveProject, you’ll use the MQTT protocol to allow IoT devices to communicate with a central data broker. You’ll simulate MQTT devices, then implement a MQTT broker that can dispatch MQTT messages from your IoT gateways. Finally, you’ll secure these communications from potential intrusion by attackers.

Receive IoT Data

1 week · 5-6 hours per week · INTERMEDIATE

In this liveProject, you’ll make IoT devices “chat” through HTTP services. You’ll construct IoT gateways that query data from sensors, then send that data to a centralized platform. You’ll use different protocols to do this, including HTTP and MQTT. The Vert.x toolkit will give you everything you need to work with these protocols.