Skip to content
View apolovyi's full-sized avatar

Highlights

  • Pro

Block or report apolovyi

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.

Content in all repositories owned by your account will be closed.
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
apolovyi/README.md

Artem Polovyi

Software engineer and architect. I design and build systems across business workflows, application boundaries, external integrations and operational delivery.

System architecture and end-to-end delivery

YMart: from supplier files to reviewed storefront updates

Operators can turn supplier files into reviewed storefront updates, see which changes succeeded and handle partial failures. I designed and built YMart across backend integrations, the YourMix operations workspace, asynchronous ingestion, infrastructure and delivery.

The architecture connects Acumatica ERP and CS-Cart through one modular workflow application, while isolating file parsing as a separate workload. Local catalogue projections support operational queries; approval is separate from application. Item-level results, retries and compensating reverts support recovery from partial writes.

OpenAPI compatibility checks help prevent breaking API changes; GitHub Actions uses AWS OIDC for backend delivery without stored AWS deployment keys. CloudWatch and Grafana/Loki support diagnosis. The application uses Kotlin/Spring Modulith, PostgreSQL and React, with Terraform-managed AWS.

Project and implementation · Architectural decisions and trade-offs

Engineering tools and runtime reliability

I maintain these developer-tool forks:

  • Pi MCP Adapter: unhandled tool failures stop dependent operations instead of allowing a broken workflow to continue; arguments that fail schema validation are rejected before reaching the remote tool.
  • Pi: long-running coding sessions can recover from compaction failures rather than remain stuck, with earlier summaries retained during split-turn compaction. Extensions can observe the compaction lifecycle.

Health history and device pairing

In my OpenStrap Edge fork, incomplete device data does not prematurely replace imported health records in SQLite. The Dart/Swift pairing flow waits for iOS accessory authorization rather than treating picker presentation as success.

Other projects

Personal website · Turkey travel blog

Pinned Loading

  1. yourmix-showcase yourmix-showcase Public

    YMart operations platform: architectural ownership across business workflows, ERP/storefront integration and AWS delivery.

    TypeScript

  2. pi-mcp-adapter pi-mcp-adapter Public

    Forked from nicobailon/pi-mcp-adapter

    MCP execution contracts in a Pi MCP Adapter fork: fail-fast calls, pre-dispatch validation and process cleanup.

    TypeScript

  3. pi pi Public

    Forked from earendil-works/pi

    Agent runtime engineering in a Pi fork: context preservation, compaction recovery and lifecycle observability.

    TypeScript

  4. openstrap-src openstrap-src Public

    Forked from OpenStrap/edge

    Data integrity and device lifecycle in an OpenStrap Edge fork: imported-record ownership and iOS accessory authorization.

    Dart

  5. apolovyi-web apolovyi-web Public

    Personal site for enterprise software engineering, architecture and reliable AI delivery.

    TypeScript

  6. turkeynomad-blog turkeynomad-blog Public

    Travel guides and practical advice for exploring Turkey.