Skip to content
View testprogmath's full-sized avatar

Organizations

@devextools

Block or report testprogmath

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

Anna Khvorostianova

Senior Platform Engineer at Flink, based in the Netherlands, with 10+ years in software.

I came to platform work from test automation, and most of what I build removes a wait on another team. At Flink that has meant self-service tooling that takes a test order through its whole lifecycle from a CLI, an API, a developer-portal page or an AI coding assistant; a service that issues disposable test identities and retires them automatically, taken from design doc to production in one quarter; a load-testing platform on Kubernetes, built on the k6 operator and deployed through GitOps; and contract testing with shared Go and Kotlin libraries, rolled out team by team.

The repositories below are personal projects. None of them contain Flink code or data.

Selected projects

apple-podcast-transcriber: turning a podcast episode into study material chains several paid calls that can fail halfway, so this Telegram bot checkpoints every stage in SQLite, never automatically retries a call that may already have been billed, checks each model answer against the untouched transcript, and deploys from CI with a readiness check and rollback.
Python · SQLite · ffmpeg · OpenAI API · Telegram Mini App · GitHub Actions

radius-load-poc: knowing whether a RADIUS server survives a burst of logins needs repeatable traffic, so this harness starts FreeRADIUS in Docker and drives it from a Go client through warmup, steady and spike phases, recording each request as NDJSON for a per-phase latency and error summary.
Go · FreeRADIUS · Docker Compose

cat-care-telegram-bot: a family group chat was the only record of a sick cat's feeding and medication, so this bot turns free-text messages into typed events with an LLM and then applies deterministic checks against double counting before anything reaches the daily summary it still posts.
Python · SQLite · OpenAI API · Docker

Pinned Loading

  1. cat-care-telegram-bot cat-care-telegram-bot Public

    Telegram bot that turns a family chat about a sick cat into a structured care diary: LLM parsing into typed events, deterministic checks against double counting, daily summaries and charts.

    Python

  2. apple-podcast-transcriber apple-podcast-transcriber Public

    Single-user Telegram bot: Apple Podcasts episode to faithful transcript and a validated Mandarin study pack, with a Reader Mini App. Checkpointed stages, idempotent uploads, CI deploys with rollback.

    Python

  3. radius-load-poc radius-load-poc Public

    Load-test RADIUS authentication locally: FreeRADIUS in Docker, a Go client with warmup, steady and spike phases, per-request NDJSON and a latency summary.

    Go