CV — Dmytro Klymenko

Web Dev, Tech, Music, Travel

Web Development, Career, Education

TypeScript, Bun.js/Node.js, React, Next.js/Astro, PostgreSQL, Drizzle/Prisma ORM, Google Cloud/Vercel/self-host.

My studio, where I do all my work and music
My studio, where I do all my work and music

My Skills

TypeScript

Must-have for JS projects

I work with TypeScript on a daily basis for many years for required level of type safety on a project, follow new features.

React

Commercial projects since 2012

I work with React non-stop since version 0.5 (2012), from class to functional and server components, hooks.

Bun.js/Node.js

Work non-stop since early versions

Can't say I'm an expert because always learn/revisit APIs required for my task. But never had issues I couldn't solve.

JavaScript, ESM

My main stack's core

Been working on corporate projects when IE5-IE6 support was still required, jQuery or AJAX were a thing and async/await wasn't. Will never miss those times :)

DB, RDS, ORM

Postgres/Mongo, Prisma/Drizzle and others

Had production experience and still work with many different databases, ORMs and DBaaS. From common SQL/NoSQL to RDS and specific cloud ones.

CI/CD

Automated pipeline is a must

Did pipelines to build and deploy different kinds of projects over past years.

Frameworks

For full-stack, BE or UI

Had production experience with a variety of frameworks. From UI (HeroUI, MUI, Tailwind CSS and others) to backend (Nest.js/Express) to full-stack (Next.js, Astro).

Cloud Providers

Google Cloud, AWS, DigitalOcean, Vercel

Have production experience with different cloud providers, participaded in audits and more.

React Native, Electron, Flutter

Significant experience in cross-platform development

Didn't work a lot, but know enough to quickly bootstrap a project/CI, Expo etc.

