# Abdul Wahab — Software Engineer > Abdul Wahab is a software engineer based in Islamabad, Pakistan, building applied AI systems, voice agents, and developer tools. This is Abdul Wahab's personal portfolio. Project pages describe his contribution, technical decisions, public evidence, and release status. Published products, previews, and prototypes are identified separately on those pages. ## Portfolio - [Full portfolio and technical notes in Markdown](https://www.awahab.dev/llms-full.txt): Introduction, experience, projects, technical explainers, open-source contributions, skills, education, and contact details. - [Homepage](https://www.awahab.dev/): The visual portfolio and links to project demos. ## Project build notes - [Gemini Chat Organizer](https://www.awahab.dev/projects/gemini-chat-organizer): published Chrome extension. I built the folder organization, drag-and-drop workflow, and reusable prompt library using TypeScript and JavaScript, then published the extension to the Chrome Web Store. - [Blokd](https://www.awahab.dev/projects/blokd): app preview · public waitlist. My work covers draggable time blocks, recurring schedules, productivity heatmaps, and local storage in a menu-bar application. - [Steply](https://www.awahab.dev/projects/steply): prototype with public demo site. I combined Python, language-model agents, text-to-speech, and ffmpeg in a prototype for turning procedure documents into narrated training videos. ## General technical explainers - [Technical notes](https://www.awahab.dev/blog): General educational articles about web, AI, and backend concepts. These are not claims about project experience. - [Idempotency and duplicate requests](https://www.awahab.dev/blog/duplicate-requests-and-idempotency): How application programming interfaces (APIs) handle repeated requests with idempotency keys and a database uniqueness constraint. - [Text embeddings and cosine similarity](https://www.awahab.dev/blog/embeddings-and-sentence-similarity): An introduction to embeddings and cosine similarity, with a small vector sketch and a runnable example. - [HTTP caching and stale responses](https://www.awahab.dev/blog/why-clearing-cache-fixes-things): How fresh and stale responses work, with Cache-Control rules and a version check that can avoid a download. ## Article Markdown - [Idempotency and duplicate requests — Markdown](https://www.awahab.dev/blog/duplicate-requests-and-idempotency/markdown): Text, code, image descriptions, reviewed FAQs, and sources. - [Text embeddings and cosine similarity — Markdown](https://www.awahab.dev/blog/embeddings-and-sentence-similarity/markdown): Text, code, image descriptions, reviewed FAQs, and sources. - [HTTP caching and stale responses — Markdown](https://www.awahab.dev/blog/why-clearing-cache-fixes-things/markdown): Text, code, image descriptions, reviewed FAQs, and sources. ## Professional profiles - [GitHub](https://github.com/awahab111): Public repositories and contributions. - [LinkedIn](https://www.linkedin.com/in/mr-abdul-wahab/): Professional profile. ## Optional - [Résumé PDF](https://www.awahab.dev/AbdulWahab.pdf): Downloadable résumé. - [Sitemap](https://www.awahab.dev/sitemap.xml): Canonical homepage, project pages, and technical notes.