David Yunevich, Developer in Grimsby, ON, Canada
David is available for hire
Hire David

David Yunevich

Verified Expert  in Engineering

Full-stack Developer

Location
Grimsby, ON, Canada
Toptal Member Since
August 15, 2022

David is a reliable and proactive full-stack developer with seven years of experience in commercial development. He has a solid and diversified tech stack focused on web development and has worked on apps, custom websites, third-party integrations, and legacy code migrations. With excellent communication skills and extensive mentoring and leadership experience, David excels in solving both development and management challenges.

Portfolio

ServerMania Inc
Vue, Go, PostgreSQL, PHP, TypeScript, JavaScript, Docker, GitLab CI/CD...
ServerMania Inc
JavaScript, Vue, Go, PostgreSQL, Code Review, HTML, CSS, PHP, WordPress...
ServerMania Inc
JavaScript, Vue, React, Go, Lua, Bash Script, PHP, WordPress, Git, GitLab...

Experience

Availability

Part-time

Preferred Environment

Git, GitLab, Vue, TypeScript, Go, Nuxt.js, Docker, PostgreSQL, SCSS, NGINX

The most amazing...

...solution I've developed is a billing platform with a built-in support board and dedicated server control panel for a local Canadian hosting company.

Work Experience

Technical Lead

2021 - PRESENT
ServerMania Inc
  • Designed and implemented the main company's website architecture using Nuxt.js as an engine. It solved all Core Web Vitals issues and dramatically increased the load speed and overall UX.
  • Mentored, inspired, and managed middle and junior developers in my team.
  • Enhanced the workflow of our development department by implementing a better documentation culture, automating manual processes, and migrating to more modern tools.
Technologies: Vue, Go, PostgreSQL, PHP, TypeScript, JavaScript, Docker, GitLab CI/CD, Storybook, DevOps, Nuxt.js, HTML, CSS, Tailwind CSS, Node.js, Express.js, GitLab, NGINX, Apache, SCSS, PostCSS, REST APIs, Software Architecture, Docker Compose, Technical Leadership, Team Leadership, Data-driven Programming, REST, Test-driven Development (TDD), Mentorship, Kanban, YAML, NPM, Jest, Webpack, Vite, Rollup, Community Management, Vue Router, Stripe, JSON, Vue 2, APIs, Web Development, Databases, Back-end Development, CI/CD Pipelines, OAuth, Firebase, Astro, Vuetify, MySQL, Front-end, Full-stack, Next.js, Agile, SQL, A/B Testing, Front-end Development, Netlify, Single-page Applications (SPA), API Integration, Database Design, Product Owner, Project Management, Zoho, Leadership, Requirements Analysis, Architecture, Microservices Architecture, Back-end, Redis

Senior Full-stack Web Developer

2019 - 2021
ServerMania Inc
  • Used Go and Vue.js to develop an app that syncs data between the company's billing platform and third-party marketing tools.
  • Improved the load speed, maintainability, and overall UX of WordPress projects by providing the custom-tailored theme, achieving a Lighthouse score for mobile devices of 98/100.
  • Implemented Sentry to all our front-end projects for better, proactive bug tracking.
  • Migrated the codebase of legacy projects from JavaScript to TypeScript.
  • Tracked, fixed, and assigned bugs to other people using GitLab as a reporting tool.
Technologies: JavaScript, Vue, Go, PostgreSQL, Code Review, HTML, CSS, PHP, WordPress, Adaptive Layout, UX Design, ActiveCampaign, MongoDB, DevOps, NGINX, Apache, Mentorship, SCSS, PostCSS, REST APIs, Software Architecture, Docker Compose, Technical Leadership, Team Leadership, Data-driven Programming, REST, Test-driven Development (TDD), YAML, Jest, Webpack, Vue Router, Stripe, JSON, Vue 2, APIs, Web Development, Databases, Back-end Development, CI/CD Pipelines, OAuth, Stripe Connect, Vuetify, MySQL, Front-end, Full-stack, Agile, SQL, A/B Testing, Front-end Development, Netlify, Single-page Applications (SPA), API Integration, Database Design, Product Owner, Project Management, Zoho, Leadership, Architecture, Microservices Architecture, Back-end

Middle Full-stack Web Developer

2016 - 2019
ServerMania Inc
  • Contributed as a lead front-end developer to developing a billing platform app using Go, MongoDB, GraphQL, and Vue. The app comprised the billing processing functionality, a support area, and a dedicated server control panel.
  • Developed integrations with ActiveCampaign and Wicked Reports for the marketing department.
  • Built Awesome Notifications, an open-source library currently used by hundreds of developers.
  • Tracked and fixed bugs using GitLab and Jira as a reporting tool.
Technologies: JavaScript, Vue, React, Go, Lua, Bash Script, PHP, WordPress, Git, GitLab, DevOps, HTML, CSS, MongoDB, GraphQL, Jira, ActiveCampaign, Wicked Reports, SCSS, PostCSS, REST APIs, Software Architecture, Docker Compose, Data-driven Programming, REST, Webpack, Vue Router, Stripe, JSON, Vue 2, APIs, Web Development, Databases, Back-end Development, CI/CD Pipelines, D3.js, OAuth, Stripe Connect, Vuetify, MySQL, Front-end, Full-stack, Agile, SQL, Front-end Development, Single-page Applications (SPA), API Integration, Zoho, Microservices Architecture, Back-end

Junior Front-end Developer

2015 - 2016
ServerMania Inc
  • Contributed to developing the Order Form app using Go, PostgreSQL, and Vue.
  • Built and maintained various static websites on pure HTML, CSS, and JavaScript.
  • Developed and maintained various WordPress websites.
  • Migrated from jQuery to Vanilla JS for performance improvement.
  • Tracked and fixed bugs using Jira as a reporting tool.
Technologies: Vue, JavaScript, HTML, CSS, Adobe Experience Design (XD), Photoshop CC, PHP, WordPress, SCSS, PostCSS, Docker Compose, REST, Webpack, Vue Router, JSON, Vue 2, Web Development, D3.js, OAuth, Vuetify, Front-end, Agile, Front-end Development, Single-page Applications (SPA)

Web Developer

2013 - 2015
Freelance
  • Developed various static websites based on provided designs.
  • Provided technical SEO, including semantic tags and Schema.org.
  • Maintained various websites both developed by myself and others.
Technologies: HTML, CSS, JavaScript, jQuery, Git, Photoshop CC, REST, Flutter, Dart, Bash Script, NPM, Community Management, Vue Router, JSON, Web Development, D3.js, Front-end, Front-end Development

ServerMania's SSR Website

https://www.servermania.com
The main goal was to provide a website with around 300 pages that could be easily updated with new content. A significant amount of pages should be designed to be data-driven friendly.

I was a technical lead on this project, and I'd chosen Nuxt.js as a framework because it combines benefits from Vue.js and the SSR approach, which makes an app SEO-friendly. Starting from scratch, I designed the architecture and CI/CD, implemented crucial low-level parts, and managed other developers to complete the project.

We provided a blazing fast website with dynamic content support and a codebase that can be easily maintained and expanded.

ServerMania's Lockstep

https://lockstep.servermania.com
The goal was to provide a transparent, supervisable, and reliable way to sync data between the company's billing platform and third-party marketing services such as ActiveCampaign, Wicked Reports, and Zoho Analytics.

As a senior developer, I took responsibility for implementing the most valuable and complex architecture parts. I also spent some time mentoring other team members, so we could achieve the project goals and improve their skills by learning from practical examples.

We released an app with a zero-downtime policy, fast syncs, and complete logs. At this point, the marketing department was always sure that their reports used 100% valid data and that nothing was missing.

ServerMania's Order Form

https://order.servermania.com
The main goal was to provide the company's clients with a convenient way to automatically order servers' packages.

The project had complex feature and performance requirements. As a lead full-stack developer, I've implemented the basic architecture and required features using Vue, Go, and PostgreSQL. Those features included:
• An admin area with sophisticated controls and customization options
• A client area that should be fast and convenient to use
• The company's billing platform integration with Stripe, PayPal, and BTPay
• A batch of other third-party and internal services integrations
• The CI/CD configuration and implementation

Our team fulfilled all provided requirements and released an app that was convenient to use, fast, and easy to maintain, making the sales team and clients' lives easier.

Awesome Notifications

https://github.com/f3oall/awesome-notifications
The main goal was to provide a tool to easily create toast notifications. It should be lightweight, simple to use, support asynchronous flow, and provide data-driven API.

I decided to make it open-source, so I could help the community solve similar issues. I developed it from scratch using Vanilla JS and CSS without any dependencies.

The resulting library had a 4KB size, was convenient to use, and had detailed documentation. In no time, it became popular and got hundreds of thankful users.

ServerMania's Blog

https://blog.servermania.com
The goal was to create a blog that content writers could easily update.

As a leading developer, I chose WordPress as a platform because it fulfilled requirements and could be implemented quickly. However, I had to develop a custom WordPress theme for performance and customization reasons.

Unlike most other companies, we've successfully integrated Git and GitLab CI/CD in the WordPress development workflow, which benefited us with a highly supervised and reliable way to work with WordPress.

ServerMania's Knowledge Base

https://www.servermania.com/kb
The goal was to create a self-support center for the company's clients that content writers could easily update.

This project had a lot in common with the company's blog, so, as a leading developer, I decided to use WordPress again. However, we also needed a custom WordPress theme, in this case, for performance and customization reasons. Still, since we already had one for the blog, I just adapted it, reusing most of the existing codebase.

We got a fully-featured self-support center using almost the same codebase as our previous WordPress project. This helped reduce the number of resources needed for the maintenance of both projects, which can persist up-to-date without noticeable efforts from the development team.

ServerMania's Surge

The project goal was to create a complex app that should contain billing processing, a support center, a dedicated servers' control panel, marketing reports, and a batch of other tools.

This was the most complicated and long project I've ever worked on. We had a small development team, and as a benefit of such a small team size, I could participate in developing each feature using a non-trivial stack—Go, MongoDB, GraphQL, and Vue.

Despite all difficulties, we released this app in time, a turn-point in the company's history because this app dramatically enhanced business processes and increased ServerMania's competitiveness in the market.

YQueue SSR Website

http://yqueue.co
The main company's website was meant to be built with the support of SSR, and initially, Nuxt.js should have been used as an engine. Still, after I was hired, I did requirements analytics and based on my extensive experience with different SSR engines (including Nuxt.js), I advised using Astro.js instead as a more performant solution.

The project's main challenges were complicated animations and rendering of different content per region. I successfully handled these challenges and not only fulfilled every requirement but also did it with the best performance possible.

CRM App

As a lead front-end developer, I collaborated with the Toptal team to build a Vue-based CRM app for a company in Chicago. I designed the front-end architecture and implemented best practices to ensure smooth integration with the back-end development.

Consultant for EdTech app

I assessed an edtech company's MVP, focusing on performance and mobile user experience (UX). By conducting a thorough analysis of the codebase and its functional and non-functional requirements, I provided a concise and impactful guide to enhance these areas.

Languages

TypeScript, HTML, CSS, JavaScript, SCSS, SQL, Go, PHP, Bash Script, YAML, Lua, Dart, GraphQL

Frameworks

Nuxt.js, Vue SSR, Tailwind CSS, Jest, Vuetify, Next.js, Flutter, Express.js

Libraries/APIs

Vue, React, Vuex, REST APIs, Stripe, Vue 2, jQuery, Node.js, D3.js, Stripe Connect

Tools

GitLab, GitHub, GitLab CI/CD, NGINX, Jira, Adobe Experience Design (XD), PostCSS, NPM, Webpack, Docker Compose, Git, Apache, GitHub Pages, Rollup, Photoshop CC, Figma

Paradigms

REST, Test-driven Development (TDD), Kanban, DevOps, Data-driven Programming, Agile, Database Design, Microservices Architecture, Management, UX Design, Requirements Analysis, Responsive Layout

Platforms

Docker, WordPress, Firebase, Netlify, Amazon Web Services (AWS)

Storage

JSON, Databases, MySQL, PostgreSQL, MongoDB, Redis

Other

Code Review, Mentorship, Adaptive Layout, ActiveCampaign, English, Wicked Reports, DOM, Software Architecture, Technical Leadership, Team Leadership, Vue Router, APIs, Web Development, Back-end Development, CI/CD Pipelines, OAuth, Front-end, Full-stack, Astro, eCommerce, Front-end Development, Single-page Applications (SPA), API Integration, WordPress Themes, Back-end, Storybook, Open Source, Vite, A/B Testing, WordPress Plugins, Product Owner, Leadership, Architecture, Community Management, HTML5 Animations, CSS3 Animation, Multilingual Websites, User Interface (UI), Responsive Web Apps, Zoho

Industry Expertise

Project Management

JUNE 2022 - JUNE 2024

IELTS | International English Language Testing System

British Council

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring