Software Engineer | Backend & AI | Open-Source Contributor
I'm a Data Science graduate interested in backend engineering, AI/ML, and building reliable software. I enjoy solving problems, improving existing codebases, writing tests, and contributing to open-source projects.
- Languages: Python, C++, Java, JavaScript, TypeScript, PHP, Rust
- Backend & APIs: FastAPI, REST APIs, microservices, gRPC
- Databases: PostgreSQL, SQL, DuckDB, Firebase
- AI/ML: Machine Learning, RAG, LLM applications, embeddings, AI agents
- Frontend: React, TypeScript, Vue
- DevOps & Systems: Docker, Linux, Git, GitHub Actions, CI/CD
- Testing & Code Quality: pytest, GoogleTest, regression testing, static analysis
- Protocols & Integration: MCP, A2A, WebAssembly (WASM)
- 🔵 Contributing to Canonical and Ubuntu projects
- 🔵 Working on Docling and document-processing pipelines
- 🔵 Contributing to projects across IBM, Google, and other open-source communities
- 🔵 Working with SoftTrack
- 🤖 Building Notescape, an AI-powered learning workspace
- 🐧 Exploring Linux, containers, distributed systems, and systems programming
46 merged and 49 open pull requests across 18 upstream projects I don't own. Each count links to the full list on GitHub.
Rust-based HTML → Markdown converter with WebAssembly bindings. My work was reviewed by the project maintainer and code owner, then landed through follow-up PRs with my commits and authorship preserved.
- #720 — Preserve block separation in table cells · fixes #692
Block-level elements inside table cells no longer join the surrounding text. Added<center>,<dialog>,<hgroup>and<search>as block-level elements, with regression tests for the Tier 1 and Tier 2 converters and different table configurations. Integrated through #733. - #721 — Preserve WASM visitor handle ownership · fixes #517
Assigning aWasmVisitorHandleno longer consumes the JavaScript handle, so it can be reused. Updated the Alef-generated bindings and added regression tests for visitor reuse andclearVisitor(). Split into #726 (Alef upgrade and regenerated bindings) and #727 (tests and WASM coverage). - #652 — Preserve blockquotes in task items
Initial fix and regression tests for a blockquote at the start of a task item being rendered on the checkbox line. The underlying bug was fixed on the integration branch by another PR; the maintainer kept my tests with me as commit author, and they reachedmainthrough #581. - #701 / #703 — Keep a
<br>on its own line as a hard break
Original fix for a<br>on its own source line becoming a paragraph break, plus regression tests for block elements, comments, whitespace, inline wrappers and newline styles. Carried forward into #717, where the maintainer extended it to the fast converter and more edge cases; merged with my authorship preserved.
Technologies: Rust · WebAssembly · HTML/Markdown conversion · Automated testing
- Languages: Python, Rust, C++, JavaScript, TypeScript, PHP
- Backend & Databases: FastAPI, PostgreSQL, SQL, DuckDB
- Testing & Quality: pytest, GoogleTest, Ruff, regression testing, coverage enforcement
- AI & Document Processing: Docling, entity extraction, document parsing, RAG
- Protocols & Integration: gRPC, AsyncIO, MCP, A2A, WebAssembly
- DevOps & Systems: Docker, Linux, Git, GitHub Actions, Multipass, Hyper-V, cloud-init, Snapcraft
- Performance & Security: Lazy imports, logging optimization, dependency updates, large-graph performance
Notescape — AI-Powered Learning Workspace
An AI learning platform designed to help learners understand study material, identify weak topics, and plan revision.
- 📚 Document ingestion with OCR and support for multiple file formats
- 🧠 Retrieval-Augmented Generation (RAG), embeddings, and LLM-powered assistance
- 📝 Flashcards, quizzes and spaced repetition
- ⚙️ Stack: React, TypeScript, FastAPI, PostgreSQL, pgvector, Redis, Docker
- Competitive programming and algorithmic problem solving
- Codeforces and LeetCode practice
- Experience as a teaching assistant and competitive-programming mentor
- 100+ contributions in the last year (previously tracked; see GitHub for the current count)
- Open-source contributions to Canonical, Docling, Google, Cloudflare, OpenMetadata and more
- Contributions spanning backend development, testing, performance, AI, and systems engineering
- LinkedIn: Lubaba Khalid
Always learning, building, and contributing to open source. 🚀



