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

Block or report BilalIrfanContact

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

Bilal Irfan

Applied AI engineer. I build LLM applications and measure whether they're right.

bilalirfanportfolio.online

I build LLM systems you can check: answers that show their working, trace back to a source, and admit when there isn't one. I score them against a benchmark instead of trusting a demo. Python and TypeScript day to day, Rust when something has to be fast and local, Linux throughout.

Selected work

Ask a company's 10-K a question and get an answer you can check. Calculations go through a calculator instead of the model, every number in the answer is checked against the filing, and anything it can't back up becomes "not in the document".

On a held-out set of 34 questions, run once, it answered 21 of 26 answerable questions correctly and refused 8 of 8 that the filing doesn't answer.

Bar chart of working-set score as each change landed, rising from 5 of 41 correct to 29 of 41.

Website · Repo

Show your coding agent the problem instead of typing it out. Hit a hotkey, talk, and draw on your screen. One Ctrl+V pastes timestamped notes and an annotated contact sheet into Claude Code, Codex, or any chat box. It's a GNOME Shell extension with a Rust service behind it, and transcription runs locally with whisper.cpp. It installs with one command and ships as versioned releases.

Sketchnote drawn as a film crew, with labels following a capture from the GNOME extension through recording and transcription to Ctrl+V.

Website · Repo

Open source

Merged a fix to bulwark-mcp, a proxy that catches prompt injection before it reaches your AI agent: it now explains what's wrong when Ollama isn't running instead of failing opaquely.

Stack

Python     TypeScript     Rust     FastAPI     Next.js     PostgreSQL     Linux     Claude Code

Retrieval and evals · tool calling · Supabase · GitHub Actions · Vercel

Contact

Email · Portfolio · LinkedIn · X

Pinned Loading

  1. sketchnote sketchnote Public

    Show your coding agent the problem: talk and draw on your Linux screen, paste notes + an annotated contact sheet.

    Rust 1

  2. AskMyDoc AskMyDoc Public

    Ask questions about financial filings and get cited, number-checked answers.

    Python