Vitaliy Gavriliuk
Portfolio
Netcracker
● At Netcracker, we developed a large-scale management and monitoring system (TOMS), an administrative web interface for telecom operators worldwide. ● My team consisted of six developers, including myself. ● Before I joined the company, it was a huge monolith built on Java applets. ● We divided it into dozens of relatively autonomous parts and developed them using modern technologies: Angular, NgRx, and Web Components. ● From almost the very beginning, I took on architectural tasks. ● I set up most of the frontend processes: automatic coding style checks, Gitflow setup, code reviews, etc. ● I also provided technical consultations to product owners and designers to find optimal solutions to business issues. ● I consider my most important achievements at Netcracker to be: - Developing an architecture for reusing micro frontends in different products of the company. - Developing a system for convenient and simple branding and customization of products by customers. ● During my time there, my team and I managed to develop and deliver 5 company products. ● We were entrusted with the most complex and neglected projects. ● Personally, I have refactored projects of other teams many times, where the development was poorly managed. ● We worked on products with a lot of heterogeneous data and input fields, interactive charts and data visualization. ● In a few years, my team became the strongest in the company, despite being part of a back office.
AdTarget
● At AdTarget, we are developing a web service for digital advertising automation. ● My team consists of myself and one other developer (previously, at Netcracker there were six developers). ● I developed this project from scratch to a fully functional MVP. ● The entire UI was developed by me. ● On the frontend side I use Nx monorepo, Angular 18, NgRx Signals, conditional declarative reactive forms, Web Components, and Angular Material. ● I am also developing everything on the server side. ● Split everything into microservices. Initially, I used Google Cloud and gRPC, but later switched to more convenient and functional AMQ. ● I conducted research and development (R&D) for SSE and WebSockets, integrating Server-Sent Events (SSE) for real-time data consumption with 100% data delivery to the client after disconnection (not out of the box). ● Additionally, I integrated authorization, authentication, user management, monitoring, logging, history, etc. ● I consider my most important achievements at AdTarget to be: - Developing the entire project from scratch to release. - Solving "impossible" tasks, such as obtaining access to Facebook.
UgroupMedia
● At UgroupMedia, we were developing a multi-platform project called Portable North Pole. My team consisted of 3 developers (including me), all remote developers from Ukraine. ● We developed a web UI and all the common business logic (frontend logic) for Android and iPhone apps using Ionic. ● I developed critical parts such as login / sign-up, catalog, payments, etc. ● I consider my most important achievement at UgroupMedia (PNP) to be developing a solution for reusing code between different platforms.
UiWebKit - Next-Gen HTML
● I developed a set of universal web components & custom elements. ● It is a framework-agnostic solution that can be used in any web project and with any technology or framework, such as React, Angular, Vue.js, WordPress, Shopify, Salesforce, etc. ● It is built with help of Stencil and on top of official Google’s Material Design components (plain JavaScript). ● Before Stencil, I tried using Angular, Vue.js, React, Svelte, Polymer, but Stencil proved to be the best for creating web components & custom elements. ● Then I attempted to create large widgets or even entire web applications without a single line of program code, using only HTML and web components. ● I demonstrated that it is possible to create full-fledged applications using only HTML and web components, without writing a single line of JavaScript code.
UiRegex - Validation Rules Generator
● I developed a Visual Regex Generator while working at PLS. ● They needed a simple Regex to be written by managers (not programmers). ● I implemented the first version in 2016 on the latest Angular 2+, and the second version I implemented on Web Components. ● It is a fairly popular web service, and I see many visitors from all over the world every day.
UniFormNg - declarative & JSON based forms
● I developed an Angular 15+ library that automatically builds and renders highly customizable dynamic and declarative forms based on JSON data. Out of the box you will get: ● Ready-to-use well-designed forms (Google’s Material Design). ● Conditional form fields based on Angular reactive forms. ● Full access to the form object for the easier customization. ● A low-code solution that requires only JSON data. ● Declarative form fields with options passed directly in HTML.