Skip to content
View Mohamedajab's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report Mohamedajab

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
Mohamedajab/README.md

Mohamed A. Ali — backend systems, data tools and open-source fixes

I build Python services and data tools, with a focus on reliable behaviour and clear tests. My work includes webhook delivery, dataset checks and language-model evaluation. I've also contributed accepted fixes to Black and urllib3.

Portfolio   /   LinkedIn   /   Merged contributions

Merged into other projects

Project What I changed Review and code
Black Fixed formatting of long, quoted return types in functions with parameters; added regression tests. Merged PR #5427
urllib3 Stopped an ignored gzip decoding error from being raised again during cleanup. Merged PR #5271
Sotto Made search-result changes available to screen readers, with tests that check keyboard focus stays put. Merged PR #509
OpenMDAO Aviary Added tests that check dynamic-variable metadata stays in alphabetical order. Merged PR #1320

Selected projects

For backend work, start with RelayForge. For algorithms and data handling, try SplitCheck. Pressroom shows a complete web application.

RelayForge: an API stores events, workers deliver them, and failed attempts are retried.

A webhook service that keeps track of deliveries, signs requests and retries when a receiver is unavailable. Workers can recover unfinished jobs after a crash.

Python FastAPI PostgreSQL

Run the demo · Read the database tests

SplitCheck: index training rows, stream evaluation rows, and report shared text or groups.

A command-line tool that finds exact text matches and shared groups across ML dataset splits. It indexes training data, then checks evaluation rows one at a time using hash-based lookups.

Python Data structures pytest

Algorithm and memory benchmark · Streaming tests

Pressroom · Django publishing app

Authors draft, editors review, and only approved revisions go live. Includes revision history, scheduled publishing, a REST API and PostgreSQL concurrency tests.

Pressroom editorial dashboard showing the publishing workflow

Run it locally · Architecture · Concurrency tests

Research

My MSc research project examines language-model responses across multi-turn conversations. It includes an evaluation workflow, annotation tools and offline verification, with demonstration data kept separate from private research evidence.

Tools I use

Python · SQL · PostgreSQL · FastAPI · Django · pytest · Docker · GitHub Actions

I also work with JavaScript and TypeScript for web interfaces and their tests.


Want to discuss a project or contribution? Message me on LinkedIn.

Pinned Loading

  1. msc-llm-psychosis-benchmark msc-llm-psychosis-benchmark Public

    Python