Skip to content
View aleksandr-kotlyar's full-sized avatar
🛩️
🐍 Engineering from anywhere
🛩️
🐍 Engineering from anywhere

Block or report aleksandr-kotlyar

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
aleksandr-kotlyar/README.md

Aleksandr Kotlyar

QA Head / Senior Software Engineer in Test
Mentor @ getmentor.dev · Lecturer @ qa.guru

I build test automation infrastructure, CI/CD quality gates, reporting systems, and engineering practices that help teams ship faster without losing control over quality.

My focus is designing reliable quality feedback loops for engineering teams:

  • test automation architecture
  • CI/CD quality gates
  • Allure reporting and test observability
  • Dockerized test execution
  • Selenium / Pytest / Java automation templates
  • flaky test diagnostics
  • test data and environment strategy
  • mentoring and QA engineering standards

What I do

I help engineering teams turn testing into an integrated engineering system inside CI/CD.

This usually includes:

  • designing maintainable automation frameworks
  • integrating tests into delivery pipelines
  • improving visibility of test results and trends
  • reducing flaky and low-signal checks
  • building reusable templates and tooling
  • mentoring QA engineers and automation specialists

Featured projects

gitlab-allure-history

A GitLab CI/CD reporting solution for preserving Allure history across pipeline runs and publishing trend reports on GitLab Pages.

Useful for teams that need:

  • historical visibility of test results
  • report publishing without external infrastructure
  • GitLab-native artifact and Pages flow
  • reusable reporting infrastructure for QA pipelines

Repository: https://github.com/aleksandr-kotlyar/gitlab-allure-history

python-gitlabci-selenium

A Python project template for multi-browser Selenium test execution in GitLab CI and locally using Docker.

The project demonstrates:

  • Dockerized browser test execution
  • Selenium test automation structure
  • GitLab CI integration
  • reusable automation project template
  • local and CI execution consistency

Repository: https://github.com/aleksandr-kotlyar/python-gitlabci-selenium

python_and_gitlab

A CI/CD testing cookbook with practical examples for Python QA automation.

Includes examples for:

  • pytest execution in GitLab CI
  • test artifacts and reports
  • Slack notifications
  • linting and quality checks
  • Allure logging and attachments
  • parallel execution patterns
  • Azure Pipelines examples

Repository: https://github.com/aleksandr-kotlyar/python_and_gitlab

java-automation-template

A Java automation template for UI testing with JUnit, Selenide, Allure, WebDriverManager, and logging.

The project demonstrates:

  • reusable Java test automation structure
  • Allure reporting
  • browser automation setup
  • test framework template practices

Repository: https://github.com/aleksandr-kotlyar/java-automation-template

Open-source contributions

I have contributed to open-source tools used in Python test automation and Selenium-based UI testing.

webdriver_manager

Contributed fixes and improvements to webdriver_manager, a Python library for managing browser drivers in Selenium automation.

Contribution areas:

  • browser driver version resolution
  • Chrome / Edge / Opera driver handling
  • driver cache and metadata logic
  • CI stability for browser-related tests
  • Selenium ecosystem compatibility

Repository: https://github.com/SergeyPirogov/webdriver_manager

selene

Contributed to selene, a Python library for user-oriented Web UI browser tests.

Contribution areas:

  • release and project tooling
  • issue investigation and user support
  • Selenium/Selene behavior analysis
  • Python UI testing ecosystem improvements

Repository: https://github.com/yashaka/selene

Teaching and mentoring

I teach QA automation, Python testing practices, CI/CD quality gates, and test infrastructure design.

qa.guru teaching projects

  • niffler-py-st1 — staged qa.guru Python automation project for classroom practice and architecture demos
  • niffler-py-st2 — advanced qa.guru Python automation project with fixtures, test data, and CI/CD practices

qa.guru lecture and workshop materials

  • qa_guru_python_advanced_1_2 — Python Advanced lecture/workshop materials for qa.guru
  • qa_guru_python_1_9_jenkins — Jenkins CI workshop materials for qa.guru
  • qa_guru_python_1_8_files — file handling examples for Python QA automation
  • qa_guru_3_6_files — practical materials for working with files in automation tasks

Engineering principles

Good QA engineering is not about adding more tests everywhere.

It is about building a system where:

  • critical risks are covered early
  • feedback is fast and reliable
  • test results are observable and explainable
  • flaky tests are treated as technical debt
  • quality gates are explicit, measurable, and owned
  • automation improves delivery instead of slowing it down

Areas of expertise

  • QA strategy and test automation leadership
  • CI/CD quality gates
  • Test automation architecture
  • Python / Pytest / Selenium
  • Java / Selenide / JUnit
  • GitLab CI
  • Docker-based test execution
  • Allure reporting
  • Test observability
  • Mentoring and engineering standards

Professional background

QA Head, mentor, lecturer, and Senior Software Engineer in Test.

My background combines hands-on automation engineering with QA leadership: building test infrastructure, defining CI/CD quality gates, improving reporting and observability, mentoring engineers, and turning testing practices into scalable engineering standards.

LinkedIn: https://www.linkedin.com/in/aleksandr-kotlyar/

Pinned Loading

  1. gitlab-allure-history gitlab-allure-history Public

    GitLab CI/CD reporting infrastructure for publishing Allure reports with history trends on GitLab Pages.

    Python 17 3

  2. python-gitlabci-selenium python-gitlabci-selenium Public template

    Reusable Python/Selenium automation template with Dockerized execution and GitLab CI pipeline support.

    Python 17 2

  3. python_and_gitlab python_and_gitlab Public

    CI/CD testing cookbook: pytest, GitLab artifacts, Slack notifications, linting, Allure logging and parallel execution.

    Python 9 3

  4. local-allure-history-trends-bash local-allure-history-trends-bash Public

    Local Allure report generator with history trends for debugging and report validation.

    Shell 6

  5. java-automation-template java-automation-template Public template

    Java UI automation template with Selenide, JUnit, Allure, WebDriverManager and structured logging.

    Java 2

  6. allure-report-attachments-cleaner allure-report-attachments-cleaner Public

    Utility for cleaning heavy Allure attachments and reducing test report storage usage.

    Python 1