Lots of updates

This commit is contained in:
paul
2026-03-18 23:32:45 -04:00
parent 0e19326bcb
commit b202ec9954
33 changed files with 4312 additions and 648 deletions

View File

@@ -0,0 +1,269 @@
# Build Resume Workflow
Quick reference guide for building customized resumes and cover letters for job applications.
---
## Directory Structure
All job applications follow this standardized structure:
```
applications/
└── company-name/
└── position-slug/
├── paul-halvorsen-resume.md
├── paul-halvorsen-resume.pdf
├── paul-halvorsen-cover-letter.md
├── paul-halvorsen-cover-letter.pdf
└── job-breakdown.md (analysis & strategy)
```
**Examples:**
- `applications/zapier/backend-engineer/`
- `applications/stripe/backend-engineer/`
- `applications/files/senior-backend-engineer/`
---
## Quick Start (2 minutes)
### Invoke the Skill
```
/build-resume [paste job description or provide details]
```
The `/build-resume` skill will:
1. Check if you've already applied (prevents duplicates)
2. Create the directory structure
3. Analyze the job requirements
4. Generate customized resume and cover letter
5. Create `job-breakdown.md` with strategy notes
6. Build PDFs automatically
---
## Manual Build Process
If creating files manually instead of using `/build-resume`:
### Step 1: Create Directory
```bash
mkdir -p applications/company/position
```
### Step 2: Create Resume Markdown
File: `applications/company/position/paul-halvorsen-resume.md`
Copy the YAML template from `YAML-TEMPLATE.md` and add customized content.
### Step 3: Create Cover Letter Markdown
File: `applications/company/position/paul-halvorsen-cover-letter.md`
Use the same YAML template header.
### Step 4: Build PDFs
**Modern template (recommended for tech companies):**
```bash
make resume-modern FILE_NAME=applications/company/position/paul-halvorsen-resume
make resume-modern FILE_NAME=applications/company/position/paul-halvorsen-cover-letter
```
**Classic template (for traditional industries):**
```bash
make resume FILE_NAME=applications/company/position/paul-halvorsen-resume
make resume FILE_NAME=applications/company/position/paul-halvorsen-cover-letter
```
**Awesome-CV template (for startups/bold designs):**
```bash
make resume-awesome FILE_NAME=applications/company/position/paul-halvorsen-resume
make resume-awesome FILE_NAME=applications/company/position/paul-halvorsen-cover-letter
```
---
## Customization Checklist (5 minutes)
Before submitting your resume:
### ✅ Resume Content
- [ ] Summary tailored to role requirements
- [ ] Work experience reordered (most relevant first)
- [ ] Skills section includes role-specific technologies
- [ ] Metrics and achievements highlighted
- [ ] Length: 1 page (or 1-2 if detailed background needed)
- [ ] **CRITICAL: No fabricated numbers** — all facts from `paul-halvorsen-resume-detailed.md`
### ✅ YAML Metadata
- [ ] Contact info formatted correctly (quoted strings)
- [ ] Keywords match job requirements
- [ ] Email, phone, GitHub, LinkedIn all present
- [ ] Blog link included (optional but recommended)
### ✅ Cover Letter
- [ ] Addresses company mission/vision
- [ ] Acknowledges any experience gaps honestly
- [ ] Emphasizes transferable skills
- [ ] Tone is professional and authentic
- [ ] Length: 4-5 paragraphs (fits on one page)
- [ ] Specific to the company (not generic)
### ✅ PDF Quality
- [ ] Built with appropriate template for industry
- [ ] Layout clean and readable
- [ ] No broken formatting or overlapping text
- [ ] Opens without errors in PDF viewer
---
## No-Fabrication Rule (CRITICAL ⚠️)
**BLOCKING REQUIREMENT:** All numbers and metrics must come from `paul-halvorsen-resume-detailed.md`.
### ✅ Allowed
- Reordering existing information
- Reframing for clarity
- Removing less relevant details
- Using exact metrics from detailed resume
### ❌ Not Allowed
- Inventing metrics ("40+ engineers")
- Making up achievements not documented
- Exaggerating scales or customer counts
- Creating statistics not in detailed resume
### Pre-Write Checklist
For every bullet point with a number:
- [ ] Is this in `paul-halvorsen-resume-detailed.md`?
- [ ] If NO: remove it or rephrase without the number
- [ ] If YES: use the exact number/metric
---
## Post-Build Checklist (After Creating Resume)
### ✅ File Organization
- [ ] Files created in correct directory structure
- [ ] PDFs generated successfully
- [ ] Resume and cover letter both present
- [ ] Job breakdown created if using `/build-resume`
### ✅ Application Tracking
- [ ] Application logged in memory (if using `/build-resume`)
- [ ] Company/position combination recorded to prevent duplicates
- [ ] Application link saved for follow-up
### ✅ Before Submitting
- [ ] Verify job posting still active
- [ ] Check application deadline
- [ ] Find company career page
- [ ] Prepare LinkedIn connection message for hiring manager
---
## Template Selection Guide
| Template | Best For | Industry Examples |
|----------|----------|------------------|
| **jb2resume-modern** | Tech companies, startups | Stripe, GitLab, Zapier |
| **jb2resume** | Traditional industries | Banks, gov, established corps |
| **awesome-cv** | Growth-stage startups | Series A-C companies, design-forward |
---
## Useful Commands
### View Help
```bash
make help
```
### Clean Build Artifacts
```bash
make clean # Remove LaTeX logs
make cleanpaper # Remove specific PDF
make cleanall # Remove everything
```
### Build from Detailed Resume
All customized resumes draw facts from:
```
/home/paul/Public/resume/paul-halvorsen-resume-detailed.md
```
This is your source of truth for metrics, roles, and achievements.
---
## Finding Job Postings
See: `JOB-BOARDS-TO-SEARCH.md` (in parent resume directory)
Quick reference:
- **Daily:** WeWorkRemotely, RemoteOK, Built In
- **Weekly:** LinkedIn, Indeed, Cord.co, specialized boards
- **Monthly:** Secondary boards, target company careers pages
---
## Application Follow-Up
After building and submitting:
1. **LinkedIn connection:** Connect with hiring manager, mention your application
2. **Calendar reminder:** Set 1-week follow-up for non-responses
3. **Track responses:** Update job search dashboard with status
4. **Interview prep:** Review job-breakdown.md talking points
5. **Salary expectations:** Reference notes in job-breakdown.md
---
## Common Customizations
### Reordering Work Experience
Move most relevant role to top. Example: For Zapier backend engineer role, list Abnormal AI before Binary Defense because K8s/API experience is more directly relevant.
### Emphasizing Specific Skills
If role requires Kubernetes: mention "10 auto-scaling K8s clusters" in summary and relevant bullet. If role emphasizes API design: lead with REST API experience.
### Addressing Gaps
Use cover letter to honestly address missing technologies:
- "I haven't worked with [tech], but I'm fluent in [similar tech] and have quickly mastered new frameworks."
- Example: Django gap → "Python expert, REST APIs are my core strength, DRF is learnable"
### Metrics Worth Highlighting
From your background:
- 10 K8s clusters (Abnormal AI)
- 90% CPU reduction (Binary Defense)
- 80% network optimization (Binary Defense)
- Thousands of Fortune 500 endpoints (Binary Defense)
- Thousands of records at scale (NSA)
- 15+ years API development (career)
---
## File Locations Reference
- **Skill directory:** `/home/paul/Public/resume/.claude/skills/build-resume/`
- **Resume source:** `/home/paul/Public/resume/paul-halvorsen-resume-detailed.md`
- **Job boards:** `/home/paul/Public/resume/JOB-BOARDS-TO-SEARCH.md`
- **LinkedIn guide:** `/home/paul/Public/resume/LINKEDIN-OPTIMIZATION.md`
- **Job search dashboard:** `/home/paul/Public/resume/job_search.html`
- **Application tracker:** `/home/paul/.claude/projects/-home-paul-Public-resume/memory/applications_tracker.md`
---
## Quick Links
- **Your GitHub:** https://github.com/malwhile
- **Your Blog:** https://flow.halvo.me
- **Detailed Resume:** `/home/paul/Public/resume/paul-halvorsen-resume-detailed.md`
---
## Last Updated
March 18, 2026