Ivan Pesin

I'm a senior engineer and systems architect with primary focus on Linux-based system administration, operations, systems reliability, configuration management, and devops automation.

For details see my resume →

'Twas brillig, and the slithy toves Did gyre and gimble in the wabe; All mimsy were the borogoves, And the mome raths outgrabe.

Lewis Carroll

Latest updates

— The Red Queen shook her head, - You may call it "nonsense" if you like, - she said, - but I'VE heard nonsense, compared with which that would be as sensible as a dictionary!
Jan. 30, 2021
Knocked, you weren’t in. Opportunity
Dec. 18, 2020
Ruby Wizardry translation to Ukrainian
english book ruby

The Ruby Wizardry book translation into Ukrainian is published!

Nov. 15, 2020
Correct English
Even if you do learn to speak correct English, whom are you going to speak it to? Clarence Darrow

More posts →


— '...what is the use of a book,' thought Alice, 'without pictures or conversation?'
Country Highway Bridge — 2021-01-26
First end-of-the-year snow — 2020-11-28
Autumn Evening Stage — 2020-11-04

See more →

Recent talks

— `I don't think—' [said Alice] `Then you shouldn't talk,' said the Hatter.

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.

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.


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.

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

Articles & Translations

Articles in English

Translations into Russian

HOWTO Translations
RedHat Magazine Translations
Linux Gazette Translations
LinuxFocus Translations

Articles in Russian

Very old stuff, keeping for history reasons

— `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) $