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.
- 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
02 Selected Work
Systems with measurable output
Original repositories with the stars — see all at github.com/axisrow.
Integrations
Case study
tg_content_factory
Full-size diagram
Scroll horizontally to explore the diagram.
- 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.
Case study
yandex-direct-mcp-plugin
Full-size diagram
Scroll horizontally to explore the diagram.
- 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.
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.
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.
|