A modern, interactive web-based resume β dynamic content loading, dark mode, live editing, and print-ready layout.
On the onset of 2026, I wanted to revamp my resume since I last updated it in 2020 after my post-graduation.
My resume lived in an Apple Pages template I hand-crafted in 2017 β custom fonts, pixel-perfect spacing, the best I could do at the time. Five years of "just one more tweak" later, spending 20 mins fixing a single bullet point or adding a new project URL was taking more time than it should.
I wanted something local, easy to edit, maintain, and version control. π
Google Docs? Been there, done that, moving text-boxes is not fun. LaTeX? Great until you want _italic-bold-link_ on the same line without selling your soul. MS Word? ...let's not.
Over the holidays of Christmas 2025, I got my hands on Google's Project Antigravity and vibe-coded a Solar System Android XR app from scratch for my all-new Galaxy XR headset β in a weekend.
As a backend engineer, I've been using AI pair-programming at work to build delightful websites. I thought: why can't I just make a WebResume to complement my limited front-end skills?
A resume I actually enjoy updating β write content in Markdown, watch it render live, toggle dark mode for β¨vibesβ¨, and hit Ctrl+P when a recruiter inevitably asks for a PDF.
No frameworks, no build step, just HTML + CSS + JS and a little bit of audacity.
- Markdown-first content β I've been living in
.mdfiles thanks to LLMs; it's the easiest way to add highlights, links, and formatting without drowning in HTML tags. So I made it the data layer. - Versioned deployments β Because past-me and future-me deserve their own URLs. GitHub Pages + Actions auto-deploy
main,demo,PR previews, andtagged version snapshotsβ so every iteration is a living, linkable artifact.
I hope this saves time for people who are looking for a simple, local, and easy-to-edit resume template. I hope you enjoy using this resume template as much as I enjoyed building it!
-
CSS Inspector β Hover to inspect font properties
-
Dark Mode β Auto-detects device theme with manual toggle
-
Dynamic Content Loading β Resume data from easy-to-edit Markdown files
-
Live Edit Mode β All content editable in-browser
-
Section Reordering β Drag & drop section titles
-
Page Preview β US Letter page constraints & guides
-
Print Ready β Optimized for PDF export
See Controls & Features for detailed usage.
npx serve . # start local server β open http://127.0.0.1:3000Edit any .md file in data/, refresh to see changes. See Data Format for schemas.
WebResume/
βββ index.html # Main HTML structure
βββ styles.css # Styling with dark mode support
βββ script.js # Dynamic loading & interactive features
βββ DESIGN_SYSTEM.md # Typography & spacing style guide
βββ data/ # Resume content in Markdown
β βββ header.md
β βββ summary.md
β βββ education.md
β βββ experience.md
β βββ projects.md
β βββ skills.md
β βββ publications.md
β βββ leadership.md
β βββ certificates.md
βββ docs/ # Detailed documentation
β βββ data-format.md
β βββ controls.md
β βββ deployment.md
β βββ customization.md
βββ .github/workflows/ # CI/CD
βββ jekyll-gh-pages.yml
βββ pr-preview.yml
Pushes to main auto-deploy to GitHub Pages. The demo branch deploys to /demo/. Tags create frozen version snapshots. PRs get live previews.
flowchart LR
subgraph Triggers ["Triggers"]
direction TB
A["Push main"]
B["Push demo"]
C["Push v*"]
D["Open PR"]
end
Triggers --> GHA[["GitHub Actions"]]
GHA --> GP[("gh-pages branch")]
GP --> E["Deploy /"]
GP --> F["Deploy /demo/"]
GP --> G["Deploy /v[N]/"]
GP --> H["Deploy /pr-[N]/"]
%% Colors & Styles
style Triggers fill:#fffde7,stroke:#fbc02d
style GHA fill:#f3e5f5,stroke:#7b1fa2
style GP fill:#e8eaf6,stroke:#3f51b5
style E fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
style F fill:#e8f5e9,stroke:#388e3c
style G fill:#f3e5f5,stroke:#7b1fa2
style H fill:#f3e5f5,stroke:#7b1fa2,stroke-dasharray: 5 5
See Deployment Guide for versioned deploys, manual triggers, and PR preview details.
- Frontend: Pure HTML / CSS / JavaScript (no frameworks)
- Content: Markdown for structured data
- Fonts: Google Fonts (Google Sans Flex, Space Grotesk)
- Hosting: GitHub Pages via
gh-pagesbranch - CI/CD: GitHub Actions (production + PR previews)
| Document | Description |
|---|---|
| Data Format | Markdown schemas for each resume section |
| Controls & Features | Floating panel, inspector, drag & drop, link tooltips |
| Deployment | Production, versioned, and PR preview deployments |
| Customization | Theming, section order, style guide |
| Design System | Typography hierarchy & spacing conventions |
Thanks to
and
for co-designing the initial version of this resume up till now.
MIT License β feel free to use this template for your own resume!



