available for work
allocsys@allocsys: ~

$whoami

allocsys

$cat role.txt

Backend Developer — APIs, infra & AI-agent tooling

$ls --contact

--email --github --resume

$

// About

Backend-focused developer who builds the infrastructure layer AI agents actually run on — auth, rate limiting, multi-service integrations — rather than just wiring prompts together. Comfortable owning a project end-to-end: designing the API surface, hardening it (timing-safe auth, IP allowlisting, proxy-aware rate limiting), and documenting the reasoning so someone else can maintain it. Recent focus: Model Context Protocol (MCP) servers and agentic workflow automation (n8n + LangChain), plus root-causing bugs in real-world open-source infrastructure.

// Projects

madmcp

2026
MCP server — GitHub, Cloudflare, Notion, Mem0 & web-fetch tool access for AI agents
  • Built and deployed a single MCP server (Node/Express) exposing ~50 tools across 5 backends (GitHub, Cloudflare D1/KV/R2/Workers, Notion, Mem0, generic fetch) to any MCP-compatible client.
  • Designed the auth layer myself: timing-safe shared-key comparison, IP allowlisting scoped to Claude's published connector range, and per-route rate limiting — applied in the correct order so a leaked key alone can't reach the server from an untrusted network.
  • Handled real deployment-platform edge cases: correct `X-Forwarded-For` trust depth per reverse-proxy hop, request body limits raised for large file pushes, and graceful per-connector token failure (one missing credential doesn't take down the whole server).
  • Shipped with one-click deploy configs for Render and Vercel, plus a documented manual path for any Node host.
Node.js Express MCP REST API design Auth & rate limiting

Agentic Email Triage & Ops Automation

2026
n8n workflow — LLM agent with per-sender memory, RAG, and CRM/Sheets/LINE routing
  • Designed an n8n workflow where an AI agent classifies inbound support email (category + priority), grounds factual answers in a RAG-searched knowledge base, and drafts replies only for non-urgent cases.
  • Built a deliberate safety boundary directly into the system prompt: escalation-worthy emails (angry customers, payment failures, security reports) are flagged for a human and never get an auto-generated reply — the boundary lives before generation, not as a filter after.
  • Forced structured JSON output from the agent so downstream nodes (Sheets logging, CRM ticket creation, LINE alerts) route deterministically instead of parsing free text.
  • Documented and tested against 6 representative scenarios, weighting test coverage toward the costliest failure mode (an urgent email misclassified as routine).
n8n LangChain RAG / Qdrant Prompt design Workflow automation

cf-manager

2026
Bash + Cloudflare API v4 — mobile-first admin panel for Workers, KV, D1, R2 & Hyperdrive, entirely inside Termux
  • Built a single self-contained bash script that gives Cloudflare a full menu-driven admin panel — Workers deploy/rollback, KV/D1/R2/Hyperdrive management — usable entirely from a phone terminal, no dashboard tab or laptop required.
  • Implemented OAuth2 + PKCE login (the same flow wrangler login uses) with multi-account storage and switching, so no API tokens need to be manually pasted or rotated by hand.
  • Added one-tap rollback by backing up every deploy locally before it goes out, plus a GitHub sync step that pushes a worker's source straight to a linked repo branch on deploy — deploy and version control in one action.
  • Worked around workerd having no native Android build by driving wrangler tail inside an auto-installed proot-distro Ubuntu container, so real-time log tailing still works from Termux.
Bash Cloudflare API v4 OAuth2 + PKCE Termux CLI / TUI design

domap

2026
Node.js + Playwright — headless-Chromium DOM mapper and action-replay tool for Termux
  • Built a tool that walks a live page's DOM after JS execution into a structured tree (bounding boxes, ARIA roles, stable-ish CSS selectors) and flags interactive elements for later reuse.
  • Captured full network traffic (requests, responses, failures, timing) alongside each DOM snapshot and rendered everything into a single tabbed HTML report (tree / interactive elements / network / actions).
  • Solved a real platform blocker: playwright-core refuses to load at all on Android by checking process.platform — added a narrowly-scoped platform spoof around just the require() call, safe because the tool never launches Android-specific binaries and instead always attaches to a remote Browserless.io session.
  • Supports replaying recorded actions (clicks, uploads, text input) against a page in a fresh session, including correct file-chooser interception for upload buttons that only open a native OS dialog on click.
Node.js Playwright Browserless.io DOM analysis

// Open Source Contributions

modelcontextprotocol/typescript-sdk

PR #2504 · open
Fix falsy-zero requestId bugs in debounce guard and cancellation handling
  • Root-caused two separate falsy-zero bugs where request id 0 was treated as absent because JS treats 0 as falsy.
  • Fixed the notification debounce guard so a notification tied to request 0 is never wrongly coalesced with unrelated notifications.
  • Fixed notifications/cancelled handling so a cancellation for request 0 no longer gets silently dropped, ensuring the correct abort controller fires.
  • Added regression tests covering both cases and referenced both upstream issues (#2117, #2283) in a single PR.
TypeScript MCP Vitest

drizzle-team/drizzle-orm

3 PRs · open
Connection-pool leak, type-inference bug, and multi-package schema validation gap
  • Fixed a connection-pool leak in node-postgres transactions: a rejected BEGIN skipped both rollback and release, exhausting the pool under repeated connection drops. Verified against the original repro in both the broken and patched state. (PR #6032)
  • Root-caused a TypeScript inference bug where refine() callbacks silently typed as any whenever createSchemaFactory omitted a coerce option — traced through nested conditional types to a missing generic default, and corrected the original issue report's scope in the process. (PR #6031)
  • Added real schema validation for 6 Gel-only column types across all four schema-integration packages (zod/arktype/valibot/typebox), replacing a silent any-type fallback, with tests in each package. (PR #6033)
TypeScript Type-level debugging PostgreSQL Zod

cloudflare/workers-sdk

3 PRs · 1 merged, 2 open
Windows path-encoding crash, deploy-time validation bug, and local Images binding parity
  • Root-caused a Windows-only startup crash on non-ASCII workspace paths to an HTTP header encoding violation (headers are Latin-1-only), then fixed 5 coordinated call sites across module-fallback and worker-socket handling. Verified with a Windows CI run against a real 開発-path repro. (PR #14713 · merged)
  • Fixed a false "infinite redirect loop" deploy warning in Wrangler that ignored the assets.html_handling config, without weakening real infinite-loop detection. (PR #14709)
  • Fixed the local Miniflare Images binding to respect fit/gravity/background transform options, matching production behavior. (PR #14714)
TypeScript Cloudflare Workers Root-cause debugging Cross-platform CI

urllib3/urllib3

PR #5121 · closed (superseded)
Replace deprecated pyOpenSSL X.509 API in the TLS backend
  • Traced a DeprecationWarning to the last remaining call of OpenSSL.crypto.X509.get_subject() in the pyopenssl TLS backend, ahead of its removal.
  • Rewrote it using cryptography's X.509 API, matching the pattern already used elsewhere in the same file, with new tests covering both a present and missing commonName.
  • Closed in favor of a maintainer's concurrent fix for the same issue — independently arrived at an equivalent solution.
Python TLS / OpenSSL cryptography

// Skills

Languages

JavaScript / TypeScript Node.js Python SQL

Backend & APIs

Express REST API design OAuth2 Rate limiting IP allowlisting Webhooks

AI / Agent Tooling

Model Context Protocol (MCP) LangChain RAG / Vector DBs (Qdrant) n8n Prompt design

Infrastructure & Tools

Git Cloudflare (D1, KV, R2, Workers) Render / Vercel CI (GitHub Actions)

// Overall Activity

GitHub activity metrics

Aggregate stats across public and private repositories.