anton@dev: ~
scroll

# About

AG

Anton Gordienko

Backend Developer · Saratov, Russia

Backend developer focused on the PHP ecosystem — Laravel, Yii2, and Symfony. I build reliable, well-structured applications where code quality is not just a goal but an enforced standard at every level of the pipeline.

My workflow enforces strict rules through a battery of static analysis tools: PHPStan at max level with bleeding-edge rules, PHPCS with extensive Slevomat rules in a large custom config, Rector with dozens of rules and custom refactoring rules, and PHP-CS-Fixer with hand-written custom fixers. Where built-in options aren't strict enough, I write custom rules.

I also maintain a self-hosted homelab — dozens of Docker containers running monitoring stacks (Prometheus, Grafana, cAdvisor), reverse proxies, VPN, DNS blocking, automation, and more. This hands-on DevOps practice directly shapes how I think about reliability and observability.

My environment is tuned for efficiency: Arch Linux with Sway/Wayland, Neovim with a comprehensive LSP setup, Fish shell, Alacritty — along with modern CLI tools like ripgrep, eza, bat, and fd replacing their traditional counterparts.

AI-Assisted Development

I integrate AI tools into my workflow to accelerate research, optimize routine tasks, and explore solutions faster — treating AI as a productivity multiplier, not a replacement for engineering judgment.

Code Quality Philosophy

Every tool in my stack is configured at or near maximum strictness. strict_types everywhere, no mixed types, no loose comparisons, mandatory return types, final classes by default. Quality isn't optional — it's automated.

# Skills

Backend
PHP Laravel Yii2 Symfony MySQL PostgreSQL REST API Go Lua
Frontend
JavaScript TypeScript Vue.js Nuxt HTML5 CSS3 TailwindCSS Bootstrap
DevOps & Infra
Linux Docker Nginx Git CI/CD Ansible Prometheus Grafana Proxmox
Quality & Tools
PHPStan PHPCS Rector PHP-CS-Fixer PHPUnit ESLint Neovim Composer
Hover over nodes to explore. Animated signals show how work moves through languages, frameworks, checks, and outcomes.
Drag nodes to rearrange. Hover to highlight connections. Scroll to zoom.

# Terminal

An interactive look at my setup. Type help to see available commands.

visitor@portfolio: ~
Welcome to the interactive terminal. Type help to see available commands.

# Projects

A selection of work showcasing backend architecture, DevOps practices, and full-stack delivery.

rector-vsc

TypeScript VS Code PHP Rector

VS Code extension for Rector PHP refactoring tool. Published on the VS Code Marketplace.

  • Apply Rector refactoring to individual files or entire folders from the editor
  • Diff preview before applying changes, with accept/reject workflow
  • Lint-on-save mode for continuous automated refactoring
  • CodeLens buttons inline in the editor for quick rule application
  • Auto-detection of rector.php config with zero-config setup

phpcs-devstrict

PHP PHPCS PHPStan PHPUnit

Custom PHP_CodeSniffer ruleset enforcing strict coding standards. Published on Packagist.

  • Core sniffs covering type safety, structure, and naming conventions
  • Dedicated Yii2-specific sniffs for framework-level enforcement
  • Verified with PHPStan and comprehensive PHPUnit test suite
  • CI via GitHub Actions with automated testing on every push
  • Installable via Composer: composer require --dev devstrict/phpcs

Homelab Infrastructure

Docker Prometheus Grafana Nginx

Self-hosted infrastructure with dozens of containerized services, full monitoring stack, and automated deployment.

  • Orchestrated a comprehensive Docker Compose stack under unified project management
  • Built complete monitoring: Prometheus, Grafana dashboards, cAdvisor, Node Exporter
  • Nginx Proxy Manager with Let's Encrypt SSL termination
  • Centralized MariaDB with automated database provisioning via init scripts
  • WireGuard VPN, AdGuard DNS, Vaultwarden, automated container updates

Developer Workstation

Ansible Linux Neovim Bash

Dotfiles repository with Ansible provisioning, custom tool configurations, and development environment automation.

  • Arch Linux + Sway/Wayland environment fully managed via symlinks and Ansible
  • Neovim config: comprehensive LSP setup, extensive linting/formatting pipeline
  • Custom PHP quality tools: PHP-CS-Fixer fixers, Rector rules, DevStrict PHPCS package
  • Pre-commit hooks: gitleaks, shellcheck, commitlint, schema validation
  • Strict configs for PHPStan (max), ESLint (strictTypeChecked), ShellCheck (all checks)

# Education

Bachelor's Degree — Information Systems and Technologies

2024

Saratov State Technical University named after Yuri Gagarin

Institute of Applied Information Technologies and Communications

Information Systems Software Engineering Web Technologies

Certifications coming soon

This section will be updated with relevant certifications and courses.

# Experience

Work history in reverse chronological order.

Present current

Backend PHP Developer

TBD

Yii2 PHP

Details will be added soon.

Sep 2024 — Feb 2025 6 months

Laravel Fullstack Developer

INFiN — Kaliningrad

Laravel 11 Filament MySQL Docker Redis

Personal dashboard for scientific text analysis with LLM integration. Refactored N+1 queries achieving 2-3x speedup. Built subscription/tariff system, Meilisearch full-text search, and system/user prompt configuration for LLM.

Jan 2024 — Jul 2024 7 months

Fullstack PHP Developer

WhiteCursorRu — Moscow

Laravel Vue.js PostgreSQL Docker

Multiple projects: Laravel e-commerce/blog apps with Filament admin, engineering calculation service, document scanner with Excel processing, 1C-Bitrix sites, and pure PHP service optimization.

Jun 2023 — Jan 2024 8 months

Laravel Backend Developer

Klever — Saratov

Laravel 10 MySQL Docker

Marketplace account aggregation platform with Wildberries/Ozon integration. Built ChatGPT/YandexGPT integration for automated review responses, Telegram bot, and label printing system.

# Contact

Open to new opportunities

I'm available for full-time positions, part-time projects, and one-off tasks. Feel free to reach out via any channel below — I typically respond within a day.

Gordan.ei@protonmail.ch