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!
Aug. 14, 2020
Interesting bits and bobs: 2020-08-14
quotes loc bugs doctors religion gphotos Israel targets tracking

Google Photos on iOS does not have a slideshow function! 😱 They did however roll out a new designed and killed off For You feature.

Jul. 28, 2020

This is just a quick note for how to make Home and End keys behave sensibly, i.e. take you to the beginning or end of a line:

Jul. 25, 2020
Epigrams in English and Russian
burns aldrich marshak english russian

Wonderful Burns’ epigram in Marshak’s translation:

More posts →


Photos

— '...what is the use of a book,' thought Alice, 'without pictures or conversation?'
dawn.jpg
Dawn SPA — 2020-08-30
lockdown.jpeg
Dealing with the quarantine — 2020-08-15
weekend-retreat.jpeg
An unexpected weekend retreat — 2020-07-29

See more →


Recent talks

— `I don't think—' [said Alice] `Then you shouldn't talk,' said the Hatter.
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.

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.

2018

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: Sep 7, 2020 at 10:38 (EEST) $