Skip to content
View somework's full-sized avatar

Block or report somework

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
somework/README.md

Igor Pinchuk

I work on legacy systems — the ones that outlived their original authors and that nobody on the team wants to touch. Audits, refactoring, performance, and untangling business logic that grew for a decade without a plan.

Mostly PHP and Symfony, 15+ years. Based in Bali (UTC+8), working async with teams in Europe and the UK.


Packages in production

My open-source libraries have been installed ~71,000 times on Packagist.

Package Installs What it does
expert-sender-api 35,600+ PHP client for the ExpertSender API
composer-symlinks 22,000+ Relative symlinks from Composer scripts
offset-page-logic 6,400+ Offset/limit ↔ page/page-size conversion
offset-page 6,200+ Page-based APIs → offset-based pagination
minjust 670+ Parser for the RF Ministry of Justice registry

Recent work:

  • cqrs — Symfony bundle wiring Command, Query and Event buses on top of Messenger. Attribute-based handler discovery, configurable stamp pipeline, PHPStan level 8.
  • p2p-path-finder — toolkit for discovering optimal peer-to-peer conversion paths. Deterministic arithmetic, clean domain/application separation.
  • correlation-id — PSR-15 middleware for correlation ID propagation. Symfony 6/7 or any PSR-15 stack.
  • dsx — sync files between a Claude Design project and a local directory without the bytes passing through a model's context. Single Go binary, stdlib only.

What I take on

Legacy audit. A written report on a codebase you inherited: module map, risk areas, upgrade path, prioritised debt. Fixed price, fixed timeline.

Rescue and refactoring. Bringing an aging system back under control — PHP and Symfony upgrades, decomposition, test coverage where there was none.

Performance. Finding out why it got slow, and making it not slow.

I work in writing, asynchronously. Time zone overlap with Europe covers the European morning.


Stack

PHP · Symfony · Doctrine · PostgreSQL · MySQL · Redis · Elasticsearch · RabbitMQ · Kafka · Docker · Kubernetes · Terraform · Go · TypeScript · Node · AWS

Day to day I lean heavily on AI agent orchestration — it is how a single engineer covers ground that used to take a team.


Contact

i.pinchuk.work@gmail.com · LinkedIn

Happy to look at a codebase and tell you what I see. Written questions get written answers — no discovery call required.

Pinned Loading

  1. offset-page offset-page Public

    Convert page-based data sources into offset-based pagination. Framework-agnostic, type-safe, well tested.

    PHP

  2. composer-symlinks composer-symlinks Public

    Create relative symlinks from composer scripts, based on getcwd() and relative paths. 22k+ installs.

    PHP 5 10

  3. dsx dsx Public

    Sync files between a Claude Design project and a local directory without the bytes passing through a model's context. Single Go binary, stdlib only.

    Go 1

  4. cqrs cqrs Public

    Symfony bundle wiring Command, Query and Event buses on top of Symfony Messenger. Attribute-based handler discovery, configurable stamp pipeline, PHPStan level 8.

    PHP

  5. expert-sender-api expert-sender-api Public

    Forked from LinguaLeo/expert-sender-api

    PHP client for the ExpertSender API. Maintained fork, actively used — 35k+ installs on Packagist.

    PHP 3

  6. p2p-path-finder p2p-path-finder Public

    Toolkit for discovering optimal peer-to-peer conversion paths across a set of orders. Deterministic arithmetic, declarative configuration, clean domain separation.

    PHP