Academic portfolio and research hub for Vahhab Piranfar, Molecular Microbiologist, Bioinformatician, and EB-1A recipient.
Live site: vahhabpiranfar.com
A custom-designed academic website built with Quarto and hosted on GitHub Pages. The site showcases research publications, active software projects, scientific blog posts, and professional background — with a fully custom design system on top of the Cosmo theme.
Featured projects include the AI Bacteriology Hub — a full-stack computational microbiology platform with an AI Research Layer, manifest-driven lab tools, and Docker-sandboxed Python execution — as well as tools for USCIS case tracking and Crossref citation formatting.
| Page | URL | Description |
|---|---|---|
| Home | vahhabpiranfar.com | Hero section with research summary, key stats (650+ citations), and focus areas |
| Projects | vahhabpiranfar.com/projects.html | Featured project cards and full project archive |
| AI Bacteriology Hub | vahhabpiranfar.com/projects/ai-bacteriology-hub.html | Dedicated deep-dive page for the AI Bacteriology Hub platform |
| Discuss & Review | vahhabpiranfar.com/blog.html | Blog with scientific commentary, paper reviews, and data essays |
| About | vahhabpiranfar.com/about.html | Professional profile, research interests, experience timeline, and technical skills |
| Publications | vahhabpiranfar.com/publications.html | 33+ peer-reviewed publications with citation cards and academic profile badges |
| Post | URL |
|---|---|
| Antibiotic Persistence | vahhabpiranfar.com/posts/antibiotic-persistence.html |
| Unemployment Paradox | vahhabpiranfar.com/posts/unemployment-paradox.html |
| Discuss & Review | vahhabpiranfar.com/posts/discuss.html |
A production-grade full-stack research platform for computational bacteriology. Combines a curated scientific knowledge base, an AI Research Layer for interactive AMR reasoning (server-side AI proxy, streaming SSE, provider-agnostic gateway), and manifest-driven Python lab tools executed inside a hardened Docker sandbox.
Key capabilities:
- AMR Simulator — AI reasoning over pathogen/antibiotic combinations, resistance mechanisms, and breakpoints
- AI Protocol Drafter — streaming SOP and research abstract generation
- Manifest-driven lab apps — upload a ZIP with
manifest.json+main.py, the React frontend auto-builds all forms and output renderers with no code changes - AI Orchestrator — internal pipeline for AI-proposed lab app upgrades with human-in-the-loop review
- Docker sandbox — isolated execution with no network, resource caps, and configurable timeouts
- Google Cloud Run deployment — multi-stage Dockerfile, PostgreSQL (Cloud SQL), Secret Manager, WhiteNoise static serving
Stack: Django 4.2 · Django REST Framework · React 18 · Vite 5 · Tailwind CSS · Docker · PostgreSQL · Google Cloud Run
Live: ai-bacteriology.vahhabpiranfar.com · Deep-dive: vahhabpiranfar.com/projects/ai-bacteriology-hub.html
Real-time immigration case status monitoring and analytics. Automated data collection, visualization dashboards, and historical trend analysis for USCIS case progression.
Stack: Python · Data Visualization · Web Scraping
Paste Crossref references and export Vancouver-style linked citations. Converts bibliographic metadata into formatted citations with rich text, Word, and HTML export options.
Stack: JavaScript · Crossref API · Citation Formatting
- Quarto — static site generator with Markdown/YAML authoring
- Custom CSS — 1,300+ lines: design tokens, component library (hero, feature cards, citation cards, project cards, skill pills, academic badges), Inter + Outfit typography, responsive layout
- GitHub Pages — deployed from the
docs/output directory - Google Tag Manager — analytics via
gtm-head.html/gtm-body.html - Google Fonts — Inter (body) + Outfit (headings)
├── _quarto.yml # Site config, navbar, footer, format settings
├── index.qmd # Homepage with hero section
├── about.qmd # Professional profile and skills
├── projects.qmd # Project showcase (featured cards + archive table)
├── projects/
│ └── ai-bacteriology-hub.qmd # AI Bacteriology Hub deep-dive page
├── publications.qmd # Academic publications list
├── blog.qmd # Blog listing page
├── posts/ # Blog post source files
│ ├── antibiotic-persistence.qmd
│ ├── discuss.qmd
│ └── unemployment-paradox.qmd
├── styles.css # Full custom design system
├── profile.jpg # Profile photo
├── gtm-head.html # Google Tag Manager (head)
├── gtm-body.html # Google Tag Manager (body)
├── docs/ # Rendered output (GitHub Pages root)
│ ├── sitemap.xml # Auto-generated sitemap (all pages)
│ └── robots.txt # Points crawlers to sitemap
└── _freeze/ # Quarto compute cache
The site includes:
- Sitemap at vahhabpiranfar.com/sitemap.xml — auto-generated by Quarto on every render, covering all pages with
lastmodtimestamps - robots.txt at vahhabpiranfar.com/robots.txt — references the sitemap for crawler discovery
- Semantic HTML structure with proper heading hierarchy across all pages
- Descriptive
<title>and metadata from Quarto's HTML format settings
Prerequisites: Quarto CLI
# Preview with live reload
quarto preview
# Build the site
quarto renderThe rendered site is written to docs/. Commit and push to deploy.
Pushes to the main branch publish the docs/ directory through GitHub Pages. No CI pipeline needed — render locally and push.
© 2026 Vahhab Piranfar