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
Skills

devops Expert

packer

Amazon Web Services 12 years Advanced

terraform Advanced

Jenkins Advanced

Chef Intermediate

Vagrant Advanced

Ansible Expert

Bamboo Intermediate

XLRelease/XLDeploy Intermediate

Docker Advanced

MongoDB

NodeJS

C#

ASP.NET MVC

Software Project Management

Requirements Analysis

Software Design

Continious Integration

Experience

Seasoned Software Engineer, Project Manager

Independent Contractor voronenko.info

Aug 2014 to PresentEurope

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

Founder

Softasap softasap.com

Jul 2014 to PresentEurope

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

Jun 2012 to Aug 2014Lviv, Ukraine

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

Team leader

Eleks eleks.com

May 2006 to May 2012Lviv, 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.

Software developer, project manager

Eleks eleks.com

Apr 1999 to May 2006Lviv, Ukraine

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

Junior Software Developer

Eleks eleks.com

Jul 1997 to Apr 1999Lviv, 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

Master's degree, Applied Mathematics, Software Development

Sep 1994 to Apr 1999
Publications

Unobtrusive local development with kubernetes, k3s, traefik2 medium.com

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 medium.com

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 medium.com

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 medium.com

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 medium.com

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 medium.com

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 medium.com

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 medium.com

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 medium.com

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... medium.com

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 medium.com

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 medium.com

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 medium.com

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 medium.com

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 medium.com

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 medium.com

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 medium.com

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 medium.com

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 medium.com

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 medium.com

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 medium.com

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 medium.com

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 medium.com

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 medium.com

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

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
View Resume

Posts

Open Source Activity

Public Repos: 132
Pull Requests: 217
Contributed Repos: 1
Starred Repos: 436
Watched Repos: 466
Organizations: 0
Public Gists: 243