Skip to content
View usmanmateen's full-sized avatar

Block or report usmanmateen

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
usmanmateen/README.md
Muhammad Usman Mateen, AI Engineer. I build and ship production AI.

usmanmateen.com LinkedIn jobs@usmanmateen.com CV

Cards from usmanmateen.com: ID badge, education, a postcard from Birmingham, the open-source receipt, the stack, dissertation status and music

I'm a Software Developer at Energy One, building enterprise energy-trading (ETRM) systems in Python, C#/.NET and SQL, and I've just submitted my MSc Applied AI dissertation at the University of Warwick (WMG): benchmarking hybrid retrieval for enterprise RAG on FinanceBench. I like systems that have to be right: migrations that can't lose a ticket, guardrails that sit in front of an LLM, and converters that have to compute exactly what PyTorch computes.

Open source

Pull requests to other people's projects, with the organisations' logos

I fix bugs I can reproduce, one pull request per bug, each with a minimal repro and a test that fails before the fix. Most of them come from comparing a converter or runtime against eager PyTorch on edge values (NaN, infinities, −0.0, integer overflow), or from feeding real documents to parsers.

10 merged · 23 open or in review, across 18 projects with 592,705 combined GitHub stars.

Merged

Project Pull request Status
vllm-project/vllm [Bugfix] Make suppress_stdout redirect fd 1 instead of sys.stdout.fileno() Merged 2026-10-08
docling-project/docling fix(xlsx): keep CMYK pictures instead of dropping or re-rendering them Merged 2026-10-08
docling-project/docling fix(odf): keep CMYK pictures instead of dropping them Merged 2026-10-08
docling-project/docling fix(latex): keep CMYK JPEG figures Merged 2026-10-09
docling-project/docling fix(latex): resolve \input and \includegraphics for str sources Merged 2026-10-09
openvinotoolkit/openvino [PT FE] Return floating point from atan2 on integer inputs Merged 2026-10-12
openvinotoolkit/openvino [PT FE] Fix div rounding_mode="trunc" and support aten::trunc Merged 2026-10-12
py-pdf/pypdf BUG: Do not crash on an /Outlines reference to a free object Merged 2026-10-13
py-pdf/pypdf BUG: Read an indirect page box on a writer page Merged 2026-10-13
nolze/msoffcrypto-tool Fix is_encrypted() on an XLS stream ending in a partial record header Merged 2026-10-11
Open and in review
Project Pull request Status
pytorch/executorch Fix sign and float64 precision of portable remainder Approved
pytorch/executorch Round floating-point floor_divide to a whole number like ATen Approved
microsoft/markitdown fix: prefer cp1252 when the charset detector ties In review
docling-project/docling fix(odf): keep ODS pictures anchored to the sheet In review
keras-team/keras Make TensorFlow floor_divide exact for float inputs In review
deepspeedai/DeepSpeed Keep single-rank barrier() free of torch's device_id warning In review
stanfordnlp/dspy fix(dspy): encode MPO photos as JPEG in dspy.Image In review
Unstructured-IO/unstructured fix(email): keep non-ASCII sender and recipient names readable In review
Unstructured-IO/unstructured fix(xlsx): read .xls files whose Workbook stream ends in padding In review
microsoft/RD-Agent fix: avoid KeyError in DSTrace.get_sibling_exps for a node with several children In review
EleutherAI/lm-evaluation-harness fix(mgsm): match the native exemplars' answer format in native_cot strict-match In review
data-privacy-stack/presidio fix(analyzer): keep the quotes out of quoted URL spans In review
data-privacy-stack/presidio fix(analyzer): include the port and path of URLs with an explicit port In review
openvinotoolkit/openvino [PT FE] Keep floor_divide exact for whole quotients In review
apple/coremltools Match scalar constants to fp16 inputs in log2, log10, expm1, asinh, acosh, hardtanh and atan2 In review
pytorch/executorch Decompose aten.var_mean.correction in to_edge In review
pytorch/executorch Support double in optimized log_softmax In review
pytorch/TensorRT fix(converters): true division of integer tensors truncates for int64 and scalar divisors In review
pytorch/TensorRT fix(converters): fmod returns the wrong sign when the float quotient rounds up In review
NVIDIA-NeMo/Curator fix(text): drop whitespace tokens from the Chinese word splitter In review
NVIDIA-NeMo/Curator fix(text): keep underscores inside words in MarkdownRemover In review
microsoft/onnxscript Keep unsigned dtypes in bitwise shifts In review
microsoft/onnxscript Keep infinities in clamp with one bound In review
docling-project/docling fix(html): keep CMYK images and skip undecodable ones instead of failing Superseded · Superseded by #4683, which has the same fix plus MHTML support.

Selected work

SentryML · NatWest × Google Cloud Hackathon An AI firewall that detects LLM prompt-injection attacks in real time. 97% accuracy at sub-millisecond latency, built in 48 hours, on GCP Cloud Run with SHAP explanations and Python and JavaScript SDKs.
Migrayt · B2B SaaS, founder Automates project-data migration between Azure DevOps and Jira: a multi-tenant AWS platform built with Terraform, with tenant isolation and an AI data-processing layer.
OneSpot · Microsoft Teams app Colleagues release parking spaces they aren't using and others claim them in one tap. 10 simultaneous claims give exactly 1 booking, enforced in the domain, by row locks and by PostgreSQL triggers.
PulseWatch · Wearables A Cloudflare Worker that notices when my Fitbit isn't being worn and sends a Telegram reminder: a seven-state machine, 30-day baselines and a transactional outbox, for about £0 a month.
GrabStays · Founder A verified platform for students to take over each other's tenancies, launched solo across two universities.
Paggio · Developer tool Debug and replay webhooks. Launched on Product Hunt.

Research and case studies

  • Ticket by Ticket: state, recovery and throughput in a Zendesk-to-Jira migration of 10,000+ support tickets (~99.8% success, ~5.4× throughput).
  • RAG Autopsy: an independent study of where retrieval-augmented generation fails.
  • OneSpot: one parking entitlement per person per day, from domain rules down to PostgreSQL triggers.
  • PulseWatch: deciding whether missing heart-rate data really means a tracker is off.

Experience

Software Developer, Energy One · Jul 2025 – present Python tooling for a Zendesk-to-Jira migration of 10,000+ tickets (per-ticket state and resume, rolling six-ticket concurrency); LLM and RAG tooling for internal workflows; ETRM delivery from requirements to deployment.

Software Engineer Intern, Energy One · Sep 2024 – Jul 2025 · data processing for AI energy-market prediction, QA and load testing in a live trading environment.

Senior IT Support Engineer, Smarttel · Apr 2023 – Oct 2024 · infrastructure support for business clients, 95% resolution rate.

Stack

Python C#/.NET TypeScript SQL FastAPI React Next.js Node.js

PyTorch Hugging Face scikit-learn RAG Claude API MCP

AWS Google Cloud Azure DevOps Cloudflare Workers Terraform Docker PostgreSQL

Education

MSc Applied AI, University of Warwick (WMG) · 2025–2026 · dissertation submitted, awaiting results BSc (Hons) Computer Science with AI, Coventry University · 2022–2025 · First-Class Honours

Activity

Contribution activity over the last year

The images and pull-request tables on this page are rebuilt every day from the GitHub API by a workflow in this repository.

Pinned Loading

  1. Text-based-C-game Text-based-C-game Public

    C++ 1

  2. sentryml sentryml Public

    JavaScript

  3. neetcode-submissions neetcode-submissions Public

    My NeetCode.io problem submissions

    Python