Boiler room automation systems, telemetry, supervisory control.
Tech stack: CoDeSys, PLC, IEC 61131-3, ST, FBD.
A lightweight MVC library for building component-based real-time user interface for ESP8266 Wi-Fi microchip.
![]()
![]()
Tech stack: Arduino, ESP8266, C++, HTTP, TCP, WebSockets, Wi-Fi, HTML, CSS, JS, Modbus, NTP.
Github: ESP8266WebSocketsWebGUI.
MyNotes is a SpringBoot CRUD REST API service with JWT authentication and Angular clients.
![]()
![]()
Tech stack:
- back: Java, Maven, SpringBoot, Spring Security (JWT), REST, JPA, H2, MySQL, Junit, Mockito, MockMvc, Swagger2, Apache POI, Docker.
- front: NPM, Bootstrap, Angular 8-9, Angular Material, NgRx (store, effects, entity), JWT Authentication, Nginx, Docker Compose.
Github:
- Service: MyNotes SpringBoot Service.
- Clients:
- Angular Bootstrap REST Client.
- Angular Material NgRx REST Client.
- Build scripts: MyNotes App build scripts.
Console version
Tech stack: Netflix RxJava v2.2, Netflix HttpAsyncClient, Spring ProjectReactor Netty WebClient, AsyncHttpClient, Apache Commons CLI.
Github: RxJava Telegram Bot API Console Client.
Browser version
Tech stack: Spring Boot WebFlux, Reactive WebSockets, Thymeleaf, Bootstrap.
![]()
Github: Spring Boot WebFlux RxJava2 Thymeleaf WebSockets Telegram Bot API Client.
Pure Reactive WebFlux MongoDB WebSocket Chat that supports file attachments, video transcoding and streaming.
![]()
Tech stack:
- back: Spring Boot WebFlux, Reactive MongoDB, Reactive WebSockets, Thumbnailator, PDF renderer, Java Audio Video Encoder, ffmpeg, Caffeine cache, Docker.
- front: Angular 11, Prime Ng 11, WebSockets, plyr video player.
Github:
- Service: Pure Reactive SpringBoot WebFlux MongoDB WebSocket Chat.
- Client: Angular 9 PrimeNg chat client.
- Build scripts: MongoChat build scripts.
This app allows retrieving and storing in a database all publicly available comments for any youtube channel through Youtube public APIs. Frontend client displays the saved data in a user-friendly manner, allowing sorting, filtering, and full-text search.
![]()
Tech stack:
- core: Java 11 HTTP client, Brotli decoder, Hibernate 5
- back: SpringBoot, H2 and PostgreSQL native full text search
- front: Angular Material 11
Github:
- Core library: Youtube Data Scraper Java Library.
- Service: Youtube Scraper SpringBoot Web App.
- Client: Youtube Scraper Web App Angular Client.
Tech stack:
- Java/Kotlin, SpringBoot, Tomcat/Webflux, Gradle, PostgreSQL, Minio, Kafka, MongoDB, Redis
- OpenAPI, DDD, Clean Architecture, Swagger Codegen, Hibernate, Liquibase, JAXB/XML/XSD, BouncyCastle, PKCS7, OpenFeign, Mapstruct, Shedlock, OAuth2, Resilience4j, Test Containers
- Kubernetes, Mesos/Marathon, Jenkins, Ansible, ELK, Grafana, Prometheus, Keycloak, Spring Cloud Gateway, Config Server