Skip to content
View vlavrynovych's full-sized avatar
πŸ₯·
Code Ninja
πŸ₯·
Code Ninja

Organizations

@migration-script-runner @where-stars-drift

Block or report vlavrynovych

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
vlavrynovych/README.md

Hi, I'm Vova πŸ‘‹

Full-stack software engineer with 10+ years building production systems across the entire stack. I don't fit in one box - I work with databases, backend, frontend, and everything in between. Professionally I work with Java, but my heart belongs to JavaScript and TypeScript.

What I Build

I'm a generalist who enjoys working on diverse challenges:

  • πŸ—οΈ Full-Stack Development - From database architecture and migration scripts to frontend UIs
  • πŸ–₯️ Backend Systems - Node.js, TypeScript, Java/Spring Boot, C#/.NET, Groovy/Grails
  • 🎨 Frontend - Angular, React, jQuery, ExtJS, Ionic
  • πŸ—„οΈ Databases - PostgreSQL, MySQL, MS SQL Server, MongoDB, Firebase
  • πŸ”§ DevOps & Infrastructure - Jenkins, Spinnaker, Travis CI, TeamCity
  • 🏠 Homelabbing - Self-hosting, Home Assistant, infrastructure tinkering

Projects

  • Migration Script Runner (MSR) - github / npm:core / npm:firebase / website - A database-agnostic migration framework (TypeScript/JavaScript and CLI). MSR provides a lightweight, flexible framework for managing database migrations without locking you into a specific ORM or database system. Bring your own database implementation and let MSR handle the migration workflow, versioning, validation, and execution.
  • Where Stars Drift - github / npm / demo - ✨ Where Stars Drift is a high-performance canvas-based simulation engine that brings space to life. Watch black holes consume stars, starship fleets navigate in formation, and nebulas drift across the cosmic void - all rendered in real-time with realistic physics.
  • auto-envparse - github / npm - ⚑ Automatic environment variable parsing with zero configuration and type inference
  • Strive Club - Built a tool for cyclists to analyze Strava performance (past pet project)

Tech Stack

  • Languages: JavaScript/TypeScript β€’ Java β€’ Groovy β€’ C#
  • Backend: Node.js β€’ Express β€’ Spring Boot β€’ Hibernate β€’ ASP.NET β€’ Grails
  • Frontend: Angular β€’ jQuery β€’ ExtJS β€’ Bootstrap β€’ HTML5/CSS3/SASS
  • Mobile: Ionic β€’ Xamarin
  • Databases: PostgreSQL β€’ MySQL β€’ MS SQL β€’ MongoDB β€’ Firebase
  • Domains: Finance β€’ Legal β€’ Media & Entertainment

Experience

Currently serving as Team Lead at Netflix (10+ years), with additional experience across multiple companies and domains. I've built everything from case management systems to real-time applications, worked across finance, legal, and media industries.

More About Me

Beyond code, I enjoy running, cycling, collecting Lego and scale train models, and exploring new technologies. I occasionally write at lavr.site.

Pinned Loading

  1. migration-script-runner/msr-core migration-script-runner/msr-core Public

    Migration Script Runner

    TypeScript

  2. migration-script-runner/msr-firebase migration-script-runner/msr-firebase Public

    Migration Script Runner: Firebase

    TypeScript

  3. Script for the Ghost blog which buil... Script for the Ghost blog which builds a Table of Contents. Provided code should be added to the footer using Ghost code injection. And then in article you only need to add html with <toc title="Table of Contents"></toc> tag
    1
    <script>
    2
        class TOC {
    3
            constructor() {
    4
                document.addEventListener('DOMContentLoaded', () => this.onLoad());
    5
            }
  4. auto-envparse auto-envparse Public

    ⚑ Automatic environment variable parsing with zero configuration and type inference

    TypeScript 1