Senior Full Stack & IoT Developer — TypeScript · React / React Native · NodeJS · ESP32
📍 Kremenchuk, Ukraine · Remote worldwide · Available for contract work
hello@husky-dev.me · GitHub · LinkedIn · Upwork · Blog · Projects
About Me
I build full-stack products and the hardware they run on. Most of my recent work is TypeScript — React, React Native and NodeJS — but a good share of it ends at a circuit board: ESP32 firmware for architectural models, a Raspberry Pi that strikes a singing bowl on schedule, a $10 tally light replacing a $250 one in a TV studio I built from scratch.
I started at 14 writing microcontroller firmware in assembler, moved to drivers in Delphi, took my first professional job as a C# developer, then spent several years building iOS apps in Objective-C. The mix of software and electronics is still the part I enjoy most.
Skills
- Programming languages: TypeScript, JavaScript, Python, C++, Objective-C, Swift, Bash.
- Hardware: Raspberry Pi, ESP32, ESP8266, Arduino, STM32, PlatformIO, Bluetooth/BLE, LoRaWAN, RFID, 3D printing.
- Hardware design: KiCAD, Fusion 360.
- Web: React, Tailwind CSS, Hugo.
- Mobile: React Native, Objective-C, Swift.
- Back-end: NodeJS, GraphQL, Docker, Nginx, Traefik, Linux.
- Databases: PostgreSQL, MongoDB, MySQL, DynamoDB, Redis, ElasticSearch, Firebase.
- Cloud: AWS, Google Cloud, Digital Ocean, Cloudflare, Firebase.
- Design: Figma.
Languages
- Ukrainian — native
- English — advanced (C1)
Experience
🌍 Upwork - Freelance Full Stack & IoT Developer
Period: March 2024 - present
Technologies: React, React Native, NodeJS, TypeScript, Python, C++, ESP32, Raspberry Pi, PostgreSQL, MongoDB, Docker, AWS
Links: Upwork profile.
Since March 2024 I have worked as an independent contractor on Upwork, taking on full stack and IoT projects for clients worldwide — building web and mobile applications from scratch, maintaining and extending existing products, and developing firmware and hardware prototypes for connected devices.
🇱🇻 Maquettica Interactive - Full Stack & IoT developer
Period: October 2023 - March 2024 (6 months)
Technologies: React, React Native, NodeJS, TypeScript, C++, ESP32, PlatformIO, MongoDB, Docker
Country: Latvia
Links: Website.
Maquettica is an app designed to control and animate physical architectural models built by “Maquettica Architectural Models.” It allows users to manage lighting, movement, and other functionalities from their mobile devices, making it ideal for design presentations, museums, architects, and real estate developers.
This platform consists of three parts: I built the admin panel with React, TypeScript, NodeJS, MongoDB and Docker, the mobile app with React Native for both iOS and Android, and the board firmware in C++ on PlatformIO.More Details
🇺🇸 Singing Bowl - Full Stack & IoT developer
Period: October 2023 - March 2024 (6 months)
Technologies: React Native, NodeJS, TypeScript, C++, Raspberry Pi, ESP32
Country: United States
A singing bowl is a common sight in Buddhist temples. The device is a Raspberry Pi, a relay and a solenoid: the relay drives the solenoid, which strikes the bowl at scheduled times to make it chime.
My task was to:
- Develop the device using a Raspberry Pi board, including the required schematic.
- Develop firmware for the device using TypeScript and NodeJS.
- Develop a mobile app for iOS and Android platforms using React Native.
I built a working prototype and shipped both apps. For communication between the app and the device I chose Bluetooth Low Energy — fast and a good fit for this task.
For the next iteration I built an ESP32-based version to cut power draw so the device can run on batteries.
🇺🇸 CircleOf - Full Stack developer
Period: July 2017 - July 2023 (6 years, 1 month)
Technologies: React, React Native, NodeJS, TypeScript, MySQL, Gatsby, Tailwind CSS
Country: United States
CircleOf helps people organize support for someone dealing with a health problem. Users build a circle of family, friends and colleagues, then schedule events on a shared calendar, offer help and message each other. Companies can join a partnership program to support their employees. The project also includes a website with advice on caring for someone in need.
I joined at the start to build the mobile app in React Native. As the project grew we moved the whole codebase to TypeScript to keep it scalable and maintainable.
We then built the website with React and Gatsby for static site generation, with all content managed in GatherContent.
🇺🇸 Watery - Full Stack developer
Period: June 2021 - August 2022 (1 year, 3 months)
Technologies: React, TypeScript, NodeJS, PostgreSQL, AWS Lambda, AWS EC2, AWS S3, AWS Route53, AWS CloudFront, AWS RDS, AWS SNS
Country: United States
Links: Website
Watery is a real estate website for properties near water. Users can search listings in a given city and filter by criteria such as the number of bedrooms and bathrooms.
I built the front-end in React and the back-end in NodeJS. Listings come from a data provider and are imported nightly. The application runs on AWS — EC2, Lambda, S3, Route53, CloudFront, RDS and SNS.
Results: the application is running in production.
🇺🇸 BrandedAF - Full Stack developer
Period: February 2020 - June 2021 (1 year, 5 months)
Technologies: React, React Native, Expo, JavaScript, TypeScript, NodeJS, PostgreSQL, MongoDB, AWS Lambda, AWS S3, AWS Cognito, AWS EC2
Country: United States
Links: Website
BrandedAF is a software studio that helps startups build products from scratch, covering design, development, management and marketing.
I joined as a front-end developer and later moved into a full-stack and project architect role. My work covered:
- Building new features and fixing bugs.
- Reviewing new product designs and suggesting improvements.
- Writing development tasks.
- Leading the architecture for new projects.
Projects I worked on:
- 🇬🇧 Flow - a mobile app for booking desks in coworking spaces and offices in London (Website).
- 🇺🇸 Captains Club - a private social network for golfers. Users track their friends’ progress, organize events and invite friends, and talk through messages and comments (App Store).
- 🇺🇸 Iris - a system for organizing large online events.
🇺🇸 Nevados - Frontend developer
Period: February 2019 - December 2019 (11 months)
Technologies: React, React Native, TypeScript, NodeJS
Country: United States
Links: Website
Nevados is a system for designing and managing solar power plants. It has two parts: hardware that adjusts the angle and rotation of the panels, and software for remote control. A customer registers, outlines their site on a map, and an algorithm calculates the optimal placement, orientation and number of panels.
That algorithm was the hard part. All calculations run directly in the browser in TypeScript, and I designed the geometry behind them.
I also built a React Native app that lets operators scan the QR code on a panel control device to add it to their system.
Results: the system was put into operation and the mobile application was published on Google Play.
🇺🇸 Pando - Software engineer (IoT)
Period: March 2016 - November 2018 (2 years, 9 months)
Technologies: AngularJS, NodeJS, Raspberry, RabbitMQ, AWS, Raspbian.
Country: United States
Pando is a Raspberry Pi device that drives the content on a connected screen, managed from a web panel. Its WiFi module scans the surroundings and counts the active devices nearby. It is used mainly in retail — shops and shopping centers.
I wrote the device control code and built the web control panel in AngularJS. The Raspberry Pi is weak for media work: playing content in a browser caused glitches and freezes, so I had to tune Raspbian to get smooth playback. Firmware updates were the other challenge. A bad update would have meant reinstalling firmware by hand on every customer device, so we built an update system that downloads and runs the new firmware but rolls back to the previous version on a critical error.More Details
Results: the project was completed and launched.
🇺🇦 Hromadske.Kremenchuk - Chief Technology Officer
Period: February 2014 - May 2017 (3 years, 4 months)
Technologies: React, Angular, NodeJS, MongoDB, Redis, TypeScript, Electron, C++, PHP, WordPress, Nginx, RTMP.
Country: Ukraine
Hromadske TV is a non-governmental broadcaster founded in late 2013 to cover events accurately and impartially, to the highest journalistic standards. It was set up as a “public entity” so it could be funded by donations and grants, and gained a large audience during the Revolution of Dignity in 2014. It started in Kyiv and later expanded into independent regional branches, one of them in Kremenchuk.
I was hired to build a TV studio and all of its infrastructure from scratch, on a very small budget. A studio normally runs on dedicated equipment: camera switchers, on-air video players, ticker devices, Skype call handlers and separate boxes for internet streaming. We could not afford that, so we replaced hardware with software wherever possible. The first version of the live broadcasting studio was a single computer with a video capture card, plus cameras and a sound mixer.
I built our own web-based studio management system: The back-end was NodeJS with Sails.js; the front-end was AngularJS. Later I built Streamer, a standalone Electron app for running broadcasts. It had two windows: a calendar for scheduling videos, live segments and ads that also showed what was currently on air, and a playback window that the computer captured and put on air. To save more money I built custom devices — for example a tally light that turns on a red LED above whichever camera is live, so journalists know where to look. Comparable devices on the market cost $200-$300; ours cost $10.More Details
Results: a fully working TV studio built from scratch at a fraction of the usual cost. I assembled the studio and defined the processes for the technical team, and we launched the TV website and the live broadcast management system.
🇺🇦 Visnyk Kremenchuka - iOS, PHP developer
Period: September 2012 - May 2014 (1 year, 9 months)
Technologies: iOS, Objective-C, Wordpress, PHP, MySQL
Country: Ukraine
Visnyk Kremenchuk is a media outlet in Kremenchuk. When we started working together they published a weekly print newspaper and ran a website. Print sales were falling while the website audience grew, so they decided to focus on going online.
First I migrated the site from an old, long-unmaintained CMS to WordPress, which made publishing easier, improved content management and gave them detailed analytics. We used Apache and Nginx for load balancing and added caching of pages into static files. The editorial team then wanted an iOS app: reading news, commenting, viewing photos and video, and saving favorites. I wrote it in Objective-C and integrated it with the site through the WordPress API and custom plugins I built.More Details
Results: the site loaded four times faster, and the app was published on the App Store and reached around a thousand users.
🇺🇦 RiverSoft - Delphi, C# developer
Period: March 2010 - May 2012 (2 years, 3 months)
Technologies: Delphi, C#, WPF, Microsoft SQL Server
Country: Ukraine
RiverSoft builds automated parking systems. I started out improving their existing parking management system, written in Delphi.
Later we were asked to build the interface for the parking machines customers use to pay their fees and top up their cards. We moved to the Microsoft stack for it — C#, .NET and SQL Server — and built the meter interface in WPF. It paid off: we shipped the system quickly, and WPF with XAML gave us a lot of freedom in how the interface looked.
Results: after the switch to an automated system, cash theft by employees stopped completely, and the client’s profits doubled.
Education
Kremenchuk Mykhailo Ostrohradskyi National University
Master’s degree, Systems Engineering
Period: 2011 - 2015
Major: Computer science
Country: Ukraine
College of Kremenchuk National University
Junior specialist, Computer Science
Period: 2007 - 2011
Country: Ukraine
Open source
I have a separate page with a list of my projects. Please visit it for more information.
#Kremen.Transport
Map of public transport in Kremenchuk City, Ukraine.
An app for tracking buses, trolleybuses and minibuses in Kremenchuk. It shows when transport will arrive at a stop, and lets you display only the routes you need on the map.
Awards
Winner of the 2017 Dev Challenge in the “Full-stack Development” category
DEV Challenge is the largest championship for IT specialists in Europe. During 18 seasons, more than 22,000 specialists have participated in it.





























