General Timeline

  • Principal Engineer / Tech Lead
    My preferred role for now is something around Principal Engineer / Tech Lead, where I still can concentrate on bigger tasks without much of a management work distraction.


  • Education: Master's Degree in Professional Education
    KNUCA, FAIT – UA

    Graduate of Kyiv National University of Construction and Architecture, Faculty of Automation and Information Technologies.

    Specialty: Professional Education — Computer Technologies. Combining tech expertise with pedagogy to build better career guidance tools for students.



  • Lead Developer
    During work for Luxoft managed to get a promotion. Mainly been working with JS/CSS, React, Node.js, Electron.


  • Senior Developer
    During work for Tikle managed to get a promotion. Been working with C#.NET, MSSQL, JS/CSS.


  • Education: Master's Degree Graduate
    NTUU "KPI", FAM, SCS – UA

    Graduate of National Technical University of Ukraine "Kyiv Polytechnical Institute", Faculty of Applied Math, Department of Specialized Computer Systems.

    I would say quite a good choice in the context of my career: programming (Pascal, C#, .NET, C++, Assembler), algorithms and data structures, graphs, probability theory, databases (MSSQL) and much more.

    In 2006, while being a student, registered as PE and got my first official job as a Software Engineer. At the time I was working as a ASP/.NET developer.



  • Education: Graduate of Secondary School

    Graduated secondary school with honors. Also graduated from Music school with honors (accordion and folk instruments) and attended Sports swimming school all the time (candidate for master of sports).

    Won prize places in mathematics and physics competitions, published papers in the Small Academy of Sciences, participated in drawing exhibitions.

    Built my first commercial project at 17 — a Win32 application for CD/DVD authoring.

My Career

  • Lead Full-stack Engineer
    KITRUM (contractor) – UA, SE

    I did a complete rework and further improvement of the full-stack DAM (digital asset management) app, added role-based auth, CI/CD, 3D models preview, AR for mobile phones (USDZ/GLB) and created a custom admin panel during a 2-month contract.

    Tech stack was based on Google Cloud, TypeScript, RDS SQL (Drizzle ORM, Postgres, dynamic schemas). Bun.js/Node.js, Next.js/React, HeroUI 2/Tailwind CSS, Zod, Better Auth, GraphQL/Yoga, TanStack Query.

    Thoroughly evaluated Mongo DB 7 Atlas Search and Meilisearch performance for faceted search.



  • Senior Frontend Engineer
    Windscribe / Control D – CA
    While working on Control D website and dashboard (React, Redux, TypeScript), I did three significant codebase changes: major upgrades of Gatsby and Cypress (huge test coverage), fixed hundreds of warnings on type safety. Participated in new dashboard version/design implementation.


  • Principal Software Engineer
    Peppy Health – UK

    Joined this startup on a fairly early stage. Did architecture, implemented all core infrastructure (cloud, database, CI/CD, E2E/unit test coverage), implemented initial major versions of multi-role API and Admin Panel.

    Integrated all business required 3rd party services and webhooks (Sentry, SendBird, Segment, Customer.io, Mixpanel and others). Security officer. Participated in various infrastructure & security related audits. Did code reviews for all projects (API, admin panel, mobile app), mentorship and technical side of a team management.

    Tech stack was based on Google Cloud, TypeScript, RDS SQL (TypeOrm/Prisma). Node.js (NestJS), React and React Native apps.



  • Lead Front-end Developer
    Star (formely Cogniance) – UA, US

    (1) Robotized warehouse management app.

    A game-like UI to see and manage robots and their automated workflows — on a map and in a realtime. TypeScript, React, Redux, PixiJS v4-5 / WebGL, Paper.js (not much), SVG, Node, Jest/Cypress, REST API client.

    (2) Customer area for US State’s transportation system: public transport tickets, parking, services for institutions.

    A responsive and accessible web app from scratch, aims to help users purchase and review everything about their tickets and subscriptions, based on location, season and account type. TypeScript, React, Redux, Material-UI (MUI), SVG, Node, unit tests (Jest), REST API client. ADA accessibility & security specialist.



  • Tech Lead Front-end
    Match2One – SE

    Programmatic advertising platform. Rich web application for customers area (React, Redux, ES2017, LESS).

    Was involved in app architecture rework, custom build system, complex components & UI/UX implementation. Code reviews. Candidate interviews.



  • Senior Front-end Developer → Tech Lead
    Luxoft – UA

    Hybrid desktop cross-platform application for a major HDD manufacturer, from scratch (macOS, Windows).

    Electron, ES6 (React, Node.js), app prototyping, complex UI development, app localisation, OS notifications, performance & memory/CPU efficiency, IPC, CI builds & tasks, unit tests (Jest) etc. Code reviews. Candidate interviews.



  • Working on own projects

    Annexare. Web development & design studio. We've created a lot of art designs and websites for artists, musicians, record label & zine etc. I've build own CMS for this purpose (PHP, AJAX, jQuery, JSON, MySQL) to support everything we needed: multi-lingual content, SEO, speed, custom content types, social media integration. Some of those are still online, but the stack is pretty outdated.

    Soccer City. A real-time game for social networks (Facebook and others) with Flash GUI, PHP/MySQL backend and integrated with different social network APIs and payments. The game combined isometric city-builder and online match-making based on the team stats and some amount of a random factor. With quests, achievements, in-game purchases and more. It was a pretty complex project. But since Flash became deprecated we didn't put effort to rework it for the modern web and it was closed.



  • Facebook Applications Developer
    Stuzo – US
    UI and backend implementation, using corporate Facebook Platform based on Zend framework and Doctrine. PHP, Facebook Graph API, FBML, Piwik, PDF generation and more.


  • Software Engineer
    Lemsys – UA, DE, IT
    Embedded devices software development: web applications, services and database schema. Architecture and security. C/C++, Perl, UML/XML/XSLT, UPnP, SQLite.


  • Middle → Senior .NET Developer
    Tikle / lifecell – UA
    Architecture, internal services, web UI services, websites, applications and database schema for mobile operator using ASP.NET, C#, MSSQL, SOAP/XML. Partner services integration (bulk SMS services etc).

Music

Graduated music school with honors. I love both listening and playing music, have a small record label and record collection.

Music always was and is now a big part of my life.

Thanks to my father, I was introduced to music since early childhood. Started collecting Pink Floyd since I was about 6 y.o. and still a big fan. Volunterily signed to the music school when I was 7, which I graduated with honors.

As a teenager started listening to different metal and electronic music subgenres, that’s where my fascination about music and playing different instruments got into the next level. Now I play guitars, drums, keyboards and some folk instruments. Have a home recording studio. Always curious about sound design and quality, instruments, equipment, effects etc.

Me in my home studio
Me in my home studio

I continue to regularly attend classes on some musical instruments (mainly guitars and drums) to improve my skills.

Since 2011 running indie record label and a music zine — Noizr. It still is a non-profit project, all income is re-invested into our artist development (since russian invasion all accumulated income for last couple years is donated to Ukrainian army and Come Back Alive fund).

Also, I collect some music on physical media (vinyl and cassette tape). Sometimes I enjoy the time specially set aside for listening to my favorite music.

Live show with my band
Live show with my band

P.S. You can watch me playing live with Nabaath on YouTube: part 1, part 2 (warning: it may be a bit “too heavy” for some). The rest of the musical projects & records are still in progress.


Travel

Car trips, sunsets, night skies, camping. Also sightseeing, museums, a bit of history and culture.

Traveling is a big part of my life and I hope it always will be. It’s always something new — architecture, history, museums, culture.

Visited almost every country in Europe. And not just a quick fly over and see couple tourist attractions. I really enjoy car trips and try to see this way much more. My biggest car trip so far was around 10k km, 10 counntries over 6 weeks, from Ukraine to Atlantic Ocean and back.

Road trip in 2021: around 10k km, 10 counntries over 6 weeks, from Ukraine to Atlantic Ocean and back
Road trip in 2021: around 10k km, 10 counntries over 6 weeks, from Ukraine to Atlantic Ocean and back

Also seen a bit of USA, Dubai and more.

Been traveling a lot over Ukraine as well, it is very rich on beautiful places (mountains, lakes, rivers and of course cities).

I enjoy watching sunsets, clouds, starry skies. When combined with mountains, lakes, forests — even better :)


