I'm a full-stack developer specializing in modern, best practices JavaScript and related technologies (Node.js, TypeScript, React, Vue, CSS3, HTML5).
I'm always thinking about User Experience and Accessibility.
I always strive for great code quality and readability. Making sure to document everything and write unit tests.
Alongside my jobs, I've worked on various interesting freelance projects.
Created for a client. Coded from scratch, entirely by myself. Includes ecommerce features.
Powered by Node.js (Express) and Vue + Nuxt for hybrid Server Side Rendering, which improves search engine optimization and load times.
Public transport app for Tbilisi, Georgia, with over 10 000 users.
First created as part of a hackathon, redesigned several times, grew in popularity over time to reach widespread use throughout the city.
Source code: GitHub.com/shvelo/tbilisi-bus
Mar 2022 - present, Full Time, Remote-Hybrid
Working on the Mimi platform backend to ensure smooth operation and enhance hearing experience.
Used technologies: Node.js, Nest.js, MongoDB, TypeORM, Docker, CircleCI.
Oct 2021 - Feb 2022, Full Time, Remote
Working with an international team to deliver the best patient experience.
Used technologies: Next.js, Nest.js, MongoDB, Mongoose, Redis, TypeORM, React, Grommet, Tailwind CSS, Docker, AWS, GitHub Actions.
Jul 2019 - Dec 2021, Full Time, Remote-Hybrid
Working for multiple clients at TulaCo:
Back-End Developer for gopractis.com
Back-End Developer for tryframe.com
Front-End Developer for convoz.com
Back-End Developer for studykik.com
Used technologies: JavaScript, Node.js, Bootstrap, HTML, CSS, Twilio, React, Nest.js, Redis, MongoDB, Postgres, TypeORM, AWS.
Apr 2018 - Jul 2019, Full Time
Implementing the new generation of live streaming technologies for IPTV.
Used technologies: HLS (hls.js), MPEG-DASH (Shaka player), FFMPEG, Media Source Extensions, Smart TV APIs.
Oct 2017 - Mar 2018, Full Time
Creating and maintaining Java EE-based solutions for public transportation and payments.
Used technologies: Java EE, GWT, Sencha GXT, PHP.
Jul 2015 - Nov 2017, Full Time
Sadili.ge was an innovative on-demand food delivery service that ceased operating in 2017.
I was responsible for coding a large portion of this service, including the payment and delivery flow.
Website powered by Sails.js and Angular.js. Featuring live updates and delivery tracking using websocket technology.
I've also created the Android app used by delivery drivers for this service.
Used technologies: JavaScript, Node.js, Sails.js, Socket.IO, Bootstrap, HTML, CSS, Java (Android), Kotlin.
Mar 2013 - Jun 2014, Freelance Contractor
Creating and maintaining various apps for in-house and B2B use.
Used technologies: jQuery, HTML, CSS, JavaScript, Java (Android).
Sep 2013 - Nov 2013, Half Time
Creating custom solutions with Drupal.
Used technologies: PHP, Drupal, HTML, CSS, JavaScript.
Back-end web technologies:
Node.js, TypeScript, Next.js, Ruby on Rails, Java EE,
MongoDB, PostgreSQL, MariaDB, Sequelize,
Express, Socket.io, ElasticSearch
Front-end web technologies:
React, Vue.js, Nuxt.js, Angular.js, jQuery, Sails.js, Nest.js
SASS, CSS, LESS
Gulp, Babel, Webpack
Android development:
Java, Kotlin,
OKHttp,
Retrofit,
Conductor, AppCompat, Google Play Services
Multimedia:
HTTP Live Streaming, FFMPEG, ISO BMFF, MP4, DASH,
Media Source Extensions (MSE)
Encrypted Media Extensions (EME)
Ecommerce:
Payments and billing, Delivery management and tracking, Inventory management.
Integration with payment processors such as Stripe, TBC Ecommerce (ECOMM2), BoG iPay
Maps/GIS:
Google Maps (Web, Android), OpenStreetMap, NgMap (Google Maps, OSM), Leaflet, MapBox (Android),
Rendering OpenStreetMap tiles, Self-hosted navigation using GraphHopper, Working with geospatial data in MongoDB.
Source control:
Git, GitLab, GitHub, BitBucket, CI
Linux systems:
Docker, Docker-Compose, Git-based deployment, SSH, Nginx, OpenWRT, Systemd, Arch Linux.
I've set up a working mail server with Postfix, Dovecot, OpenDKIM and OpenDMARC.
Cloud services:
I have experience working with Amazon Web Services (EC2, EBS, ECS, S3, Lambda, CloudWatch, RDS).
For personal projects, I use Linode.
Game Development:
Godot Engine, LibGDX, HaxeFlixel, Phaser, MelonJS, Tiled
Learning in progress:
I'm actively learning the Rust programming language and React Native
2016 - present