Currently, I am the team-lead of the JavaScript team in Up2 Technology (a Dutch-Bulgarian service company, that was recently aquired by Strypes and ICT Group B.V.) Together with my team, we are developing applications (using vanilla JS, TS, React, React Native, and Angular) that use .NET, PHP, and Node.js back-ends.
For the last 5 years, we have been developing an IoT tool for data parsing and visualization.
Technologies I've had the chance to use in my work:
After spending time in Up2 as a lone HTML5 developer, we decided to create a Front-End team that could help the other teams with the construction of complex UIs.
We started off using vanilla JS with strict standards on the code quality and modularity.
Beginning of 2016, after doing research and evaluation of the possible frameworks (Angular/React/Emmet), we decided to start using React for our future project.
During my time at this position I had the chance to work on:
Maplese is an IoT tool for data parsing, visualization, and distribution.
Created initially as a SaaS tool for visualization of data on a map, it evolved into a version focused on devices.
After several pilots and integration, we developed a new version. It was a complete rewrite, taking into account the lessons we learned.
After the update, we enabled the developers to reuse common logic during the implementation of an IoT project, instead of writing it every time. Functionalities, such as monitoring connectivity, unwrapping binary payload from common devices, data aggregation, data storage on the gateway, and sending data to a cloud are abstracted away from the system integrator.
The current version of Maplese is based on DotNet Core and can run both on Windows and Linux and both on an x86/x64 and ARM architecture (like a router on the edge of the network). The common communication interfaces used were MQTT/UDP/HTTP and MQTT over WebSockets as communication protocols.
My work involved:
During my time at this position I had the chance to work on:
During that time I was building HTML5 applications for a customer targeted towards iOS Safari (only major mobile browsers supporting some of the HTML5 features).
The applications were business apps developed for an enterprise app-store based on HTML5.
After the customer sold the branch that developed HTML5 apps, I started helping the WordPress team with theme development.
During my time at this position I had the chance to work on:
Together with two friends, we have founded a company with the idea to organize events and create web products.
We have helped organize one of the biggest entrepreneurship events in Bulgaria at that time - the StartUp conference, and several courses (mainly WordPress and Front-End).
As a web agency, we created mainly presentational websites and webshops using WordPress and Drupal. For some of our clients, we developed HTML and jQuery modules for existing websites.
Our clients were mainly small and medium local organizations.
During my time at this position I had the chance to work on:
I've given talks on the following topics: