Muhammed Saheerkhan
Backend Engineer

2+ years building distributed, production-grade systems with Python, Node.js, Redis, and message queues. Architected a marketing automation module processing 100K+ leads, improving delivery rates from 50% → 80% using BullMQ, Redis, and async pipelines. Active open-source contributor — 10 merged PRs into a 27K+ ★ headless commerce platform and a production Obsidian AI plugin.

Open Source
10 merged · 1 open · across 3 repos
allenhutchison/obsidian-gemini — Gemini AI plugin for Obsidian
merged
Background Task Infrastructure
BackgroundTaskManager with lifecycle events, status bar indicator, task modal, and path validation against vault-escaping exploits.
#637
merged
Background Tool Mode
Fire-and-forget execution for DeepResearchTool and GenerateImageTool — auto-generated output paths, live modal updates via task lifecycle events.
#651
merged
Scheduled Task Engine
ScheduledTaskManager with markdown storage, 60s tick scheduler, headless AgentLoop runner. Removed 91 lines of duplication; per-task model overrides.
#650
merged
Unified Activity Modal — Background Tasks + RAG
Merged BackgroundTasksModal and RAG indexing into one tabbed interface; smart tab routing auto-focuses active work; ARIA improvements throughout.
#674
merged
fix: prevent ScheduledTaskManager double-init on plugin reload
{ refresh?: boolean } guard eliminates duplicate logging and redundant vault scans on reload.
#695
merged
fix: await task drain before ScheduledTaskManager re-init
Resolved race condition on re-init — drain() awaits pending tasks before reload, preventing stale callbacks from overwriting fresh state.
#697
merged
fix: deduplicate task file parse on concurrent vault + metadata events
Introduced a recentlyCreated set with a 500ms window to skip the metadata handler when a task file was just created, preventing double parse cycles from vault.create and metadataCache.changed firing together.
#696
merged
feat: missed-run catch-up on startup
On startup, detects tasks with runIfMissed: true whose scheduled time passed within a 7-day window and surfaces them via a CatchUpModal with per-task Run/Skip controls. Status bar badge indicates pending approvals; optional auto-run setting for silent catch-up.
#700
merged
feat: scheduler management UI — create, edit, delete, toggle tasks
Full CRUD modal (SchedulerManagementModal) for managing scheduled tasks without editing markdown directly. Adds three new commands, a settings section, and 14 unit tests covering the task lifecycle.
#701
Experience
PropFlo AI (Real Estate CRM)
SDE II — Backend Engineer
Mar 2025 – Present
Reap Studio
Product Engineer
Mar 2024 – Feb 2025
Tegain
Contract Software Engineer
Sep 2022 – Feb 2023
Projects
lazymongo Terminal UI for MongoDB (Go) github ↗
tui · go driver v2 · single binary
Terminal
keyboard · mouse
TUI — Bubble Tea
sidebar · docs · detail · indexes
Mongo Layer
CRUD · aggregate · explain · watch
MongoDB
standalone · replica set · Atlas
change streams power watch mode · 15s health ping
Code-Craft LeetCode-style coding platform github ↗
event-driven · sandboxed execution · turborepo
Next.js Web
code editor
Submission Webhook
validate · enqueue
Redis
queue · pub/sub
Executor
Docker · Py / JS / C++
↓  verdict published
WS Server
live verdict → client
PostgreSQL
submissions · Prisma
Leaderboard
ranking generator
Trading App Real-time WebSocket trading platform github ↗
cqrs · event-driven · redis pub/sub
Next.js Client
order entry · live book
REST API
validate · publish
Redis
order queue
Matching Engine
in-memory order book
↓  fills published (pub/sub)
WS Server
live updates → clients
DB Processor
persists fills / trades
TimescaleDB
time-series · Prisma
Architecture · AgentFlow

AgentFlow — a distributed AI-agent orchestration platform. A FastAPI control plane (Python) enqueues tasks onto Redis; a pool of Go workers executes them against sandboxed tools and pluggable LLM providers. Built on clean / hexagonal architecture — dependencies always point inward.

Clients
REST API · React dashboard (SPA)
↓  HTTPS · Bearer JWT / X-API-Key
API Layer — FastAPI python
Presentationrouters · schemas
Applicationuse-cases · CQRS
Domainentities · events
Infrastructurerepos · UoW
↓  enqueue job
Redis · Asynq Queue
priority lanes · retries · idempotency keys
↓  dequeue
Worker Pool go
Executortool registry
LLM Runnercircuit breaker
Metertoken usage
Heartbeatstall detect
Tools
web_search · http_call · code_run (gVisor)
LLM Providers
Anthropic · OpenAI · OpenRouter
PostgreSQL
tasks · usage_events · audit_log
// notes
Skills
Languages Python, TypeScript, JavaScript, SQL, C/C++
Backend FastAPI, Django, Node.js, Express.js
Databases & Queues PostgreSQL, MongoDB, Redis, BullMQ, Celery
Cloud & DevOps AWS (EC2, S3, Lambda, RDS), Docker, Kubernetes, GitHub Actions
Architecture Microservices, distributed systems, WebSockets, message queues, API rate limiting, pub/sub