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](https://static.naumenko.me/macroactive-sm.webp)
![Gambar Kucing](https://static.naumenko.me/macroactive-lg.webp)
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](https://static.naumenko.me/shorty-home-sm.webp)
![Gambar Kucing](https://static.naumenko.me/shorty-home-lg.webp)
![Shorty URL Shortner Creator App](https://static.naumenko.me/shorty-app-sm.webp)
![Gambar Kucing](https://static.naumenko.me/shorty-app-lg.webp)
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](https://static.naumenko.me/map.minepark.webp)
![Gambar Kucing](https://static.naumenko.me/map.minepark-lg.webp)
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.
![Gambar Kucing](https://static.naumenko.me/illuzion-imax.webp)
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
- Ticketing on website and kiosks
- Abstracted internal legacy app by API layer by JSON API 1.0 standard
Development
- Current website (online from 2017)
- Internal ERP (Enterprise Resource Planning) app for managing network repertoir and digital signage
PHYSICAL DEVICES
- 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
- 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
![Gambar Kucing](https://static.naumenko.me/illuzion-game-1.webp)
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
- Created and produced "The Weekly Movies Show" on YouTube
- Produced the shooting of corporate films about the reconstruction of the Ocean IMAX cinemas and "Illusion Park: Cheryomushki"
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](https://static.naumenko.me/invest-primorsky.webp)
![Gambar Kucing](https://static.naumenko.me/invest-primorsky-lg.webp)
- Presentation of the region to investors
- Interactive regional map, featuring basic information about available infrastructure
- Map and catalog of investment opportunities
- API integration with Investment Agency internal systems for visualizing information about investment projects and places of interest
- Regional authorities contact form and application forms for investor services
- Public rating of cadastral engineers
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](https://static.naumenko.me/mb-primorsky.webp)
![Gambar Kucing](https://static.naumenko.me/mb-primorsky-lg.webp)
- 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](https://static.naumenko.me/white-mountain.webp)
![Gambar Kucing](https://static.naumenko.me/white-mountain-lg.webp)
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](https://static.naumenko.me/guide_book2.webp)
«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](https://static.naumenko.me/adventurefest.webp)