Vyacheslav

Europe

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

20 years of experience

Portfolio: www.voronenko.info

Bespoke sw development, PM experience (PMP cert), DevOps(Terraform, Ansible, Docker), AWS, CI (Jenkins/Gitlab/..), Kubernetes, JS ,MEAN, Python,Go, Win/.NET

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

Skills:

devopspackerAmazon Web ServicesterraformJenkinsChefVagrantAnsibleBambooXLRelease/XLDeployDockerMongoDBNodeJSC#ASP.NET MVCSoftware Project ManagementRequirements AnalysisSoftware DesignContinious Integration

Experience

Independent Contractor  voronenko.info

Aug 2014 to Present

Seasoned Software Engineer, Project Manager Europe

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

Softasap  softasap.com

Jul 2014 to Present

Founder Europe

* 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.

Eleks  eleks.com

Jun 2012 to Aug 2014

Project manager Lviv, Ukraine

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

Eleks  eleks.com

May 2006 to May 2012

Team leader Lviv, Ukraine

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.

Eleks  eleks.com

Apr 1999 to May 2006

Software developer, project manager Lviv, Ukraine

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

Eleks  eleks.com

Jul 1997 to Apr 1999

Junior Software Developer Lviv, Ukraine

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

Education

Lviv Polytechnic National University

Sep 1994 to Apr 1999

Master's degree, Applied Mathematics, Software Development

Awards

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

Jan 2013

Project Management Professional Project Management Institute(PMI) via Prometric Testing Center

Apr 2012

Credential ID 1498620

IBM Certified Solution Developer, XML and Related technologies IBM

Jun 2005

Publications

Unobtrusive local development with kubernetes, k3s, traefik2

Apr 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

Apr 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

Mar 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

Jun 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

May 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

Apr 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

Feb 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

Jan 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

Sep 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...

Jun 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

Jul 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

Mar 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

Sep 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

Mar 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

Jan 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

Dec 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

Dec 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

Nov 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

Oct 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

Oct 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

Oct 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

Oct 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

Feb 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

Dec 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...