This resume uses a dual-build system to keep contact information private in version control while maintaining a functional local copy.
contact-info.tex- Your actual contact info (git-ignored, not committed)contact-info-redacted.tex- Public version without email/phone (committed to git)resume.pdf- Private version with full contact info (git-ignored)resume-public.pdf- Redacted version for public sharing (committed to git)
# Build private version (with your real contact info)
make private
# or just
make
# Build public version (redacted for git commits)
make public
# Clean build artifacts
make clean
# Clean everything including PDFs
make cleanallIf you're cloning this repo, copy the template to create your own contact file:
cp contact-info.tex.template contact-info.tex
# Edit contact-info.tex with your actual contact information- Edit resume as normal
- Build private version for yourself:
make private - Build public version for git:
make public - Commit only
resume-public.pdfto version control
The project is configured to work with LaTeX Workshop extension:
Setup:
LaTeX Workshop should be installed (recommended via .vscode/extensions.json). If not:
code --install-extension james-yu.latex-workshopAuto-build on save:
- Edit any
.texor.clsfile and save make privateruns automatically via LaTeX Workshop- The private PDF (
resume.pdf) updates automatically
Manual builds:
- Click the build icon in LaTeX Workshop sidebar, or
Cmd+Alt+B- Build with LaTeX WorkshopCmd+Shift+B- Build with VS Code tasks (if you prefer)
Build public version:
- Open command palette (
Cmd+Shift+P) - Type "LaTeX Workshop: Build with recipe"
- Select "make-public"
- Or use tasks:
Cmd+Shift+P→ "Tasks: Run Task" → "build-public"