Overview of my contribution as part of different organizations.
ToC
- ToC
- RecommendIT - Signify
- RecommendIT - HeidelbergCement
- ITG EcoTech
- Orbix
- Central registrar AUBG
- HHIB
- PoC
- Others
RecommendIT - Signify
Description - Customer experience platform with additional analytics.
The company that use the software is the biggest smart lighting seller. The developed platform has multiple hosted instances around the world.
Spend - more than year
Technologies - .NET Ecosystem
, ELK Stack
, ETL
, MVC
, AngularJS
, KendоUI MVC
, etc..
Notes - There are two n-layer
monolithic applications, also known as Functional and Dashboard.
Both of them use serval different repositories.
The related repositories are organized with git submodules
, NuGet packages
build and referenced for release use across the repositories. SQL Database
is used for data persistence, while the ElasticSearch
is main service retrieving data for the visualization modules.
A complex ETL
developed in order to fill the indices, data such as survey results, scraped data
(reviews, ratings, etc..) and many other sources.
The project is hard to explain due its business logic complexity and many provided features.
RecommendIT - HeidelbergCement
Description - Customer experience platform.
Spend - about a year
Technologies - .NET Ecosystem
, ELK Stack
, ETL
, MVC
, AngularJS
, KendоUI MVC
, etc..
Notes - N-layer monolithic application
, developed in .NET Ecosystem
.
SQL Database
is used for data storage, ElasticSearch
provided also.
The developed software it self is CRM, ERP system with many features and complex business logic.
ITG EcoTech
Description - Innovative vertical Wind turbine with smart capabilities.
Spend - few months
Technologies - .NET Core
, Code first
, identity server
, MQTT
, REST API
, Embedded controllers
and hardware
, etc..
Notes - The project consist of 3 parts, server side, client side, MCU controller.
The server side code is n-layer
monolithic .NET Core
application with SQL
database storage.
Front end of the application is build with Angular
.
The server side and MCU
communication is done with MQTT
and HTTP.
The application used to control and monitoring the wind turbine and the surrounding environment.
The software also provides a way for integrating with other applications/servers.
Historical data persisted for analytics
, control and prediction
purposes, data such as energy production/usage, wind speed and direction.
Automatic and manual operation modes with suggestions
based on the collected data.
Orbix
Description - Envisioned as a platform aiming to provide fast, simple and cost-effective way for cross-border remittances. Users are able to transfer the platform-specific currency (tokens) to any other user with instant pay-in and pay-out options. Tokens are linked to the Euro, so at all times 1 token is equal to 1 EUR. In order to provide transparency and trust, platform leverage an immutable and publicly auditable transaction and storage system.
Spend - few months
Technologies - Microservices
, Docker
, Apache Kafka
, Node.js
, TypeScript
, Express.js
, MongoDB
, KYC
, payment providers
, Hyperledger
, etc..
Notes - The server side of the application has microservice
architecture, communication done by Apache Kafka
.
Clients such as WEB and Mobile use REST API
microservice as gateway
to the application features.
I’v contribute for the PoC stage of the application, mainly worked on UMS (user management service) and payment service.
The user management microservice take care about registrations, multi-factor authentication
, integration with KYC providers
(Know Your Customer) such as Onfido
and 4Stop
etc..
The payment microservice uses providers such as PayPal
and Stripe
.
Both are developed on NodeJS
with TypeScript
, MongoDB
as a storage, state machines
developed for the business logic behind.
Central registrar AUBG
Description - A student registration system for American University.
Spend - less than year
Technologies - .NET Web API
, MVC
, MSSQL
, Code First
, GitLab CI/CD
, Unit tests
, etc..
Notes - The application consist in two parts, client and server-side code.
Client side developed on Angular 5+
.
The server-side part of the application developed on the .NET Framework
ecosystem.
Architecture of the application is monolithic
n-layer
, MVC
pattern.
Application was first developed as Database First
using stored procedures
, but later on we decide to migrate Code first
.
HHIB
Description - Content management system for “Tap Changers” division.
Spend - less than year
Technologies - PhP
, MySQL
, JavaScript
, Bootstrap
, W3.css
, W3.js
Notes - The application is designed to store information, files and monitoring the process for creating internal company orders and offers. Application has features like: file upload, role based users, order and offers progress tracking, approval statuses, reports and MS Excel integration.
Since this was my entry point in developing without anyone guiding me, I’m not very proud with the code, but with the results - application is still in use. More details - github.com/atanasyanew/HHIB
PoC
Proof of concept applications, that I have been done and some other projects with time spend for about a month.
CXG Mystery shopping platform
Description - Mystery shopping platform.
Spend - about a month
Technologies - .NET Ecosystem
, .NET Core
, Code first
, ELK stack
, ETL
, PostgreSQL
Notes - creating missions, feedback, reporting etc..
(PoC) VSTO Outlook plugin
Description - Send secure addon for Outlook.
Technologies - VSTO Add-in
, .NET Ecosystem
(PoC) Survey builder application
Description - Survey builder application.
Technologies - MEAN Stack
, Express.js
, AngularJS
, and Node.js
Others
Fish farm automation
Description - Automation for Fish farm.
Spend - about a month
Technologies - NodeJS
, Node-RED
, InfluxDB
, Grafana
, Telegram
, Telegraf
, MQTT
, Linux
, Raspberry Pi
Notes - The project aim to provide end to end solution for control and monitoring fish farms. The solution can be separated in two parts - server side and mcu part. The farm consist of N number of fish tanks. The MCU controller interact with variety of different sensors and devices to control. MCU and linux server communication handled by MQTT
. The server stores data in time series database
, visualizations are provided by Grafana
. Node-RED
used for managing the business logic and providing the user interface for the end client to interact with. Metrics for monitoring the server are collected with Telegraf
. The solutions provides a way for configuring alerts/warnings when thresholds are reached, notifications send by Telegram
.
Medical device, data collector
Description - Device that collects metrics and send them to decentralize system.
Spend - about a month
Technologies - hardware
, MCU
, Qt
, .NET Core
, Azure IoT Hub
, Buildroot
Notes - Device that collect metrics from different medical apparatuses that implements bluetooth protocol for medical use.
The device has a custom made hardware
(PCB, touchscreen).
Data is collected from apparatuses such as BPSystolic, BPDiastolic, Pulse, BloodSugar and others, after collection process is done, metrics are pushed to Azure IoT Hub
where data is stored/processed.