Hobbies

Tech, gear, design, games. Smart home (HomeKit, Zigbee), automations. Snowboarding, surfing, swimming, cycling, longboards etc.

Music and traveling are obviously my biggest hobbies. But also I enjoy a lot of things in this constantly developing world. Apparently, I am a very curious person.

Technology & New Gear

This is something I really like to get into and try for areas I'm involved. New gear for music (instruments, effects, pedals, audio interfaces & monitors, amplifiers etc). Smart home devices to make my life easier with automations and sensors. Electric scooters, bicycles etc.

Active Lifestyle

I really enjoy snowboarding, surfing, swimming, kayaks, cycling. I was a competitive swimmer for years (candidate for master of sports). Some of that happens not really often, but when I feel I miss it I'll definitely go for it. Driving on sands in the desert, huge aqua parks, rollercoasters, parachute jump — I did it all as well.

Art Books

Reading is not my strongest side. I like some science fiction like Roger Zelazny, Dan Brown etc but not reading that much. On the other hand, I really like art books and collect some of those. About music, art, history, architecture, museums and more.

Games

Probably, there's no tech geek without interest in modern gaming. I play some games on my console (mostly online, with friends), sometimes on iPad. Not really into PC gaming anymore, keeping a dedicated gaming PC up to date is too annoying to me and I don't need that for work. When I'm in the mood to play, I like to just press a button, launch the game and distract myself for a while.


FAQ

Answers to your frequently asked questions.

What kind of a role are you looking for?

In general, I'm looking for something like a tech lead role, where about 50-70% of the working time is actual development and the rest is for meetings/planning/mentoring/code reviews etc. I really enjoy doing something myself, and I prefer working on some complex tasks without much of a distraction.

Are you in Ukraine now? Is it safe?

Yes. I'm here in my house most of the time. I'd say it is relatively safe here now. My location turned out to be pretty good in this situation counting I'm pretty close to Kyiv (southern direction).

How do you deal with obvious risks?

I have big batteries that can supply core electronics (heating, lights, optical internet connection) for a couple of days during winter. I can charge batteries with my generators, switch to batteries and back is automatic and seamless. I have reinforced film on my windows to avoid shattering (just in case). Also, I have a safer place below the ground floor. I have a car with a full tank of gas and extra gas just in case. The main risk is a direct hit, which I hope won't happen.

Do you plan to leave Ukraine?

No, I don't have plans like that now. I chose to stay in Ukraine and support family, people and the army where I can. Surely I have doubts sometimes, so monitoring the situation from a safety point of view.

Do you have open-source projects?

Sure, I love open source community and contribute where I can. My biggest NPM module countries-list has ~1.3K stars on GitHub and 2.4M+/mo downloads on NPM. You can check them and my other projects on the Projects page.

Do you prefer remote work, office or hybrid?

In recent years, I have primarily worked remotely. In general, I truly value real-life communication and am happy to have periodical in-person meetings. But not on a day-to-day basis right now, not until the end of the war. I try to be highly available during a working day, so video calls are possible whenever it is required.

Any fun facts about yourself?
  • Quit smoking at age 7 — after my very first cigarette (my father let me try it, knowing I'd hate it!)
  • Been collecting Pink Floyd since age 6
  • Built my first commercial software project at 17 (end of 2003)
  • Candidate for master of sports in swimming
  • Graduated three schools simultaneously: secondary, music, and sports