This website provides a summary of my after hours programming activities.
Below is the list of personal projects. Most of these were brought to life as a form of learning something new or as a proof of concept.
Pronounced: “micro IoT”.
A prototype of an IoT Telemetry system, presenting microservices communication over Apache Kafka and REST API, developed with Spring Boot. The system is composed of loosely coupled services responsible for device management, telemetry processing (RabbitMQ powered), basic rules, and historical data access.
Project also focused on exploring good practices in software architecture and development.
A simple issue-tracker application, developed with Spring Boot and Angular frameworks at college. After finalization, this project is being used as a testing tool for what’s new in next versions of these frameworks.
A Java library implementing RFC7807. Integrates with Spring
Boot to provide responses in form of application/problem+json
documents.
{
"type": "about:blank",
"title": "Not Found",
"status": 404,
"detail": "User \"luke.skywalker@galaxy.example.org\" not found"
}
The library is available through https://jitpack.io
Maven repository. It is used by most of Spring
Boot applications on my GitHub.
Library is decomposed into multiple repositories. See main docs repository and navigate to appropriate module.
A simple IoT device shadow application, powered by Spring Boot and RabbitMQ. Explores the flow of Device State Replica pattern of IoT communication over MQTT topics. This is a backend-only application and interactions should be made via REST API.
Emulator application for an IoT device working with LwM2M (based on project Leshan). Supports a bunch of LwM2M objects and provides a management WebUI, accessible on localhost. Requires a working installation of LwM2M server like Leshan Demo Server.
List of prototypes of docker-compose.yaml
setups of various services for personal development.