Skip to content
View ZenonEl's full-sized avatar
🫥
🫥

Block or report ZenonEl

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

ZenonEl, Backend Engineer and Applied AI

Portfolio · Русский · Repositories

Backend engineer. I take services to production: payments, receipts, delivery, banks and LLM features. In 2026, working with AI agents, I took an online store from requirements to 101 orders before its official launch. I write mostly in Python and pick up another stack when the task needs it. Agents write the code; the decisions and the result are mine.

What I built

Project requirements arrive in pieces: messages, documents, screenshots, corrections. mnemo keeps that material in a local archive and remembers, for each piece, where it came from, when and from whom, and which requirement, decision or question it belongs to. An agent in Claude Code or Codex goes back to the source instead of a retelling. A 27-rule linter and 126 tests check the archive.

Python · Claude Code and Codex plugin · AGPL-3.0 / CC BY-SA 4.0

herald connects an agent session to Telegram. Incoming messages and files reach the session, and the agent sends replies only along allowed routes. I can write to an open session straight from the bot.

Python · MCP · 192 tests · AGPL-3.0

ephemeris keeps a work day in one GitHub issue. When an agent session ends, the next one gets addresses instead of a retelling: comments, commits, paths and links into the mnemo archive. 236 work dailies have been kept this way since May.

Markdown · GitHub CLI · Claude Code and Codex plugin

Before work starts, kanon turns a task into a checklist of observable results and the proof each one needs. An item closes when proof is inserted; a tick is not enough. A 61-check self-test, CI green.

Python · Claude Code hooks · Codex

A self-hosted .NET Telegram bot that downloads videos and images from a link and forwards them to contacts by their privacy rules. Its own Bot API server lets files up to 2 GB through, the download queue survives a restart, and 34 unit tests run in CI. It is my main public C# project.

C# · .NET 10 · Docker · AGPL-3.0

How the tools work together

flowchart LR
    people["People and project chats"] -->|messages| herald["herald<br/>communication"]
    herald -->|import| mnemo["mnemo<br/>archive with sources"]
    mnemo -->|facts and questions| ephemeris["ephemeris<br/>work day"]
    ephemeris -->|links to sources| session["Next agent session"]
    kanon["kanon<br/>acceptance checklist"] -->|what counts as done| session
    session -->|reply| herald
Loading

More projects

  • zapret2-nix: a NixOS module and presets for zapret2; the strategy switches on a running machine without a rebuild.
  • CrabVoice: a Tauri app that plays a synchronised voice-over on top of online video; v1.0.0 in eleven days.
  • RemoteGamepad: a phone as a wireless Xbox 360 gamepad for Linux games.
  • OwlWhisper: a serverless P2P messenger in Go, stopped at MVP when the cost of making it safe became clear.
  • HeartRender: heart-rate data from Gadgetbridge turned into a printable PDF.

How I check the work

AI agents write most of the code. A change stays a draft until subagent reviewers have checked it and I have run it live against the requirements. The public repositories have tests and CI, and their READMEs record known limits and the approaches I dropped.

Portfolio

The site has five anonymised cases from 2026 with their numbers, project pages and a CV.

Pinned Loading

  1. TelegramMediaRelayBot TelegramMediaRelayBot Public

    Self-hosted .NET media relay with modular downloaders, a persistent queue, 34 unit tests in CI, and local Bot API support up to 2 GB

    C# 2

  2. zapret2-nix zapret2-nix Public

    Декларативный NixOS-модуль и библиотека пресетов для zapret2 (обход DPI). Declarative NixOS module and preset library for bol-van/zapret2.

    Nix 4

  3. CrabVoice CrabVoice Public

    Cross-platform real-time voice-over translation app for video platforms. Features native audio sync, vot.js integration, and mobile support

    TypeScript 2

  4. mnemo mnemo Public

    Provenance-aware project archive for Claude Code and Codex: client material kept verbatim, requirements, decisions and open questions as citable records, each new message batch reconciled against w…

    Python

  5. herald herald Public

    Route Telegram project messages, context, files, and client-ready feedback through Claude Code or Codex.

    Python

  6. ephemeris ephemeris Public

    Issue-based daily handoffs for coding agents: a Claude Code plugin and Codex skill that pass source addresses between sessions instead of re-summarising context

    Python