GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

No menu could be recovered. Follow the blue links in the page.

This view

  • Original page
  • New address

GeezerVison is showing axisrow.github.io — axisrow — Python engineer

Selectively available for engineering work

AXISROW

Python engineer building AI agent tooling, automation, and data systems — built to survive production.

View selected work Get in touch
Stars across GitHub
169
Merged upstream PRs
183
Starred projects
16
Canvas 2D / Metaballs Scroll to explore ↓

01 Momentum

Stars over time

Cumulative GitHub stars across all repositories since 2026-03-01.

169★2026-11-12 · all repositories
169★ 2026-11-12

02 Selected Work

Systems with measurable output

Original repositories with the stars — see all at github.com/axisrow.

Integrations

tg_content_factory★ 38

Content-factory pipeline for Telegram — flagship project.

View repository ↗
hhru★ 31

Job-search automation for hh.ru — vacancies, responses, and resume boosting via Playwright.

View repository ↗
yandex-direct-mcp-plugin★ 14

Claude Code plugin for Yandex.Direct — MCP server + skills + OAuth.

View repository ↗
direct-cli★ 6

CLI for Yandex.Direct.

View repository ↗
claude_code_gmail_plugin★ 3

Gmail plugin for Claude Code.

View repository ↗
gemini-webapi-mcp★ 2

MCP server for Google Gemini — image generation, editing, and chat via browser cookies, no API keys.

View repository ↗
Case study tg_content_factory
Architecture diagram of tg_content_factory: Telegram sources feed a collector that stores messages in SQLite, surfaced through three search modes, keyword alerts and a FastAPI dashboard (diagram, not a screenshot).
Full-size diagram

Scroll horizontally to explore the diagram.

Architecture diagram of tg_content_factory: Telegram sources feed a collector that stores messages in SQLite, surfaced through three search modes, keyword alerts and a FastAPI dashboard (diagram, not a screenshot).
The task
Keeping track of hundreds of Telegram channels and chats by hand does not scale: messages scroll away, built-in search is limited, and there is no way to watch keywords across accounts.
What was built
A self-hosted monitoring pipeline: multi-account collector with flood-wait rotation, SQLite (FTS5) message store, three search modes (local full-text, direct Telegram API, LLM agent), keyword alerts with bot notifications, anti-spam filters and a FastAPI web dashboard.
Verified result
Published on PyPI as tg-agent and shipped via tagged GitHub Releases (latest v0.2.3). Verifiable end-to-end scenario: pip install tg-agent, then python -m src.main serve brings up the dashboard on http://localhost:8080. No usage metrics are claimed.

Role Sole author — architecture, Telegram client layer, storage, dashboard.

Try it ↗ View repository ↗
Case study yandex-direct-mcp-plugin
Architecture diagram of yandex-direct-mcp-plugin: a Claude Code session drives the plugin, which exposes 147 MCP tools over the Yandex Direct API and installs from a plugin marketplace (diagram, not a screenshot).
Full-size diagram

Scroll horizontally to explore the diagram.

Architecture diagram of yandex-direct-mcp-plugin: a Claude Code session drives the plugin, which exposes 147 MCP tools over the Yandex Direct API and installs from a plugin marketplace (diagram, not a screenshot).
The task
Routine Yandex.Direct campaign work means clicking through a slow web interface; an LLM agent can only help if the whole API is exposed to it as a structured, reliable tool surface.
What was built
A Claude Code plugin wrapping the Yandex.Direct API as 147 MCP tools — campaigns, ads, bids and budgets, keywords, reports, finance — with OAuth login through the browser, an ad-copywriting skill and a plugin-marketplace distribution channel.
Verified result
Installable from a public Claude Code plugin marketplace: /plugin marketplace add etopro/plugin-marketplace, then /plugin install yandex-direct@plugin-marketplace. Tagged releases up to v0.3.3; the full tool list is documented in docs/TOOLS.md in the repository.

Role Sole author — MCP server, tool surface, OAuth flow, skills.

Try it ↗ View repository ↗

Agent Tooling

claude-code-cycle-review-skill★ 7

Automated PR review cycle for Claude Code.

View repository ↗
clihost★ 5

Self-hosting / proxy CLI, security-hardened.

View repository ↗
zai-codex-helper★ 3

CLI to switch Codex between Z.ai and OpenAI (archived).

View repository ↗

Evaluation & Data

ccusage-dashboard★ 3

Hourly cost dashboard for Claude Code and Codex usage.

View repository ↗
llm_benchmark★ 3

LLM benchmark harness.

View repository ↗

03 Contributions

Useful changes, merged upstream

Every entry below links to accepted production code.

183merged upstream PRs

Featured examples — the full registry of merged PRs is listed below.

steipete / CodexBar ★ 23128Feature and documentation contributions to Peter Steinberger's desktop utility.Merged · PR #2814 ↗ yfinance ★ 25897Retry transient network errors.Merged · PR #2627 ↗ IBM / mcp-cli ★ 2021Unix-friendly automation and serialization.Merged · PR #227 ↗ agent-orchestrator ★ 14479Multiline submit and safer permission handling.Merged · PR #2357 ↗ ccusage ★ 19414ZCode SQLite usage adapter and report/test integration.Merged · PR #1675 ↗ ccstatusline ★ 13584Forks rendered as an editable glyph in the status line.Merged · PR #617 ↗
All 183 merged pull requests
  • 2026-11-11 Apibim-com/BeamCraft #869 fix: deliver the fork delta of the 1111 sync wave (supersedes #866)
  • 2026-11-10 Apibim-com/BeamCraft #862 docs: carry the M4 closing references and refresh the D04 boundary
  • 2026-11-10 Apibim-com/BeamCraft #859 fix: deliver the fork delta since the 1109 sync wave
  • 2026-11-10 Apibim-com/BeamCraft #858 docs: record the K10 and K11 gate verdicts
  • 2026-11-10 chigwell/telegram-mcp #363 feat: flood-prevention layer (vendored telethon-floodgate, no new deps)
  • 2026-11-10 Apibim-com/BeamCraft #865 fix: deliver the fork delta since the 1110 sync wave
  • 2026-11-10 Apibim-com/BeamCraft #863 feat: submit a published drawing version to the printer (D08)
  • 2026-11-09 Apibim-com/BeamCraft #856 docs: extend the GR-N22 contract wording to placement rewrites
  • 2026-11-09 Apibim-com/BeamCraft #853 feat: deliver the fork delta since the 1108c sync wave
  • 2026-11-08 Apibim-com/BeamCraft #852 feat: magnetic grid bindings for members (T01.8 slice 1)
  • 2026-11-07 Apibim-com/BeamCraft #836 feat: deliver the fork delta since the 1108 sync wave
  • 2026-11-07 Apibim-com/BeamCraft #835 docs: require a closing reference on every delivered issue
  • 2026-11-06 Apibim-com/BeamCraft #834 feat: deliver the fork delta since the 1106 sync wave
  • 2026-11-05 Apibim-com/BeamCraft #833 chore: deliver the fork delta since the 1105 sync wave
  • 2026-11-04 Apibim-com/BeamCraft #832 feat: deliver the post-#830 fork delta (camera-prim view restore, bolt-group rename, whole-sheet export, V07 presets)
  • 2026-11-04 Apibim-com/BeamCraft #830 feat: deliver the fork delta (batch/session CLI, U08, U11, U12, U15, U19, W01, F12/U20/U21, P09, P-Degenerate, recorded test gate)
  • 2026-11-02 Apibim-com/BeamCraft #814 feat: cut directed oblique and faceted-wall member holes (G14.2 slices 1-2)
  • 2026-11-01 Apibim-com/BeamCraft #792 chore: skip the Rust builds for pull requests that change only prose
  • 2026-11-01 Apibim-com/BeamCraft #785 refactor: build the kernel's and steel's integration suites into one test binary each
  • 2026-11-01 Apibim-com/BeamCraft #784 refactor: build the window's integration suites into one test binary
  • 2026-11-01 Apibim-com/BeamCraft #782 chore: gate CI on one job that proves every test ran
  • 2026-11-01 Apibim-com/BeamCraft #808 docs: extend the D01 drawing contract for the D04/D05 surfaces and the D07 slices 2-3
  • 2026-11-01 Apibim-com/BeamCraft #807 docs: add the wave-two design notes (C06, A14.3, A14.4, D04, D05, V12, V17, T03, G13)
  • 2026-11-01 Apibim-com/BeamCraft #789 refactor: build engine, host and layer-engine suites into one binary each
  • 2026-10-31 Apibim-com/BeamCraft #788 refactor: compose the head once when reading references
  • 2026-10-31 Apibim-com/BeamCraft #786 chore: let pull requests save rust-cache again
  • 2026-10-31 Apibim-com/BeamCraft #781 chore: stop the macOS test shards queueing for runners
  • 2026-10-31 Apibim-com/BeamCraft #770 Deliver the fork's wave-two work: C06 compensation, A14.3-A14.4 bolt groups, D04 slice 2, D05 sheets, V12 named views, V17 colour filter classes and annotations
  • 2026-10-31 Apibim-com/BeamCraft #768 feat: deliver the fork's wave-one work (T03, A10, A11, A04.2, V14, V15, T02, D04 slice 1)
  • 2026-10-30 Apibim-com/BeamCraft #752 feat: build fastener geometry prototypes (A14.2)
  • 2026-10-30 Apibim-com/BeamCraft #751 feat: edit plate contours vertex by vertex (A12.3)
  • 2026-10-30 Apibim-com/BeamCraft #750 feat: schedule the verified head through attribute templates (I05)
  • 2026-10-30 Apibim-com/BeamCraft #749 feat: rebase the workspace draft through the coordinator (C03)
  • 2026-10-30 Apibim-com/BeamCraft #748 feat: deliver I04 user attributes, the expanded Q01 alpha story and C04 acceptance fixes
  • 2026-10-30 chigwell/telegram-mcp #374 fix(read): keep rich-post link URLs and embedded media reachable
  • 2026-10-30 OrchestratorInc/agent-orchestrator #6871 fix(i18n): render relative times in the app language, not the OS locale
  • 2026-10-29 Apibim-com/BeamCraft #736 refactor: reuse the shared CLI context parser and publication tail
  • 2026-10-29 Apibim-com/BeamCraft #734 feat: deliver the remaining fork work (A13, A03, A04, A12.3, P13, CLI test speed-ups)
  • 2026-10-29 sirmalloc/ccstatusline #725 fix(jsonl): dedup cumulative token totals by message.id
  • 2026-10-27 Apibim-com/BeamCraft #410 feat: measure a reference's composed surface with the kernel (R02)
  • 2026-10-27 Apibim-com/BeamCraft #409 feat: close the remaining D01-D03 acceptance gaps (SVG export, resolved-only publication)
  • 2026-10-27 Apibim-com/BeamCraft #408 Alert when CI jobs wait in the runner queue
  • 2026-10-26 Apibim-com/BeamCraft #422 feat: derive display-only USD grid tubes (T01.7)
  • 2026-10-26 Apibim-com/BeamCraft #421 feat: resolve grid intersections, snap and place parts (T01.4)
  • 2026-10-26 Apibim-com/BeamCraft #420 fix: preserve F10 rule IDs for non-finite quaternions
  • 2026-10-26 Apibim-com/BeamCraft #418 fix(tests): use the #406 command names in the levels test
  • 2026-10-26 Apibim-com/BeamCraft #417 feat: draw, reshape, remove and relabel grid lines (T01.2)
  • 2026-10-26 Apibim-com/BeamCraft #415 docs: settle MVP defaults for the T01 grid contract
  • 2026-10-26 Apibim-com/BeamCraft #414 Tune macOS test shards for #239
  • 2026-10-26 Apibim-com/BeamCraft #412 Resolve FeatureIds for contour plates and profile members
  • 2026-10-26 sirmalloc/ccstatusline #717 test(claude-settings): isolate install tests from the real home directory
  • 2026-10-26 sirmalloc/ccstatusline #614 feat(git): fish-style abbreviation for branch and worktree names
  • 2026-10-25 Apibim-com/BeamCraft #406 Rename the CLI commands to the F04 naming rule, verb first
  • 2026-10-25 Apibim-com/BeamCraft #405 Rebuild the macOS icon family on the exact system grid
  • 2026-10-25 Apibim-com/BeamCraft #402 Name the compaction fixture dir with the process id
  • 2026-10-25 Apibim-com/BeamCraft #401 feat: refresh the viewport by itself when the store changes
  • 2026-10-25 Apibim-com/BeamCraft #400 test: extend Q01 through published drawing reopen and staleness
  • 2026-10-25 Apibim-com/BeamCraft #399 refactor: share mechanical real-binary CLI test fixtures
  • 2026-10-25 Apibim-com/BeamCraft #396 refactor: share CLI result reporting outside plate commands
  • 2026-10-25 Apibim-com/BeamCraft #243 feat: place members with a rigid rotation and edit their orientation
  • 2026-10-25 Apibim-com/BeamCraft #242 chore: ship the Claude Code plugin for driving beamcraft-cli
  • 2026-10-25 Apibim-com/BeamCraft #241 docs: add the nextest fast profile and the dist-profile g07 bench note
  • 2026-10-24 chigwell/telegram-mcp #366 fix(media): send real video dimensions and duration from send_file
  • 2026-10-24 chigwell/telegram-mcp #345 fix(media): make get_gif_search return documents send_gif can send
  • 2026-10-24 Apibim-com/BeamCraft #197 Test the Q01 frame from personal draft through published output
  • 2026-10-24 Apibim-com/BeamCraft #223 Add the fork-sync schema example for mirrors
  • 2026-10-24 Apibim-com/BeamCraft #218 chore: shorten CI with independent nextest test shards
  • 2026-10-24 Apibim-com/BeamCraft #204 Redesign the macOS app icon with an inset enamel tile
  • 2026-10-24 Apibim-com/BeamCraft #198 Verify K1 and K2 acceptance with frozen member cases and explicit verdicts
  • 2026-10-23 Apibim-com/BeamCraft #188 feat(view): display attached read-only reference geometry (#95)
  • 2026-10-23 Apibim-com/BeamCraft #187 Fix picking of I-section members and plates with holes (#63)
  • 2026-10-23 Apibim-com/BeamCraft #184 Evaluate each distinct body once, parse the stage once and index used_by per inspection
  • 2026-10-22 Apibim-com/BeamCraft #160 Speed up cold release builds and preserve distribution optimization
  • 2026-10-22 Apibim-com/BeamCraft #182 Remove Python from the project toolchain
  • 2026-10-22 Apibim-com/BeamCraft #179 Bound every CI job with an explicit timeout and document Windows runner queues
  • 2026-10-22 Apibim-com/BeamCraft #176 Resolve the macOS system temp link in the output tests
  • 2026-10-22 Apibim-com/BeamCraft #175 Drop eframe's unused links feature: cut 32 s from the cold build
  • 2026-10-22 OrchestratorInc/agent-orchestrator #5603 fix(browser): detect wedged runtime via ping/pong liveness (#5369)
  • 2026-10-21 Apibim-com/BeamCraft #150 Raise the F06 mesh caps in code and cases
  • 2026-10-21 chigwell/telegram-mcp #349 fix(sanitize): keep the joiners that hold emoji and words together
  • 2026-10-21 chigwell/telegram-mcp #348 fix(runner): skip a preset default session that never logged in next to labelled accounts
  • 2026-10-21 chigwell/telegram-mcp #347 fix(transcription): fall back to a user cache when the working directory is not writable
  • 2026-10-21 chigwell/telegram-mcp #346 fix(groups): handle basic groups in get_admins, get_banned_users and the admin/ban tools
  • 2026-10-21 chigwell/telegram-mcp #344 fix(media): inspect_document names the image format from its bytes and skips files it cannot read
  • 2026-10-21 chigwell/telegram-mcp #342 fix(messages): get_pinned_messages returns every pinned message
  • 2026-10-21 Apibim-com/BeamCraft #169 Inject per-window stats instead of a process-wide counter static
  • 2026-10-21 Apibim-com/BeamCraft #159 Measure and fix what #39 left of issue 26 (refresh, selection, memory)
  • 2026-10-21 Apibim-com/BeamCraft #158 Add a proper macOS application icon
  • 2026-10-21 Apibim-com/BeamCraft #152 Navigation presets: mouse by default, trackpad (macOS) preset, zoom toward the cursor
  • 2026-10-21 Apibim-com/BeamCraft #151 Keep eframe's default icon out of the beamcraft-ui binary
  • 2026-10-21 chigwell/telegram-mcp #350 fix: return readable Cyrillic and emoji from tools that use json.dumps
  • 2026-10-21 chigwell/telegram-mcp #343 fix(messages): make search_global pages different
  • 2026-10-20 chigwell/telegram-mcp #341 chore: silence test deprecation warnings (pythonjsonlogger, pytest-asyncio)
  • 2026-10-20 chigwell/telegram-mcp #340 fix: don't print None for users without a last name
  • 2026-10-20 chigwell/telegram-mcp #339 fix(contacts): import_contacts used a class that does not exist
  • 2026-10-20 chigwell/telegram-mcp #338 fix(errors): keep the generic error code stable across restarts
  • 2026-10-20 chigwell/telegram-mcp #337 fix(runtime): split TELEGRAM_ALLOWED_ROOTS correctly when a path ends in a one-letter folder
  • 2026-10-20 Apibim-com/BeamCraft #116 Admit stored quantities above one cubic metre; definition drop-downs lead with the display name
  • 2026-10-20 Apibim-com/BeamCraft #115 A04: record the verified through-hole behaviour (storage stays deprecated per A-2)
  • 2026-10-20 Apibim-com/BeamCraft #114 Fix the nine confirmed visual bugs of the native window on the V06.1 UI
  • 2026-10-20 Apibim-com/BeamCraft #113 A03 first slice: one plane cut authored with a plate or member
  • 2026-10-20 Apibim-com/BeamCraft #112 Q02: unsigned native packages for Windows, Linux and macOS
  • 2026-10-20 Apibim-com/BeamCraft #111 E03: bill of materials export (bom-export) as CSV
  • 2026-10-20 Apibim-com/BeamCraft #109 A05: minimal bolt groups joining two parts
  • 2026-10-20 Apibim-com/BeamCraft #108 Perf 26: bound shared mesh admission once, concurrent refresh queries
  • 2026-10-20 Apibim-com/BeamCraft #107 V05.2: keep typed move coordinates on a re-selection and pre-fill in round-trip form
  • 2026-10-20 Apibim-com/BeamCraft #106 Keep the test suite runtime bounded (sections ceiling, 1024-entry library paging)
  • 2026-10-20 Apibim-com/BeamCraft #105 Canonicalise the usd_process temp root on macOS
  • 2026-10-20 Apibim-com/BeamCraft #104 Resolve macOS system symlinks before the storage ancestor link assertion
  • 2026-10-17 chigwell/telegram-mcp #325 fix(profile): set_privacy_settings merges exceptions instead of opening privacy to everyone
  • 2026-10-17 chigwell/telegram-mcp #323 fix(allowlist): check contact_id/group_id chats and hide unallowed chats in listings
  • 2026-10-17 chigwell/telegram-mcp #320 fix(messages): only delete messages that belong to the given chat
  • 2026-10-17 chigwell/telegram-mcp #310 fix(runtime): replay failed reconnect result to queued callers
  • 2026-10-17 chigwell/telegram-mcp #308 fix(contacts): find direct chat when get_contact_chats is called with a username
  • 2026-10-17 chigwell/telegram-mcp #307 fix(messages): don't export whole history when unread_count is 0
  • 2026-10-16 chigwell/telegram-mcp #319 Lint: align advisory flake8 with black (99), clear the E501/F84x backlog — closes #318
  • 2026-10-16 chigwell/telegram-mcp #316 fix(sanitize): decode and sanitize bytes fields in sanitize_dict
  • 2026-10-16 chigwell/telegram-mcp #315 fix(custom_emojis): reject non-emoji signs as fallback (№, ™, lone keycap)
  • 2026-10-16 chigwell/telegram-mcp #314 fix(aliases): create parent dir for an overridden TELEGRAM_ALIASES_FILE
  • 2026-10-16 chigwell/telegram-mcp #313 fix(accounts): fold dashes to underscores in account labels everywhere
  • 2026-10-16 chigwell/telegram-mcp #312 fix(runtime): readable config error when TELEGRAM_API_ID/HASH are missing
  • 2026-10-16 chigwell/telegram-mcp #311 fix(photos): do not serve web-preview images as message photos
  • 2026-10-16 chigwell/telegram-mcp #309 fix(chats): title users by first + last name in get_chats
  • 2026-10-06 sirmalloc/ccstatusline #617 Featured feat(git-is-fork): render forks as an editable glyph
  • 2026-09-23 Untrivial-ai/agent-orchestrator #4711 fix(frontend): prevent switch-agent dialog auto-dismiss race with dropdown menu
  • 2026-09-23 Untrivial-ai/agent-orchestrator #5789 feat(terminal): copy on select, and keep wrapped lines joined when copying
  • 2026-09-23 Untrivial-ai/agent-orchestrator #5749 fix(usage): ingest resume continuation transcripts missing a hook
  • 2026-09-23 Untrivial-ai/agent-orchestrator #4438 chore(desktop): de-duplicate the bundled tmux version literal
  • 2026-09-17 Untrivial-ai/agent-orchestrator #5486 fix(session): stop provider chrome and never-messaged Chat from failing interface switches
  • 2026-09-16 Untrivial-ai/agent-orchestrator #3905 fix(scm): make PR attribution strict and stable
  • 2026-09-15 Untrivial-ai/agent-orchestrator #4859 fix(tmux): classify an absent socket file as conclusive server absence
  • 2026-09-10 Untrivial-ai/agent-orchestrator #4028 feat(cli): enrich session list status
  • 2026-09-06 Untrivial-ai/agent-orchestrator #3896 fix(desktop): preserve Intel Node JIT entitlement
  • 2026-09-03 Untrivial-ai/agent-orchestrator #3902 fix(restore): fall back to a fresh launch when the native conversation is gone
  • 2026-09-02 Untrivial-ai/agent-orchestrator #3900 fix(sessions): store activity timestamps in UTC so SQL comparisons hold
  • 2026-08-31 ccusage/ccusage #1675 Featured feat(zcode): add ZCode usage adapter
  • 2026-08-15 Untrivial-ai/agent-orchestrator #3915 fix(desktop): label the default reviewer with its display name
  • 2026-08-13 steipete/CodexBar #2814 Featured fix: stop background Ollama refresh from spuriously requiring re-sign-in
  • 2026-08-13 steipete/CodexBar #2813 fix: gate CLI background usage fetch on confirmed-absent OAuth creds
  • 2026-07-21 Untrivial-ai/agent-orchestrator #2847 feat(desktop): AO_KEEP_DAEMON to keep the daemon alive after the app closes (#2230)
  • 2026-07-18 Untrivial-ai/agent-orchestrator #2684 fix(import): surface legacy config parse errors instead of "no data"
  • 2026-07-17 Untrivial-ai/agent-orchestrator #2683 test(cli): stabilize native e2e daemon shutdown
  • 2026-07-14 Untrivial-ai/agent-orchestrator #2690 fix(daemon): nil tracker interface when GitHub token absent (spawn --issue panic)
  • 2026-07-12 etopro/plugin-marketplace #7 feat: add `pat` plugin — GitHub App installation token (no manual PAT)
  • 2026-07-12 etopro/plugin-marketplace #8 feat(pat): CI mode — PEM from APP_PRIVATE_KEY env
  • 2026-07-12 etopro/plugin-marketplace #9 fix(pat): don't require PAT_BW_ITEM in CI mode
  • 2026-07-11 Untrivial-ai/agent-orchestrator #2357 Featured fix(send): submit multiline prompts + never nudge a session paused on a permission dialog
  • 2026-05-02 etopro/plugin-marketplace #6 fix: install errors for code-formatter, git-workflow, sliplane
  • 2026-04-30 etopro/plugin-marketplace #5 plugin/claude-tools: anchor 5h rate-limit window via watchdog cron
  • 2026-04-25 etopro/plugin-marketplace #4 plugin/cycle-review: Add automated PR review cycle plugin
  • 2026-04-16 etopro/plugin-marketplace #3 plugin/yandex-direct: Yandex.Direct MCP plugin with 111 tools
  • 2026-04-10 etopro/plugin-marketplace #1 Add sliplane deployment plugin
  • 2026-04-08 etopro/skill-dokku #2 feat: add ASCII logo for onboarding
  • 2026-04-07 etopro/skill-dokku #1 feat: add onboarding trigger and service type detection
  • 2026-03-27 etopro/ai-resto #193 feat: E2E coverage, PWA push notifications, social digest (#191, #85, #117)
  • 2026-03-24 etopro/ai-resto #175 test: Issue #120 Test Coverage Improvements
  • 2026-03-23 etopro/ai-resto #139 feat(perf): complete v0.4 Performance milestone
  • 2026-03-23 etopro/ai-resto #140 test(v0.5): add mock fixtures, Sentry integration, and new tests
  • 2026-03-23 etopro/ai-resto #141 fix(api): resolve broken devDependencies and regenerate yarn.lock
  • 2026-03-23 etopro/ai-resto #142 docs(staging): add staging sync script and workflow documentation
  • 2026-03-21 etopro/ai-resto #76 Implement v0.3 user management profile summary and preference defaults
  • 2026-03-21 etopro/ai-resto #80 Add Claude Code GitHub Workflow
  • 2026-03-21 etopro/ai-resto #81 feat: implement v0.5 and v0.6 milestones
  • 2026-03-21 etopro/ai-resto #82 feat: email verification/reset flows and legal pages
  • 2026-03-19 etopro/ai-resto #63 feat(user): v0.3 User Management milestone
  • 2026-03-19 etopro/ai-resto #74 Add Playwright end-to-end tests for the frontend
  • 2026-03-19 etopro/ai-resto #75 Improve test signal and coverage
  • 2026-03-18 etopro/ai-resto #72 fix(security): critical security fixes
  • 2026-03-18 etopro/ai-resto #73 Fix auth controller tests
  • 2026-03-17 etopro/ai-resto #62 feat: Review System v0.2 - Complete Implementation
  • 2026-03-17 etopro/ai-resto #64 feat(testing): v0.9 Backend Testing
  • 2026-03-17 etopro/ai-resto #65 feat(caching): v0.6 Redis Caching
  • 2026-03-17 etopro/ai-resto #67 feat(db): v0.7 Database Optimization
  • 2026-03-17 etopro/ai-resto #68 feat(admin): v0.4 Advanced Moderation
  • 2026-03-17 etopro/ai-resto #69 feat(user): v0.5 User Preferences System
  • 2026-03-17 etopro/ai-resto #70 feat(frontend): v0.8 Frontend Performance
  • 2026-03-17 etopro/ai-resto #71 test(frontend): v0.10 Frontend Testing
  • 2026-03-01 IBM/mcp-cli #227 Featured feat(cmd): add CmdCommand for Unix-friendly automation and fix serialization
  • 2026-02-28 etopro/skill-email-otp #2 fix: move author to metadata in SKILL.md frontmatter
  • 2026-02-06 Richard10-cpu/termux-telegram-rpg #1 feat: добавлены новые изображения локаций и монстров
  • 2025-12-02 ranaroussi/yfinance #2627 Featured Add optional retry mechanism for transient network errors
  • 2025-11-19 iuriimqa/leetcoderx #1 Setup: Add support for environment-specific .env files
  • 2025-11-19 iuriimqa/leetcoderx #2 Add Dockerfile for containerized deployment

