My Projects

For MacroActive Fitness Ltd.

Full Stack Developer

From 2020 I'm working as a part of MacroActive team. This is a startup, developing a PaaS (platform as a service) product for online fitness coaches. It features workout and meal plans generation, sales management, fitness diary, private chat and communities and a lot more.

I'm focused on migrating legacy app to a new architecture, designed following best practices of Hexagonal Architecture and Domain Driven Design, extraction of specific parts to microservices.

MacroActive Fitness Coaching Platform
Gambar Kucing
TECHNOLOGY STACK

MacroActive is a complex product, combining monolith and microservices architectures.

Using latest PHP and Typescript at the backend and both Vue and React on frontend. As well as queues, message brokers, AWS, Cloudflare etc.

SHORTY - The URL Shortener

A plenty of URL shortening services there are! But this one is special. I started it as a simple enough project to implement to practice and polish my knowledge in software architecture, DDD and microservices. As well as learn Kotlin, - a language I was acquainted with for a long time, but never had a chance to deep dive and develop a commercial product.

Shorty URL Shortner Homepage
Gambar Kucing
Shorty URL Shortner Creator App
Gambar Kucing
TECHNOLOGY STACK

Microservice architecture, where each service features hexagonal architecture and follows Domain Driven Design best practices

Microservices written in Kotlin language and using Jet Brains KTOR Framework

React Remix for frontend, implementing Backend For Frontend pattern.

Rabbit MQ for cross-service messaging

Automatic continuous deployment of dockerized services on AWS infrastructure using GitHub Actions

For Vladivostok City

The "Mine Park" renovation ideas

Vladivostok is preparing to renovate its biggest park. To ensure that the project meets the needs and desires of citizens, so-called “participatory design” techniques are used. Taking into account COVID-2019 this means using online services for gathering feedback and ideas.

I've created an interactive map of ideas, where anyone can pin his idea on location, comment existing ideas or share his vision of the park's future! Based on these feedback, Concrete Jungle, - a famous local architetcts team, - prepared a concept for new park design.

Map of Mine Park
Gambar Kucing
TECHNOLOGY BEHIND

The map is a SPA web application.

Frontend: Vue + Nuxt + Leaflet JS.
Backend: Symfony 5.

To obtain a high-quality cartographic basis in high resolution, the park was captured using drone aerial photography. The resulting images were processed, stitched and linked to a real coordinate grid.

Timeframe: 1.5 month

For "Illuzion" cinema network

From 2013 to 2017 I worked and leaded a small team for Illuzion cinema network in Vladivostok.

Illuzion IMAX

Gambar Kucing

Designed API for online ticket sales and website with a ticket purchasing service. Today, more than 60% of sales come from the Internet..

Introduced a service-oriented approach to companies' IT architecture. As a result, the company’s new services no longer strictly depend on the unmaintainable legacy codebase, but rather on abstract universal API layer. It became much easier to maintain and faster to develop new services, while old software was gradually being replaced by new services.

Built communications with clients via the emerging Internet channels like SMM, YouTube. Experimented with techniques like gamification. Developed a promo-game for the New Year's celebration in 2016. After that in 2017 a similar game was launched by the major Russian airline - "Aeroflot".

Design & Architecture
  • Service-oriented architecture
  • Ticketing API layer
  • Illuzion Ticketing UI
    Gambar Kucing
  • Ticketing on website and kiosks
  • Abstracted internal legacy app by API layer by JSON API 1.0 standard
Development
PHYSICAL DEVICES
  • Illuzion Kiosk
    Gambar Kucing
  • Programmed an ticketing sales kiosk (Java + PHP)
  • Created a Raspberry PI-based devices for automatic audio announcements about movies starting times in cinemas' halls
Digital Signage
  • Rapberri-PI digital signage system to display showtime boards
  • A 100+ device network of automated digital posters
  • Illuzion Lightboxes
    Gambar Kucing
  • An automated cinema hall screen to display current/next movies and time to start/end
Marketing
  • Established a system of online-communications with the clients
  • Developed SMM channels:
    Instagram - 0 to 21000 followers,
    Vkontakte 0 to 8000 ,
    YouTube - 0 to 1000
  • Designed an email newsletter
  • Introduced «informational style» in editorial texts
Gamification

Illuzion Game

Gambar Kucing

Gamification - engaging customers using gaming technologies. A quest game was created for the New Year 2016. Completing almost 1000 tasks online and offline participants made purchases, subscribed to social accounts and distributed advertising information.

Video Production

For the regional development agency

From 2018 to 2022 he worked with Primorsky Region Investment Agency

Created regional investments web-portal and small business portal (currently redesigned by another company) for Primorsky region.

INVESTOR PORTAL

Is an informational portal for local and foreign investors, providing a "single window" for communication with regional authorities and related services.

Investment Portal
Gambar Kucing
Small Business Portal

Website with information, training and services for small business, and those planning to become an entrepreneur in Primorsky region

Small Business Portal
Gambar Kucing
  • Events calendar
  • Services for small business
«WHITE MOUNTAIN»

Promo-page for reconstruction project of ski resort in Arsenyev city

White Mountain Ski Resort Renovation Project
Gambar Kucing

Other projects

Vladivostok Pass

A paper guidebook and "city pass" card Vladivostok Pass. Also a website and mobile app, featuring interactive route maps, own CMS and partner-management system.

VLADIVOSTOK PASS A paper guidebook and city pass card
«Adventure Fest» Film Festival

A travel, extreme sports and adventure movie festival which I was organizing in Vladivostok and Kazan cities in 2015-2017

Adventure Fest Film Festival