Phillip Tarrant ff3adfc438 Refocus resume as Principal Security Engineer; tighten to 2 pages
- Reposition summary and skills toward hands-on AI + automation (IC track);
  lead skills with AI/ML Engineering, demote leadership
- Condense summary to lead with a hard metric (47% of 3,500 weekly tickets)
- Fold NWTF role into Earlier Experience to fit 2 pages
- Add build_resume.sh: regenerate docx, render PDF via OnlyOffice x2t,
  and enforce a hard 3-page maximum
- Fix timezone off-by-one in work dates and cert/award years

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-06 11:19:56 -05:00
2025-12-08 11:50:36 -06:00
2026-01-27 12:56:07 -06:00

Resume Generator

Generates professional Word documents (.docx) from JSON Resume format using the docx npm package.

Prerequisites

  • Node.js (v14 or higher recommended)
  • npm

Installation

npm install

Updating Your Resume

Edit resume.json to update your resume content. The file follows the JSON Resume schema.

Sections

basics - Personal information and contact details

  • name - Your full name
  • label - Professional title/headline
  • email, phone, url - Contact information
  • summary - Professional summary paragraph
  • location - City, region, country
  • profiles - Social/professional network links (LinkedIn, GitHub, etc.)

work - Employment history (array)

  • name - Company name
  • position - Job title
  • location - Work location
  • startDate, endDate - Dates in YYYY-MM format (omit endDate for current position)
  • summary - Role description
  • highlights - Array of accomplishments/responsibilities

education - Academic background (array)

  • institution - School name
  • area - Field of study
  • studyType - Degree type (e.g., "Bachelor", "Master")
  • startDate, endDate - Dates in YYYY-MM format
  • score - GPA or honors (optional)

certificates - Professional certifications (array)

  • name - Certification name
  • issuer - Issuing organization
  • date - Date obtained (YYYY-MM format)

awards - Recognition and awards (array)

  • title - Award name
  • awarder - Granting organization
  • date - Date received
  • summary - Description (optional)

skills - Technical and professional skills (array)

  • name - Skill category (e.g., "Security Tools", "Programming")
  • level - Proficiency level (optional)
  • keywords - Array of specific skills in this category

Running the Generator

node generate_resume.js

Output: Phillip_Tarrant_Resume_{YEAR}.docx in the project directory.

Customization

To modify the document formatting, edit generate_resume.js:

  • Output filename: Change OUTPUT_FILE on line 11

  • Fonts: Change the font property in TextRun objects (default: Arial)

  • Margins: Adjust values in sections[0].properties.page.margin (units are DXA, 1440 = 1 inch)

  • Text sizes: Modify size in TextRun objects (units are half-points, e.g., 22 = 11pt)

  • Spacing: Adjust spacing: { before: X, after: Y } on Paragraph elements

Resources

Description
No description provided
Readme 1.5 MiB
Languages
JavaScript 81.5%
Shell 18.5%