04 Experience

Built, shipped, maintained

01

Open-Source Contributor

2024 — Present

CodexBar · yfinance · IBM/mcp-cli · agent-orchestrator · ccusage · ccstatusline

  • 183 merged PRs across upstream projects.
  • Reliability fixes, production features, automation, and safer interfaces.
  • Changes are scoped, tested, reviewed, and maintained after merge.
02

Independent Python Engineer

2021 — Present

Telegram automation · AI agent tooling · data & finance

  • Production services built around Python, asyncio, agents, and APIs.
  • Author of 16 starred open-source projects.
  • 169 stars across own projects and maintained forks.

05 About

Calm systems for complicated work

I build AI agent tooling, Telegram automation, and data systems with a bias toward explicit behaviour, observable failures, and uneventful operations.

When a dependency needs a fix, I prefer contributing the improvement upstream instead of carrying a permanent local patch.

Working stack

  • Python
  • asyncio
  • aiogram
  • LangChain
  • MCP
  • pandas
  • statsmodels
  • sktime
  • LightGBM
  • Docker
  • Git
  • Linux

Open to contributions, tooling, and select contract work

Need a system that actually keeps working?

Got a difficult integration, unreliable workflow, or data process? I’ll help turn it into explicit, tested software.

[email protected]
Telegram ↗ GitHub ↗
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.