malczuuu

Logo

View My GitHub Profile

Damian Malczewski

Table of Contents

Overview

This website provides a summary of my after hours programming activities.

Projects

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.

uIoT

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.

See the project’s repository.

Taskbook

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.

See the project’s website.

Problem4J

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.

Micro Shadow

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.

See the project’s repository.

iEmu

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.

See the project’s repository.

Tools

Docker Compose Prototypes

List of prototypes of docker-compose.yaml setups of various services for personal development.

See composes project’s repository.