Talks

2019

Cutting through firewall thickets with SSH

An overview and a demo of advanced and less known features of ssh and auxiliary tools: port forwarding, connection multiplexing, tunneling, host jumping, data transfer with ssh; sshuttle, corkscrew, sshpass/pdsh, stunnel.

Delivered at: Tampa Bay DevOps Meetup

Audience: developers SAs devops


Processing text files with CLI tools

Any *NIX-based system offers a rich toolset to deal with text files. Some of these tools are more than 30 years old and provide impressive functionality and speed. In the age of cloud computing craze, it is good to know that most day-to-day text handling tasks are best done locally with these commands. This talk gives an overview of tools like grep/sed/awk/sort/uniq and the techniques for solving common tasks such as filtering, counting, finding text, unions and intersections.

Delivered as an internal training

Audience: developers SAs devops


2018

End-to-end CI/CD with ChatOps

This training introduces audience with an end-to-end CI/CD pipeline and chatops practices. During this training we:

  • review the CI/CD pipeline stages and components
  • modify a demo application to provide new functionality
  • follow the process of application release and deployment
  • review the approval mechanism for production release
  • introduce an unwanted side-effect to the codebase
  • write a new test for this side-effect, and fix the code
  • release the new code to production
  • review monitoring feedback loop and automatic issue ticketing

Delivered as an internal training

Audience: developers SAs


Puppet and how to misuse it

This talk discusses the strategies for managing software updates in complex large environments using puppet. How to implement gradual updates? How to control the velocity and monitor for issues? What are the best practices and which approaches to avoid? Lessons learnt from implementing configuration management at large organizations with 10k+ hosts.

Delivered at: Tampa Bay DevOps Meetup

Audience: developers SAs devops

Brief outline:

  • Configuration management and idempotency
  • LXC/LXD container technology
  • Masterless puppet
  • Facter, Puppet server
  • Managing software upgrades


2017

Defensive techniques when managing 10k+ hosts

Developing cross-platform automation code that targets 10k+ hosts poses a lot of interesting challenges. The classic example is hostname -f command which returns FQDN on Linux systems whereas on a Solaris it would set the hostname to -f. Event probabilities also change significantly; some events can be disregarded as very unlikely in a small fleet suddenly become almost guaranteed when the fleet grows to thousands of servers. This talk explores gotchas and approaches which reduce chances of damaging infrastructure by automation.

Delivered at: a local DevOps Group

Audience: SAs devops


2015

How to prevent clouds from turning black

Talk focuses on issues of cloud environment management and is intended for people who already use clouds but haven’t yet implemented automatic ways of ensuring correct configuration, code deployments, and scaling:

  • Short introduction during which we create cloud environment for our further experiments and demonstrations
  • Duplicating environments—quick way to scale systems under load
  • Addressing static nature of images—self-healing and auto-updating systems using configuration management (CFEngine)
  • Quick-and-dirty ways for cloud environment manual orchestration

Delivered as an internal training

Audience: developers SAs devops


2013

Benefits of cloud-based infrastructure

The talk is intended for audiences that have basic knowledge and experience with clouds, though have not employed more advanced features like load balancers, monitors, autoscaling, and cloud formation. In this talk we will discuss and have a demo covering the following aspects:

  • Introduction to cover IaaS basics (make sure audience is on the same page)
  • IaaS solutions scaling—load balancers
  • Duplicating environments: cloud formation
  • Monitoring options, some of available metrics
  • Dynamic auto scaling environment that feeds from monitoring metrics

Delivered as an internal training

Audience: developers SAs devops


On the road with clouds

In this talk we will take a look at what is ‘cloud computing’, what benefits it delivers, and what are the typical use-cases. Then we will actually see how simple it is to use cloud services. To this end we will:

  • provision a web-server
  • deploy a simple demo app
  • add monitoring
  • increase the load to the point of failure
  • setup autoscaling of the infrastructure
  • observe autoscaling dynamically bringing up and down infrastructure

Delivered at: Lviv Polytechnic University, as internal trainings

Audience: students developers

The slide deck:


2012

Value of experience

In this talk we discuss value of experience that comes with age. What are advantages and disadvantages of 20 and 30 years old person? How the same person differs in his or hers 20s and 30s? How experience works and how do we make decisions? There is a lot of unexpected and curious facts to discover.

Delivered at: Lviv Engineering Job Fair (EJF-2012)

Audience: students


2011

Behind the scenes of a job interview

What is a job interview about? What’s hidden from an applicant’s view inside clanking machinery of firm’s recruitment processes? To what extent can applicant influence the interview’s outcome? How to properly prepare for an interview and what take-aways are there? Let’s try to find out!

Delivered at: Lviv Polytechnic University, Lviv Franko University, Lviv QA School

Audience: students

Brief outline:

  • What is the purpose of an interview?
  • What’s going on behind the scenes in the company?
  • How to get ready for an interview
  • Important things to keep in mind during the interview
  • How to draw lessons from interviews

The slide deck (in Russian):


Critical thinking

Thinking defines us. Good thinking allows improved understanding and leads to balanced and efficient decisions. Are we good at thinking and is it possible to improve our thinking abilities?

Delivered at: Lviv Polytechnic University, Lviv Franko University, Lviv QA School

Audience: students

The slide deck (in Russian):


Five ideas for students

Managers have expectations even of fresh graduates, yet many graduates have no idea of what they should do to meet them. This talk highlights the most wanted features of a student in the eyes of a potential manager.

Delivered at: Lviv Engineering Job Fair (EJF-2011)

Audience: students

Brief outline:

  • Think actively
  • Develop understanding of the world around you
  • Be mad about what you do
  • Strive for excellence and match to the best
  • Keep your mind open

The slide deck (in Russian):



— `If you knew Time as well as I do,' said the Hatter, `you wouldn't talk about wasting IT. It's HIM.'
$ Last updated: Feb 7, 2021 at 13:38 (EET) $