# Hammad Parveez - Software Engineer Canonical site: https://devhammad.com/ Location: Turkey Email: hammadpervez14@gmail.com Resume PDF: https://devhammad.com/Hammad-Parveez-Resume.pdf > Software Engineer with 5+ years building production mobile, web, and cloud > systems. Flutter, TypeScript, Firebase, Google Cloud, CI/CD, and AI agent > tooling. ## About I build production software across the stack: Flutter apps on iOS and Android, TypeScript backends on Firebase and Google Cloud, and the CI/CD pipelines that ship them. Lately I focus on AI-assisted engineering. At my current company I built a GitHub workflow where an AI coding agent picks up issues on sandboxed runners and delivers reviewed pull requests, integrated LLM features into a consumer travel-wellness product, and published developer tooling like an MCP server for pub.dev. Five years in, I have shipped recruitment, travel, and wellness apps to the App Store and Play Store, built real-time notification systems, designed a format-preserving encryption scheme for redemption codes, and written a few hundred test files along the way. ## By the numbers - 5+ years of experience - 4200+ commits at 10XU over 28 months - 900+ merged pull requests (97.5% merge rate) ## AI-assisted engineering "I don't just use AI tools - I built the pipeline my team ships with." The pipeline: a GitHub issue with @claude mentioned on it, picked up by Claude Code on a sandboxed CI runner, which opens a pull request with branch, commits, tests and checks, which then goes through human review before merge and deploy. Rolled out across all company repositories: cross-repo pull requests, screenshot ingestion so the agent can read attached images, GitHub App auth, and a reusable dispatcher workflow. Dozens of agent-authored pull requests merged after human review. ## Experience ### Software Engineer - 10XU Limited (formerly WithU Holdings Limited) London, UK (remote). April 2024 to August 2026. - Core engineer on a consumer travel-wellness platform: Flutter iOS/Android app, a 33-domain TypeScript Cloud Functions backend, and four production web apps. 924 of 948 pull requests merged over 28 months, with commits across 24 repositories. - Built GitHub automation where an AI coding agent turns issues into reviewed pull requests on sandboxed CI runners, rolled out across all company repositories. - Designed the redemption-code platform. Uniqueness is guaranteed by construction rather than by retrying on collisions, using FF1 format-preserving encryption, which is a bijection over the code space; verified against a one-million-code benchmark. Shipped with a profanity pre-screen at mint time, a redemption ledger, eleven admin endpoints covering paginated and batch reads, mutations and CSV export, and deep-link entry via Branch.io. - Built the flight and jet lag engine, the platform's largest work area at 119 pull requests: provider webhooks with automatic failover, IANA timezone and daylight-saving correct scheduling, deterministic day-by-day plans, and deduplicated push notifications. - Built the video delivery pipeline: ffmpeg HLS and MP4 transcoding, cross-account S3 media migration in parallel batches, CloudFront signed URLs, and an in-app HLS pre-cache layer that made story-style video transitions start instantly instead of buffering. - Built the content pipeline moving workout and wellness content from Airtable through Firestore to S3 across development, staging and production, wrapped in a single CLI so non-engineers could run a release. - Owned iOS and Android release automation on self-hosted Mac runners: code signing, store uploads, test gating, deploy notifications, and crash symbolication alerting into Slack. Separately ported the internal deal-admin tool from Flutter Web to Next.js and took it to production in eight days. ### Senior Flutter Developer - Bayt (Talentera) Dubai, UAE (remote). January 2023 to April 2024. - Delivered REST API integrations end to end, with offline caching (Hive, SharedPreferences), state management and unit tests, in a production recruitment app used by employers across the Gulf. - Built CI pipelines on Codemagic and CircleCI automating build, test and release for Android and iOS, with custom flavours for several environments and teams. - Cut latency in the app's critical user flows, and refactored the codebase toward MVVM so further change was safe to make. ### Senior Flutter Developer - ShiftCTRL New York, USA (remote, part-time). February 2022 to January 2023. - Took the product to release on the App Store, Play Store and Huawei AppGallery, and set up the build and release pipelines behind it. - Built the app's REST integrations and offline storage (Hive, GetStorage, SharedPreferences), plus Firebase Cloud Messaging and local notifications. - Extended third-party libraries in Kotlin and Java where the product needed behaviour they did not support, and led debugging and code review for the team. ### Flutter Developer - Eusopht Karachi, Pakistan. January 2022 to August 2022. - Delivered apps through the full lifecycle from design to deployment; mentored junior developers. ### Flutter Developer (Intern) - Digital Graphiks Karachi, Pakistan. January 2021 to May 2021. - Integrated WordPress REST, Shopify Storefront, and GraphQL APIs into Flutter apps. ## Systems built at 10XU Each entry names the part that was actually difficult, since that is what an interview will probe. ### Redemption Code Platform Stack: TypeScript, Cloud Functions, Firestore, FF1. Partner deal redemption end to end: code minting, a redemption ledger, eleven admin endpoints with paginated and batch reads, CSV export, and deep-link entry through Branch.io. The hard part: uniqueness is guaranteed by construction rather than by retrying on collisions. FF1 format-preserving encryption is a bijection over the code space, so two deals cannot mint the same code. Verified against a one-million-code benchmark before rollout. ### Video Delivery Pipeline Stack: TypeScript, ffmpeg, AWS S3, CloudFront. Every workout and wellness video in the product moved through this: ffmpeg HLS and MP4 transcoding, cross-account S3 migration in parallel batches, and CloudFront signed URLs. The hard part: story-style video had to start on tap, not buffer. An in-app HLS pre-cache layer fetches segments and pre-initialises controllers a step ahead of the viewer, with memory diagnostics so pre-caching never starves playback. ### Flight and Jet Lag Engine Stack: Dart, TypeScript, Cloud Tasks, FCM. Track a flight, generate a day-by-day light, sleep and caffeine plan around it, and notify the traveller at the right local moment. The largest single work area at 119 pull requests. The hard part: almost every bug here was a timezone bug. Provider webhooks arrive in UTC, plans are lived in local time, and daylight-saving folds break naive arithmetic. It needed IANA-correct scheduling, deduplicated pushes, and a characterization test suite before the engine could safely be refactored. ### Content Pipeline Stack: TypeScript, Dart, Airtable, Firestore, S3. Workout and wellness content flowing from Airtable through Firestore to S3 across development, staging and production, with Dart generators and TypeScript uploaders behind a single CLI. The hard part: the people publishing content are not engineers. The whole thing had to collapse into one command that is safe to re-run, skips unchanged assets, and cannot silently wipe published media. ### Venue Data Extraction Stack: TypeScript, Google Places API, LLM agents, Docker. City-scale gym and studio dataset built from third-party APIs: grid-based extraction over Google Places, automatic detection of each venue's booking provider, and LLM agents reading day-pass and pricing detail out of unstructured pages. The hard part: scraped data is worthless if you cannot say how wrong it is. Accuracy was measured against a hand-checked ground-truth sample rather than assumed, which is what made the output usable for a product decision. ### Product Analytics and KPI Reporting Stack: RudderStack, Mixpanel, BigQuery, Bash. A single event map wired through RudderStack into Mixpanel and BigQuery, plus automated daily and weekly engineering reports posted into Slack. The hard part: getting product and engineering to trust one definition of each event. That meant a written event map, fixing an alias call that was merging Mixpanel accounts on login, and a volume flag to keep critical events readable. ### Dart Service on Cloud Run Stack: Dart, Cloud Run, Auth0. A Dart HTTP backend deployed to Cloud Run with Auth0 JWT verification, run as an alternative runtime alongside the TypeScript Cloud Functions. Smaller than the others: the interesting part was proving a Dart service could sit behind the same auth contract as the existing functions, so the team could share models across app and backend. ## Projects ### English With Aliyah Stack: Flutter, Next.js, Python. Language-learning app built solo end to end, with two offline ML pipelines. Kokoro text-to-speech on CPU generates every lesson's audio, and on-device speech recognition (Whisper tiny.en via sherpa-onnx) scores the learner speaking, with no network and no per-use API cost. Data-driven Flutter app localised in three languages, a Next.js content CMS, 122 test files plus integration tests, shipped through GitHub Actions. ### Pub.dev MCP Server Stack: Python, MCP, npm. https://www.npmjs.com/package/pub-dev-mcp-server Model Context Protocol server that lets AI assistants search pub.dev packages and read their documentation. Published on npm with a hosted HTTP API, so any MCP-capable agent can use it with one config entry. ### Crypto Analysis Agent Stack: Python, FastAPI, LLM. https://github.com/hammadparveez/crypto-analysis-agent Real-time crypto analysis system: live price feeds for top coins, 10+ technical indicators on live charts, and multi-source news scraping with LLM sentiment analysis behind a FastAPI backend. ### LLM Model Compare Stack: TypeScript, LangGraph, Playwright. https://github.com/hammadparveez/langgraph-model-compare Web harness that runs the same prompt against GPT, Claude, Gemini, and Llama side by side, with latency benchmarks and Playwright end-to-end tests. Keys stay session-only in the browser. ### architecture_cli Stack: Dart, pub.dev. https://pub.dev/packages/architecture_cli CLI on pub.dev that scaffolds Flutter projects in eight architecture patterns - MVC, MVVM, MVP, Clean, BLoC and more - and writes per-folder guideline docs so teams start consistent. ### easy_card_scanner Stack: Dart, Flutter plugin. https://pub.dev/packages/easy_card_scanner Flutter plugin for on-device credit card scanning, published on pub.dev with fixes over the upstream scanner integration it builds on. ## Personal builds Lower bar than Projects: real and explainable, but not published packages. Status is stated where something is not a shipped product. - Google Meet Recorder (Chrome MV3, MediaRecorder, JavaScript). Chrome extension that captures, records and transcribes a Google Meet call from the browser, with no meeting bot joining the room. - Browser Context Capture (Chrome MV3, VS Code API, Node.js). A Chrome extension paired with a VS Code extension that streams the text of your active tab into the workspace, so Copilot can use whatever documentation you are reading as context without copy-paste. - Chat to Pull Request Agent (Next.js, Express, TypeScript, SSE). Web chat front end over the Cursor Background Agents API: describe a change in conversation and the agent branches, commits and opens a pull request. GitHub OAuth with streamed progress over server-sent events. - Local TTS Content Pipeline (Python, Kokoro, Flask, ffmpeg). Offline speech generation for lesson audio: Kokoro on CPU, a small Flask studio for auditioning voices, ffmpeg AAC encoding at 64 kbps mono, and a manifest so re-runs only regenerate text that changed. - On-Device Speech Recognition (Dart, sherpa-onnx, Whisper, Riverpod). Offline speech-to-text inside a Flutter app: a Whisper tiny.en model pulled down in a native background task that survives backgrounding and resumes rather than restarting, then run locally through sherpa-onnx. One shared in-flight download so a prefetch and a manual tap can never start two, with install checks, retry, and a repair path for a corrupt model. Proof of concept, wired into the lesson speaking step. - Agent Runtime Security Notes. Four reference guides on running coding agents safely: runtime setup, prompt-injection defence, multi-agent usage, and a security quick reference. Written reference, not a shipped system. - Explainer Render Pipeline (Remotion, Whisper, ffmpeg). Turns a recorded take into a finished short: Whisper transcript to an edit timeline to a Remotion render, with loudness normalisation and speed-up applied at encode. - Advisory Firm Website (Astro, Tailwind, Playwright). Marketing and lead-generation site for a boutique audit and advisory firm across three regions. Static build tuned for SEO and speed. Built with placeholder branding, pending client details. ## Skills ### Languages Dart, TypeScript, JavaScript, Python, Kotlin ### Mobile Flutter (iOS, Android, Web), BLoC, Riverpod, Provider, push and local notifications, deep linking (Branch.io), offline storage (Hive), RevenueCat, Crashlytics, HLS video playback, store releases ### Cloud and backend Cloud Functions, Firestore, Firebase Auth, Hosting, Cloud Run, Cloud Build, Cloud Tasks, Node.js, REST, OpenAPI ### AI and LLM Claude Code and agent workflows, Anthropic / OpenAI / Gemini APIs, structured outputs, MCP servers, LLM testing and evals, on-device inference (Whisper via sherpa-onnx, Kokoro TTS) ### DevOps GitHub Actions, self-hosted runners, Codemagic, CircleCI, release automation, test gating ### Web and testing Next.js, React, Tailwind CSS, unit and integration tests, Playwright e2e ## Shipped work Screens from products shipped to the App Store and Play Store: - TrvlWell (10XU): travel-wellness iOS and Android app. Flight itinerary tracking, jet lag guidance with light/sleep/caffeine timing across time zones, guided audio sessions and workouts, offline downloads, nearby gym discovery, and Omira, an in-app AI assistant for travel and nutrition questions. - Talentera Employer (Bayt): recruitment app for employers. Hiring dashboard, job pipelines with CV inbox and shortlist counts, and candidate CV activity timelines with notes and tags. - StyleO: consumer commerce app with email and Google authentication. - Bachay.com: kidswear storefront app with category browsing and recently-viewed products. ## Links - GitHub: https://github.com/hammadparveez - LinkedIn: https://linkedin.com/in/hammadparveez - Medium: https://medium.com/@hammadpervez - Stack Overflow: https://stackoverflow.com/users/9576373