Full-stack and Python developer in Moscow, building web products and AI-backed search systems.
Portfolio: alhassan-portfolio-sigma.vercel.app — case studies, CV and contact (EN / RU / AR) · mirror for networks that block vercel.app: kyan9400.github.io/alhassan_portfolio
Python / Full-Stack Developer at Elektroservis, Moscow (since January 2026) — search over engineering documentation: PDF, Word, Excel and scanned files, OCR, hybrid keyword + semantic retrieval (sentence-transformers + FAISS), and FastAPI ingestion and query pipelines. Lumen Search shows the same techniques on public documents.
Before that:
- Chief Full-Stack Developer, Avenue Group (2025) — built the OKKP operations platform from scratch: React + TypeScript, Node.js / Express, PostgreSQL and MongoDB, role-based access, audit logs, Excel exports.
- Full-Stack Developer, Junzi Tech (2024–2025) — cut a critical endpoint's average response time by about 60% through query refactoring and caching, with the response contract unchanged.
- Freelance since 2020 — web applications and sites for clients.
Languages: Python, TypeScript, JavaScript, SQL, Go, PHP, C, C++. Stack: FastAPI, React, Next.js, Node.js / Express, PostgreSQL, MongoDB, Redis, sentence-transformers, FAISS, Docker. Spoken: Arabic, English, Russian.
| Project | What it is | Live |
|---|---|---|
| Depotwin | Live 3D digital twin of 240 simulated vehicles in Moscow: a Go simulator on OpenStreetMap roads, NATS JetStream into TimescaleDB, FastAPI WebSockets to React + three.js. LightGBM warns of overheating 4.5 days ahead (rules: 3.0), a local-LLM copilot answers through read-only queries, an Expo driver app works offline; Prometheus, Grafana and a k6 load test. Measured against a hidden ground truth. | twin · driver app · Grafana |
| Clearhire | AI recruiting platform: CVs (PDF, Word, OCR scans) checked against each vacancy requirement with the CV line behind every verdict, blind screening, a local LLM that must cite the CV, and an audit log anchored in a Solidity contract. FastAPI + pgvector, Angular, Next.js, NestJS Telegram bot, Helm chart tested on kind. Measured on 312 synthetic CVs. | careers site · recruiter console |
| Lumen Search | Hybrid document search with citations over PDF, Word, Excel and scanned pages in English and Russian: BM25 + multilingual embeddings in FAISS, rank fusion, cross-encoder reranking, Tesseract OCR, FastAPI, Redis. Measured on 62 labelled questions. | demo (runs in the browser) |
| Pulseboard | A compact, self-hosted HTTP uptime monitor with incident history, SLO error-budget analysis, an operations dashboard, a public status page, and a small deployment footprint. | demo |
| DeployLedger | A self-hosted release-operations control plane: ingests deployment events, computes DORA metrics, exposes Prometheus health signals, and gives engineers a small dashboard for deciding whether the next release is safe to ship. | dashboard |
| Gatehouse | A self-hosted access request and approval control plane: engineers request narrowly-scoped, short-lived access, approvers see the risk and policy context, and every decision is recorded in a verifiable, tenant-scoped audit chain. | dashboard · API docs |
| Webhook Workbench | A private, self-hosted workbench for capturing and inspecting webhook requests — signature verification for GitHub, Stripe and generic HMAC-SHA-256, and safe replay — shipped as one dependency-free Go binary with the UI embedded. | demo |
| Area | Skills | Public code |
|---|---|---|
| Search and AI | RAG, hybrid search (BM25 + embeddings), sentence-transformers, FAISS, cross-encoder reranking, cited answers from an LLM, retrieval evaluation | Clearhire, Lumen Search, OpsMind |
| Document processing | OCR (Tesseract), PDF, Word and Excel parsing, structure-aware chunking | Clearhire, Lumen Search |
| Machine learning | PyTorch, NumPy, transformers and autograd from first principles; LightGBM failure prediction scored against a ground truth | Depotwin, Mini GPT Workbench, micrograd-plus, makemore-namegen |
| Data | Pandas, Matplotlib, Hugging Face pipelines, Excel export | oktoberfest-ai |
| Python backend | FastAPI, Pydantic, async SQLAlchemy, WebSockets, background jobs, idempotent writes | Depotwin, Clearhire, Lumen Search, DeployLedger, Gatehouse, LeaseQueue, Stockroom Ledger |
| Node.js | Node.js, Express, NestJS, JWT login, Prisma | Clearhire (Telegram bot), sehati-server, resto-pro, OpsMind |
| Frontend | React, Angular, TypeScript, Next.js, Tailwind CSS, Vite, React Native (Expo) | Depotwin, Clearhire, OpsMind, Access Verdict, Incident Canvas, portfolio |
| 3D on the web | Three.js, React Three Fiber, MapLibre, GLSL, performance budgets | Depotwin, Orbit Voyages and ten more in hassan-webdesign, Apex |
| Databases | PostgreSQL (with pgvector), TimescaleDB, MongoDB, Redis, SQLite, safe SQL migrations | Depotwin, Clearhire, OpsMind, DeployLedger, sehati-server, Lumen Search, SchemaSentry |
| Security and audit | Role-based access, policy evaluation, tamper-evident audit trails, on-chain anchoring (Solidity), signed webhooks | Clearhire, Gatehouse, Access Verdict, Tampertrail, Webhook Workbench |
| Go | CLIs, single-binary services, a fleet simulator and a NATS JetStream ingest pipeline | Depotwin, SLO Forge, Webhook Workbench, git-hotspots, Tampertrail |
| DevOps | Docker, GitHub Actions, Kubernetes, Helm, Terraform, Prometheus, Grafana, k6 load testing | Depotwin, Clearhire, Platform Blueprint, DeployLedger, OpsMind, Lumen Search |
| PHP | Web application on an external API | Cinema-Russia |
| C and C++ | Single-threaded HTTP server in C for microcontrollers (select() event loop, fixed buffers, path-traversal protection); C++ socket server; a pybind11 skill matcher | test-mdo, final, Clearhire |
Also used in team and client work, without public code yet: Figma, JIRA and Agile delivery, Cloudinary.
- AI and search: Depotwin, Clearhire, Lumen Search, OpsMind, Mini GPT Workbench, micrograd-plus, File Finder MCP
- Backend and reliability: LeaseQueue, Stockroom Ledger, SLO Forge, Platform Blueprint
- Developer tools: SchemaSentry, OpenAPI Impact, git-hotspots, Tampertrail
The full, curated list with screenshots is on the portfolio (mirror).


