Skip to content

arslan77/resume

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

23 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Resume - Multi-Template Support

Latest Release Build Status License

Professional resume and CV for M Arslan Arshad, Senior Software Engineer with 8+ years of experience in backend development, microservices architecture, and distributed systems. Features multiple LaTeX templates, automated builds via GitHub Actions, and version management.

πŸ‘¨β€πŸ’» About

  • Current Role: Senior Software Engineer @ HungerStation (Delivery Hero)
  • Experience: 8+ years in Go, Java, PHP, Ruby, Python
  • Education: MS in Computer Science (IIS) - NUST SEECS | BS in Computer Science - NFC IET
  • Research: Published in Journal of Economy and Technology (2023)

πŸ“„ Download Resume

Quick Download (Latest Version)

Format Template Pages Download
Resume Awesome-CV 2 pages πŸ“₯ Download PDF
CV Awesome-CV 6 pages πŸ“₯ Download PDF
Resume Deedy 1 page πŸ“₯ Download PDF

πŸ“‹ View All Releases | ⚑ Build Status

Note: Download links will work after you make the repository public and create your first release (v1.0)

Directory Structure

Resume/
β”œβ”€β”€ templates/
β”‚   β”œβ”€β”€ awesome-cv/              # Awesome-CV template (current)
β”‚   β”‚   β”œβ”€β”€ awesome-cv.cls      # Template class file
β”‚   β”‚   β”œβ”€β”€ resume.tex          # Resume main file (2 pages)
β”‚   β”‚   β”œβ”€β”€ cv.tex              # CV main file (6 pages detailed)
β”‚   β”‚   β”œβ”€β”€ Makefile            # Template-specific Makefile
β”‚   β”‚   └── sections/           # Content sections
β”‚   β”‚       β”œβ”€β”€ resume/         # Resume sections (concise)
β”‚   β”‚       β”‚   β”œβ”€β”€ skills.tex
β”‚   β”‚       β”‚   β”œβ”€β”€ experience.tex
β”‚   β”‚       β”‚   └── education.tex
β”‚   β”‚       └── cv/             # CV sections (detailed)
β”‚   β”‚           β”œβ”€β”€ summary.tex
β”‚   β”‚           β”œβ”€β”€ skills.tex
β”‚   β”‚           β”œβ”€β”€ experience.tex
β”‚   β”‚           β”œβ”€β”€ education.tex
β”‚   β”‚           β”œβ”€β”€ aitools.tex
β”‚   β”‚           └── projects.tex
β”‚   └── deedy/                   # Deedy template
β”‚       β”œβ”€β”€ deedy-resume-openfont.cls
β”‚       β”œβ”€β”€ resume.tex
β”‚       └── fonts/               # Lato and Raleway fonts
β”œβ”€β”€ output/                      # Generated PDFs
β”‚   β”œβ”€β”€ resume-awesome-cv.pdf
β”‚   β”œβ”€β”€ cv-awesome-cv.pdf
β”‚   └── resume-deedy.pdf
β”œβ”€β”€ Makefile                     # Master Makefile for all templates
└── README.md                    # This file

Building Your Resume

Prerequisites

  • Docker installed (for LaTeX compilation)

Quick Start

# Build all templates
make

# Build specific template
make awesome-cv          # Both resume and CV
make awesome-cv-resume   # Resume only (2 pages)
make awesome-cv-cv       # CV only (6 pages)
make deedy               # Deedy resume (1 page)

# Clean up
make clean      # Remove auxiliary files
make clean-all  # Remove all generated files
make rebuild    # Clean and rebuild everything

# Get help
make help

Output Files

All generated PDFs are placed in the output/ directory:

  • output/resume-awesome-cv.pdf - 2-page concise resume
  • output/cv-awesome-cv.pdf - 6-page detailed CV
  • output/resume-deedy.pdf - 1-page modern resume

GitHub Actions - Automated Builds

This repository includes two GitHub Actions workflows:

1. Automatic Builds on Push (build-resume.yml)

  • βœ… Triggers automatically when you push changes to .tex or .cls files
  • βœ… Builds all 3 resume PDFs in the cloud using Docker
  • βœ… PDFs available as downloadable artifacts (90-day retention)
  • βœ… 100% FREE for public repositories

2. Manual Release Creation (create-release.yml)

Create professional versioned releases with your resume PDFs:

Via GitHub UI:

  1. Go to Actions tab
  2. Select "Create Resume Release"
  3. Click "Run workflow"
  4. Enter version (e.g., v1.1) and release name
  5. Download PDFs from Releases section

What gets created:

  • 6 PDF files total:
    • Resume-Arslan-Arshad-v1.1.pdf (Awesome-CV Resume - 2 pages)
    • CV-Arslan-Arshad-v1.1.pdf (Awesome-CV CV - 6 pages)
    • Resume-Arslan-Arshad-Deedy-v1.1.pdf (Deedy Resume - 1 page)
    • Resume-Arslan-Arshad-Latest.pdf (Always points to latest resume)
    • CV-Arslan-Arshad-Latest.pdf (Always points to latest CV)
    • Resume-Arslan-Arshad-Deedy-Latest.pdf (Always points to latest Deedy)

See detailed guides:

Adding a New Template

To add a new template (e.g., Deedy):

  1. Create template directory:

    mkdir -p templates/deedy/sections
  2. Add template files:

    • Download the template class file (e.g., deedy-resume.cls)
    • Create main .tex file
    • Create section files adapted to the template syntax
  3. Update root Makefile:

    • Add build target for the new template
    • Copy/adapt from existing awesome-cv targets
  4. Build:

    make deedy

Current Templates

Awesome-CV

  • Source: https://github.com/posquit0/Awesome-CV
  • Features: Professional, clean design with customizable colors
  • Outputs:
    • Resume: 2-page concise version
    • CV: 6-page detailed version with publications, projects and AI tools

Deedy Resume

Editing Content

For Awesome-CV Template

Resume (concise, 2 pages):

  • Edit files in templates/awesome-cv/sections/resume/
  • Each job limited to 3 bullet points
  • Focus on impact and results

CV (detailed, 6 pages):

  • Edit files in templates/awesome-cv/sections/cv/
  • More comprehensive descriptions (7-11 bullets per job)
  • Includes side projects and AI tools section

Personal Information

Edit in the main .tex files:

  • templates/awesome-cv/resume.tex - lines 57-64
  • templates/awesome-cv/cv.tex - lines 55-62

πŸ”— Related Projects

Tips

  1. Keep content in sync: When updating experience, update both resume and CV sections
  2. Template-specific syntax: Different templates have different LaTeX syntax - content may need adaptation
  3. Test locally: Always test builds locally before sharing
  4. Use CLAUDE.md: Contains personal details and formatting rules for AI assistance

Troubleshooting

Build fails

  • Check Docker is running
  • Verify paths in Makefile are correct
  • Check for LaTeX syntax errors in .tex files

Fonts missing

  • Awesome-CV uses system fonts (Roboto, Source Sans Pro)
  • These are usually included in texlive
  • If missing, install locally or modify template

License

  • Resume content: Personal, all rights reserved
  • Awesome-CV template: CC BY-SA 4.0
  • Other templates: Check individual licenses

About

My professional resume

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors