×
Vyacheslav

Vyacheslav

Seasoned software engineer, with practical devops and project management experience (PMP cert)

+44(56)0302-0608
expertise-request [at] voronenko.info
English, Ukranian, Polish, Russian

Background


About

About

I provide Ops, software development services. On a remote, solo or as a part of remote distributed teams. Open for opportunities as an independent consultant. I do also provide short term consulting.

My Github profile describes myself better than any nice work description on a profile :) Do you have a problem that needs to be solved?

High load, bespoke sw development, PM experience (PMP cert) , DevOps(PAAS & Cloud), CI (Jenkins / Bamboo), Pure JS stack, MEAN, Win. stack (asp.net MVC, MSSQL)

In s/d since 1998, approximately 7 times x 3 years technology periods, during which I was working with needed at that moment set of technologies. Roles covered were (depending on project) - software developer, lead developer, project architect project manager.

2017- continued working with startups: R&D activities, cloud, containers, devops ; develop in MEAN stack and python ; some rare things like XL Deploy/Release enterprise devops platform plugins; 2014-2017 working with startups: devops, mean

Work Experience

Work Experience

  • Seasoned Software Engineer, Project ManagerIndependent Contractor

    Aug, 2014 - Present

    Cloud providers: Aws, Azure, OpenStack, Digital ocean, Redhat Openshift

    DevOps: Ansible, OpsCode Chef (migration to ansible :))

    Pure JS stack: Javascript, Node.JS, MongoDB

    Client stack: plain javascript , AngularJS(1), HTML5 api's.

    Server-side stack: Windows (ASP.NET MVC), Python, LAMP, Go

  • FounderSoftasap

    Jul, 2014 - Present

    • Custom IT infrastructure: Implementation of the continuous integration processes basing on specific client needs
    • Consulting: providing help with feasibility scans as well as suggest ideas on resolving issues. .
    • Opensource proven devops recipes: We have opensourced list of proven recipes that streamline small IT business operations. This includes, but not limited to, workplaces configuration , securing remote servers, build server setup.

  • Project manager, Eleks

    Jun, 2012 - Aug, 2014

    Set of projects related to Web, HTML 5, high load, cloud deployment environment.

  • Team leader, Eleks

    May, 2006 - May, 2012

    I was focused on planning and executing of set of small/medium size projects done by Web Solutions department. Lot of my efforts were spent on work coordination of the software developers team, help in building realistic work breakdown structure and estimates.

    Project architecture selection, evaluating alternatives.

  • Software developer, project manager, Eleks

    Apr, 1999 - May, 2006

    Number of different projects implemented in set of technologies. More details on request

  • Junior Software Developer, Eleks

    Jul, 1997 - Apr, 1999

    I was involved as a junior developer into number of commercial projects developed at that moment. Business area: healthcare.

Skills

Skills

  • Software Project Management
    Requirements AnalysisSoftware Design
  • DEVOPS
    Continious IntegrationInfrastructureProvisioningCloudVMESXi
  • cd/ci
    JenkinsGitLabCircleCI
  • provisioning
    ansiblechefshell
  • cloud
    awsdigitaloceanvpsopenshift
  • containers
    dockerswarmtraefikecskubernetesk3s
  • Client Stack
    javascriptAngularJSunit-testinge2e
  • Nodejs
    expressrestify
  • MongoDB
    mongoosemonitoringtroubleshooting
  • .NET
    c#RazorSSRSasp.net MVCDI-ninject
  • Random
    Google ClosureHTML5 gamingHTML5InnoDB tuningT-SQLyiiyii2lamp
Education

Education

  • Applied Mathematics, Software Development, Master's degree Lviv Polytechnic National University

    Sep, 1994 - Apr, 1999

Awards

Awards

  • Programming in HTML5 with JavaScript and CSS3 (Microsoft 70-480) Microsoft

    Awarded on: Jan, 2013

  • IBM Certified Solution Developer, XML and Related technologies IBM

    Awarded on: Jun, 2005

  • Project Management Professional Project Management Institute(PMI)

    Awarded on: Apr, 2012

    Credential ID 1498620

  • AWS Certified Solutions Architect - Associate AWS

    Awarded on: Oct, 2021

    Validation Number ET2ZNNDJMFRQ1KSN

Publications

Publications

  • Unobtrusive local development with kubernetes, k3s, traefik2

    Published on: Apr 25, 2020

    Running local kubernetes cluster with k3s, traefik2 and letsencrypt. This is followup to my local docker development environment described here https://github.com/Voronenko/traefik2-compose-template. In addition to classic dockerized projects, I also have number of...

  • Unobtrusive local development with traefik2, docker and letsencrypt

    Published on: Apr 22, 2020

    When it comes to developing sites that use subdomains, this can be a challenging or boring task to set up in development because localhost isn't a fully qualified domain name. You can't just goto...

  • Microservices: integrating kong api gateway with Auth0 authentication provider

    Published on: Mar 29, 2020

    I used to work with several startups recently. Authentication is present in any product you do. Authentication is not simple. Not hard in the development sense well-defined standards such as OAuth2...

  • Your personal knowledge base with JupyterLab

    Published on: Jun 9, 2019

    Long long time ago I was using Evernote as a my personal knowledge base. I was collecting snippets of knowledge from my projects I was working on. One of the constant challenges was ensuring that I...

  • Wildcard certificates from letsencrypt on aws cloud

    Published on: May 29, 2019

    Article describes approach to generate wildcard certificates on aws route53 using credentials with limited scope. Full example with terraform and certbot /acme.sh steps.

  • Sharing sensitive variables between ansible and terraform

    Published on: Apr 6, 2019

    Simple proof of concept, how to share some sensitive variables between terraform and ansible in a way that allows committing into git, while also being reasonably easy to decrypt, and be used...

  • Creating parametrized PowerShell one-liners

    Published on: Feb 6, 2019

    Coming from unix world, I really enjoy so-called one-liners - easy to remember commands that do some useful bootstrapping. That approach works pretty well on linux, thus when I have windows related...

  • Forwarding mi gateway multicasts from remote locations

    Published on: Jan 29, 2019

    Actually, this article is the memory for myself. Article describes notes on setting up network infrastructure with remote xiaomi mi gateways, so the openhab will still receive multicasts with sensors...

  • Controlling Amazon echo dot with shell: a bit of fun

    Published on: Sep 1, 2018

    Quick overview illustrating possibility to send some commands, including text to speech to amazon echo devices without need to write custom Amazon skill, using either shell or nodejs

  • Kubernetes on docker for Windows and few crocodiles...

    Published on: Jun 27, 2018

    POC on using kubernetes bundled with docker for windows as a quick alternative to minikube or minishift. We discuss how to expose cluster outside of windows localhost as well as how to deploy.

  • Creating kubernetes cluster with AWS EKS

    Published on: Jul 13, 2018

    AWS provides comprehensive guide to start with EKS, this article is generally implemented guide with terraform to get unattended installation of the kubernetes cluster happen.

  • Generating letsencrypt wildcard certificate with certbot

    Published on: Mar 21, 2018

    As you might know, letsencrypt ssl certificates officially reached production state, see https://community.letsencrypt.org/t/acme-v2-production-environment-wildcards/55578 . It is time to give it a...

  • Using ansible-container to build your next application base image

    Published on: Sep 20, 2017

    Describes approach for the ansible-container to be used to construct and build application images in docker. In particular, choosing init system, running multiple services withing container.

  • Documentation as a project

    Published on: Mar 11, 2017

    Quick knowledge sharing on approaches for project documentation. From personal use to dedicated documentation workflows. Outcomes: tooling suggestion, usage cases, documentation project bootstap.

  • Approach for implementing git-flow releasing model

    Published on: Jan 15, 2017

    Perhaps most of developers are familiar with git-flow model, that makes release process controlled. In this article I would demonstrate one of approaches to introduce git-flow releasing in your...

  • Automating SSL encryption for your servers with LetsEncrypt and Ansible

    Published on: Dec 28, 2016

    Lets Encrypt (http://www.letsencrypt.org/‎) - probably most known authority supplying free grean seal certificates. In this article I will share with you, how I make use of letsencrypt as a part of...

  • Master jump box to access your network resources

    Published on: Dec 17, 2016

    A jump server or jump host or jumpbox is a (special-purpose) computer on a network typically used to access devices in a separate security zone. The most common example is managing a host in a DMZ...

  • Quickly add your github keys as authorized to your virtual server

    Published on: Nov 10, 2016

    As a software developer, I constantly work with a bunch of virtual environments used for testing. The first step I do - is switch from password ssh authorization to authorization by public key. AWS...

  • Make Your Development Environment Ready While You Drink a Coffee

    Published on: Oct 19, 2016

    As a contractor - software developer, I remaster my work environment often, depending on project requirements. Depending on NDA, sometimes I work remotely on provided boxes. It is important for me to...

  • Storing Tree like Hierarchy Structures With MongoDB, Part 2

    Published on: Oct 16, 2016

    In real life almost any project deals with the tree structures. Different kinds of taxonomies, site structures etc require modelling of hierarchy relations. In this article I will illustrate using...

  • Storing Tree like Hierarchy Structures With MongoDB

    Published on: Oct 16, 2016

    In a real life almost any project deals with the tree structures. Different kinds of taxonomies, site structures etc require modeling of hierarchy relations. In this article I will illustrate using...

  • Deploying ruby application with ansible

    Published on: Oct 14, 2016

    Nowadays, you can get your own dedicated server up and running in a seconds. Once you get it up, do you really spent several hours to configure it for your application needs ? Do you really want to...

  • Automating network mastering scenarios for Amazon VPC

    Published on: Feb 27, 2016

    For a long time Amazon Web Services is one of the most often used platforms to deploy and run new projects. For more complex project you usually start with mastering your network infrastructure...

  • Google two step authentication - in debug

    Published on: Dec 2, 2012

    Have you have enabled your Google account for two step authentication? If not - I strongly recommend to do so. Do you know the nature of the code generated by Google Authenticator? There are no myths...

Interests

Interests

  • DevOps

    AWSCloud
  • Startups

    CultureRnD
References

References

  • Tommy C

    Professional with a wide scope of skills, Vyacheslav assisted me with a number of issues in relation to personal and professional code requirements. Prompt, trustworthy and extremely technical. i would recommend Vyacheslav to any organisation looking for a collaborative expert.

  • Kostyantyn T

    Vyacheslav is an excellent IT specialist and Team Leader. Having a deep knowledge in web technologies, he designs an excellent architecture based on customer needs. He supports and coaches developers giving the harder tasks and supports them according to their professional growth. Vyacheslav always investigates the new technologies and thinks how to implement it in real projects. He is the one of the first in our department, who wrote an iPhone application. His expertise is always based on facts. He never takes the tasks that don't have enough information. He helps to identify hidden project requirements and gaps in business analysis. As one of the strongest IT experts, he is actively involved in initial determination of projects resource requirements, schedule, budget and initial risks, helping project managers and sales to win the project. I strongly recommend Vyacheslav as IT leader and as an excellent expert on project initiation estimation

  • Mike S

    We have an *awesome*, fast, startup wallet friendly docker swarm cluster for Amazemeet, DeckSender and all the other playthings that I'm involved in. It's secure, resilient and scaleable and costs less than $100 a month to run 8 servers across 5 locations. To replicate on AWS would cost x5. All possible because Vyacheslav Voronenko helped me build it with his huge depth of experience in dev and ops and his passion for the entire space. If you are building anything that needs servers, connect with him

  • Hayden T

    This guy actually listened to what I was asking rather than just say "I can fix your problem for $x". He talked through my problem so i know he understood the situation and what i was looking for. And then worked out my problem in very short time without the need to rewrite my database structure, when it was just a query problem....

  • Guy J

    excellent. Helped me solve a problem that had me stuck for an entire day.

  • Nobuyuki F

    Excellent programmer and advisor!

  • Mathew A

    Precise, clear instructions and had some great resources to share, thank you

  • Nicholas B

    Amazing dude! Very helpful! Solved another problem of mine! Awesome as always!