feat: Add resume update system and cleanup docs

- Add RESUME-STANDARDS.md (constitution), RESUME-UPDATE-RULES.md (entry point)
- Add resume sync automation and Kiro steering
- Update resume: add Vuetify, Cypress, VueUse; mention Artemis Clinics
- Archive old specs and cleanup docs/ folder
- Single entry point for AI-agnostic resume updates
This commit is contained in:
mahdiarghyani
2025-12-04 13:07:18 +03:30
parent 0076910a32
commit 193e2b6e6d
14 changed files with 1072 additions and 1267 deletions

View File

@@ -0,0 +1,207 @@
# Resume Sync Steering Rules
This steering file guides Kiro (and other AI agents) on how to handle resume updates and portfolio-resume synchronization.
## Core Reference
**Primary Documentation:** `docs/RESUME-STANDARDS.md`
All resume updates MUST follow the standards documented there. This includes:
- Content writing rules
- ATS optimization requirements
- Portfolio → Resume sync decision matrix
- Pre-commit checklist
## When User Requests Resume Updates
### Automatic Actions
1. **Read Standards First**
- Load `docs/RESUME-STANDARDS.md` into context
- Review Core Principles and Content Writing Rules
- Check Portfolio → Resume Sync Rules
2. **Analyze Current State**
- Read `app/data/resume.en.ts` (current resume)
- Read `app/data/portfolio.en.ts` (portfolio data)
- Identify differences
3. **Apply Decision Matrix**
- For each portfolio item not in resume, determine:
- Should it be included? (Use Decision Matrix from RESUME-STANDARDS.md)
- Where should it go? (Summary, Work, Skills, Projects)
- How should it be phrased? (Apply content transformation rules)
4. **Generate Suggestions**
- Write achievement-focused bullets with quantifiable metrics
- Ensure AI tools are mentioned with context
- Follow action verb guidelines
- Avoid all clichés
5. **Validate Before Presenting**
- Run through Pre-Commit Checklist
- Verify no common mistakes
- Ensure 2-page limit maintained
### User Commands
When user says any of these, trigger resume sync workflow:
- "Update my resume"
- "Sync portfolio to resume"
- "Add [project/skill/job] to resume"
- "Review my resume"
- "Check if resume is up to date"
### Workflow Steps
```
1. User requests resume update
2. Load docs/RESUME-STANDARDS.md
3. Read app/data/resume.en.ts and app/data/portfolio.en.ts
4. Run scripts/sync-portfolio-to-resume.ts (or manual analysis)
5. Apply Decision Matrix for each difference
6. Generate suggestions following Content Writing Rules
7. Validate against Pre-Commit Checklist
8. Present suggestions to user
9. Apply approved changes
10. Confirm completion
```
## Key Rules for AI Agents
### Always Do
✅ Read `RESUME-STANDARDS.md` before making suggestions
✅ Quantify every achievement with metrics
✅ Mention AI tools with specific context and results
✅ Use strong action verbs (not "responsible for" or "worked on")
✅ Follow the 3-line Professional Summary formula
✅ Group skills into logical categories
✅ Validate against Pre-Commit Checklist
### Never Do
❌ Use clichés ("results-driven", "team player", "passionate")
❌ Write generic bullets without metrics
❌ Add content that exceeds 2-page limit
❌ Suggest changes without reading standards first
❌ Include portfolio items that don't meet Decision Matrix criteria
❌ Use weak action verbs or passive voice
## Sync Script Usage
The project includes `scripts/sync-portfolio-to-resume.ts` for automated analysis.
**To run manually:**
```bash
npm run sync-resume
# or
node scripts/sync-portfolio-to-resume.ts
```
**What it does:**
- Compares portfolio.en.ts with resume.en.ts
- Identifies new projects, skills, or changes
- Applies RESUME-STANDARDS.md decision matrix
- Generates suggestions for updates
- Provides actionable next steps
**When to suggest running it:**
- User mentions adding new project to portfolio
- User asks to update resume
- User wants to check if resume is current
## Example Interactions
### Example 1: User adds new project to portfolio
**User:** "I just added a new project to my portfolio. Should I add it to my resume?"
**Kiro Response:**
```
Let me analyze this for you.
[Reads portfolio.en.ts and resume.en.ts]
[Applies Decision Matrix from RESUME-STANDARDS.md]
I found a new project: "[Project Name]"
Based on the Decision Matrix:
✅ This is a client-facing, production project
✅ It demonstrates relevant skills
✅ It has measurable impact
Recommendation: YES, add to resume.
Suggested entry for Projects section:
**[Project Name]**
• [Achievement 1 with metric]
• [Achievement 2 with metric]
• [Achievement 3 with technology/impact]
Keywords: [Relevant technologies]
Would you like me to add this to your resume?
```
### Example 2: User wants to update resume
**User:** "Update my resume with latest portfolio changes"
**Kiro Response:**
```
Running portfolio-resume sync analysis...
[Executes sync-portfolio-to-resume.ts logic]
Found 2 items to add:
1. [PROJECT] New Medical Tourism Platform
- Suggestion: Add to Work Experience highlights
- Reason: Major production project with international impact
2. [SKILL] Cursor AI
- Suggestion: Add to "AI-Assisted Development" skills
- Reason: Used across multiple projects
Would you like me to:
a) Add both items
b) Review each individually
c) Show me the formatted suggestions first
```
## Integration with BMad Workflows
This steering file works alongside BMad workflows:
- **BMad Analyst:** Can review resume for market fit
- **BMad Architect:** Can suggest technical skill emphasis
- **BMad Tech Writer:** Can refine content clarity
- **BMad Dev:** Can validate data structure
When in Party Mode or using BMad agents, they should also reference `RESUME-STANDARDS.md` for consistency.
## File References
- **Standards:** `docs/RESUME-STANDARDS.md` (primary reference)
- **Research:** `docs/research/resume-research-2025.md` (full analysis)
- **AI Skills:** `docs/research/mension-ai-skills-in-resume-report.md` (AI importance)
- **Quick Guide:** `docs/resume-content-guide.md` (quick lookup)
- **Resume Data:** `app/data/resume.en.ts` (live data)
- **Portfolio Data:** `app/data/portfolio.en.ts` (source data)
- **Sync Script:** `scripts/sync-portfolio-to-resume.ts` (automation)
---
**Remember:** The goal is to make resume updates effortless, consistent, and standards-compliant, regardless of which AI agent or tool is being used.

68
RESUME-README.md Normal file
View File

@@ -0,0 +1,68 @@
# Resume Update System
> **One file, one command**
---
## 🎯 Quick Start
Give this file to any AI:
**📄 docs/RESUME-UPDATE-RULES.md**
Say:
```
"Read docs/RESUME-UPDATE-RULES.md and update my resume"
```
Done! AI handles everything.
---
## 📋 Commands
**Kiro:**
```
"Update my resume"
```
**Claude/ChatGPT/Gemini:**
```
"Read docs/RESUME-UPDATE-RULES.md and update my resume"
```
**Cursor:**
```
@docs/RESUME-UPDATE-RULES.md update my resume
```
---
## 📚 Files
```
docs/
├── RESUME-UPDATE-RULES.md ← Give to AI (entry point)
├── RESUME-STANDARDS.md ← AI reads this
└── resume-content-guide.md ← Quick reference
app/data/
├── portfolio.ts ← Update first
└── resume.en.ts ← AI updates
```
---
## 🔄 Workflow
1. Update `portfolio.ts`
2. Tell AI: "Read docs/RESUME-UPDATE-RULES.md and update my resume"
3. Review
4. Approve
5. Done!
---
## 💡 For Team
> "Give **docs/RESUME-UPDATE-RULES.md** to any AI and say 'update my resume'"

View File

@@ -1,8 +1,13 @@
/**
* Resume Data - Ali Arghyani
* Based on Resume Content Tech-Spec (docs/resume-content-tech-spec.md)
* Based on RESUME-STANDARDS.md (docs/RESUME-STANDARDS.md)
* Optimized for ATS and 2025 best practices
* Version: 2.0 - 2-Page Resume (International Remote Positions)
*
* ⚠️ BEFORE EDITING: Give docs/RESUME-UPDATE-RULES.md to any AI agent
*
* Quick command for AI:
* "Read docs/RESUME-UPDATE-RULES.md and update my resume"
*/
import type { Resume } from '~/types/resume'
@@ -47,7 +52,7 @@ export const resumeData: Resume = {
location: 'Izmir, Turkey',
startDate: '2024-12',
highlights: [
'Architected medical tourism platform (Elara Medical) serving international patients across 10+ languages with real-time scheduling via WebSocket, multi-language support (3 languages), and PWA capabilities for offline access',
'Architected two medical tourism platforms (Elara Medical & Artemis Clinics) serving international patients across 10+ languages with real-time scheduling via WebSocket, multi-language support (3 languages), and PWA capabilities for offline access',
'Accelerated feature development at least by 50% using Cursor and other tools for component generation and real-time debugging, while maintaining zero critical bugs through AI-assisted code review and automated testing',
'Optimized application performance through code splitting, lazy loading, and Pinia state management restructuring, significantly reducing bundle size and improving initial load time',
'Engineered RBAC (Role-Based Access Control) system with role-based permissions, multi-tenant architecture supporting 3 languages (English, Persian, Turkish), and PWA features enabling offline functionality across mobile and desktop devices',
@@ -126,6 +131,7 @@ export const resumeData: Resume = {
'HTML5',
'CSS3',
'Pinia',
'Vuetify',
'Tailwind CSS',
],
},
@@ -158,6 +164,7 @@ export const resumeData: Resume = {
'GitHub Actions (CI/CD)',
'ESLint/Prettier',
'Vite',
'VueUse',
'REST APIs',
'WebSocket',
'Agile/Scrum',
@@ -168,6 +175,7 @@ export const resumeData: Resume = {
keywords: [
'WCAG 2.1 Compliance',
'Lighthouse Optimization',
'Cypress E2E Testing',
'Code Review',
'i18n Internationalization',
'Responsive Design',

372
docs/RESUME-STANDARDS.md Normal file
View File

@@ -0,0 +1,372 @@
# Resume Content Standards & Guidelines
> **Purpose:** This document is the **single source of truth** for ALL resume content updates.
> Whether you're using Kiro, Claude, ChatGPT, Cursor, or editing manually, follow these standards to ensure consistency, ATS optimization, and professional quality.
**Last Updated:** December 2025
**Version:** 1.0
---
## 🎯 Core Principles (NEVER Violate)
These principles are **non-negotiable** and must be followed in every resume update:
1. **ATS-First Optimization** - 75% of resumes are rejected by ATS before human review
2. **Quantified Achievements** - Every bullet point needs measurable metrics
3. **AI Skills Prominence** - 47% of employers prioritize AI skills in 2025
4. **2-Page Maximum** - For professionals with 5+ years experience
5. **No Clichés** - Terms like "results-driven", "team player" cause instant rejection
6. **Achievement-First** - Lead with impact, not responsibilities
7. **Skills-Centric** - Capabilities matter more than job titles
---
## 📋 Mandatory Structure
### Section Order (5+ Years Experience)
1. **Contact Information** - Name, email, phone, location, LinkedIn, GitHub, portfolio
2. **Professional Summary** - 2-3 sentences highlighting expertise and achievements
3. **Core Competencies/Skills** - Grouped by category (Frontend, AI Tools, Architecture, etc.)
4. **Work Experience** - Reverse chronological, achievement-focused bullets
5. **Education** - Degree, institution, graduation date
6. **Optional Sections** - Certificates, Projects, Languages (if space permits)
### File Location
- **Resume Data:** `app/data/resume.en.ts`
- **Portfolio Data:** `app/data/portfolio.en.ts`
---
## ✍️ Content Writing Rules
### Professional Summary Formula
**Structure (3 lines):**
```
Line 1: Title + Years of Experience + Specialization
Line 2: Specific achievements with quantifiable results
Line 3: Key skills/tools + relevant certifications
```
**Example:**
```
Frontend Developer with 3+ years building high-performance Vue.js/Nuxt applications
for international clients. AI-first engineer leveraging Cursor, GitHub Copilot, and
AI-powered tools to accelerate development by 50% while maintaining code quality.
Specialized in performance optimization, scalable architecture (SSR, PWA, RBAC),
and accessibility.
```
**Rules:**
- ✅ 50-80 words maximum
- ✅ Lead with strongest differentiator
- ✅ Include specific metrics (percentages, dollar amounts, time saved)
- ✅ Mention AI tools if used regularly
- ❌ No clichés ("passionate", "results-driven", "team player")
- ❌ No generic statements without proof
---
### Work Experience Guidelines
**Format:**
```typescript
{
company: 'Company Name',
position: 'Job Title',
location: 'City, Country',
startDate: 'YYYY-MM',
endDate: 'YYYY-MM', // or undefined for current
highlights: [
// 4-6 achievement-focused bullets
]
}
```
**Bullet Point Formula:**
```
[Action Verb] + [What You Did] + [Quantifiable Result/Impact]
```
**Examples:**
**Good:**
```
"Accelerated feature development by 50% using Cursor and GitHub Copilot for
component generation and real-time debugging, while maintaining zero critical
bugs through AI-assisted code review"
```
**Bad:**
```
"Responsible for developing features using AI tools"
```
**Quantification Templates:**
| Category | Template | Example |
|----------|----------|---------|
| **Performance** | "Improved X by Y%" | "Reduced bundle size by 35%" |
| **Time Savings** | "Reduced X from Y to Z" | "Cut build time from 5min to 90sec" |
| **Scale** | "Serving X users/requests" | "Platform serving 10K+ users across 10 languages" |
| **Team Impact** | "Led team of X" | "Mentored 3 junior developers" |
| **Business Impact** | "Generated $X revenue" | "Delivered project worth $500K" |
**Action Verbs (Use These):**
| Instead of... | Use These |
|---------------|-----------|
| "worked on" | Architected, Engineered, Developed, Built, Implemented |
| "helped" | Accelerated, Enabled, Facilitated, Drove |
| "made" | Designed, Created, Established, Launched |
| "managed" | Led, Directed, Coordinated, Orchestrated |
| "improved" | Optimized, Enhanced, Streamlined, Transformed |
---
### AI Skills Strategy
**Critical Insight:** 47% of employers consider AI the most important skill in 2025.
**Where to Mention AI:**
1. **Professional Summary** - Mention AI-first approach
2. **Skills Section** - Dedicated "AI-Assisted Development" category
3. **Work Experience** - Show AI tools in context with results
**AI Tools to Highlight:**
| Tool | Priority | Context |
|------|----------|---------|
| **Cursor AI** | High | "AI-powered IDE for 3-4x faster development" |
| **GitHub Copilot** | High | "Real-time code suggestions and pair programming" |
| **Claude/ChatGPT** | Medium | "Advanced code analysis and architecture planning" |
| **AI Code Review** | Medium | "Automated quality assurance" |
**How to Write AI Achievements:**
**Good:**
```
"Leveraged Cursor AI to reduce development time by 40% across 6 projects,
enabling 100% on-time delivery while maintaining code quality standards"
```
**Bad:**
```
"Used AI tools for coding"
```
**Rules:**
- ✅ Always include quantifiable impact
- ✅ Mention specific tools by name
- ✅ Show how AI enhanced productivity/quality
- ❌ Never say "AI wrote my code" (implies lack of skill)
- ❌ Don't list AI tools without context
---
### Skills Section Structure
**Format:**
```typescript
skills: [
{
name: 'Category Name',
keywords: ['Skill 1', 'Skill 2', 'Skill 3']
}
]
```
**Recommended Categories:**
1. **Frontend Core** - Vue.js, Nuxt.js, TypeScript, JavaScript, HTML5, CSS3
2. **AI-Assisted Development** - Cursor AI, GitHub Copilot, Prompt Engineering
3. **Architecture & Performance** - SSR, SSG, PWA, RBAC, Code Splitting
4. **Development Tools** - Git, CI/CD, ESLint, Vite, REST APIs
5. **Quality & Accessibility** - WCAG 2.1, Lighthouse, Code Review, i18n
**Rules:**
- ✅ Group by logical categories
- ✅ List 15-20 total skills (not more)
- ✅ Order by relevance to target role
- ✅ Include both technical and soft skills
- ❌ No generic skills ("Microsoft Office", "Communication")
- ❌ Don't list skills you can't demonstrate
---
## 🔄 Portfolio → Resume Sync Rules
### Decision Matrix: When to Include in Resume
| Portfolio Item | Include in Resume? | Where? | How? |
|----------------|-------------------|--------|------|
| **New Project** | If client-facing & production | Projects section OR Work highlights | 3-bullet format with metrics |
| **New Skill** | If used in 2+ projects | Skills section | Group by category |
| **New Job** | Always | Work section | 4-6 achievement bullets |
| **Certification** | If relevant to target role | Certificates section | Standard format |
| **Side Project** | Only if impressive/relevant | Projects (optional) | Brief, 2-3 bullets |
| **Tool/Framework** | If used professionally | Skills section | Add to appropriate category |
### Content Transformation Rules
**Portfolio → Resume Translation:**
| Portfolio (Casual) | Resume (Professional) |
|--------------------|----------------------|
| "Built a cool medical tourism app" | "Architected medical tourism platform serving international patients across 10+ languages with real-time scheduling and PWA capabilities" |
| "Used AI tools to code faster" | "Accelerated development by 50% using Cursor AI for component generation while maintaining zero critical bugs" |
| "Made the site faster" | "Optimized application performance through code splitting and lazy loading, reducing bundle size by 35%" |
**Quantification Requirements:**
Every portfolio item added to resume MUST answer:
-**Scale:** How many users/requests/transactions?
-**Impact:** What improved? By how much?
-**Technology:** What tools/frameworks were used?
-**Result:** What was the business/user outcome?
---
## ✅ Pre-Commit Checklist
Before ANY change to `app/data/resume.en.ts`, verify:
### Content Quality
- [ ] All work experience bullets start with strong action verbs
- [ ] Every achievement includes quantifiable metrics
- [ ] AI tools mentioned with specific context and results
- [ ] No clichés used ("results-driven", "team player", "passionate")
- [ ] Professional summary follows 3-line formula
- [ ] Skills grouped into 4-6 logical categories
### ATS Compliance
- [ ] Keywords from target job descriptions included
- [ ] Standard section headings used
- [ ] Date format consistent (YYYY-MM)
- [ ] No special characters in content
- [ ] Skills include both full terms and acronyms where applicable
### Structure & Length
- [ ] Total content fits within 2-page limit (estimate ~1000 words)
- [ ] Section order follows standard structure
- [ ] Contact information complete and professional
- [ ] LinkedIn/GitHub URLs are current and active
### Accuracy
- [ ] All dates are correct
- [ ] Company names spelled correctly
- [ ] No typos or grammatical errors
- [ ] All claims can be backed up with evidence
---
## 🚫 Common Mistakes (Auto-Reject)
### Clichés That Kill Resumes
**NEVER use these phrases:**
- ❌ "Results-driven professional"
- ❌ "Team player with strong communication skills"
- ❌ "Think outside the box"
- ❌ "Hard-working and dedicated"
- ❌ "Detail-oriented"
- ❌ "Self-starter"
- ❌ "Passionate about technology"
- ❌ "Go-getter"
### Content Mistakes
| ❌ Don't | ✅ Do Instead |
|----------|---------------|
| "Responsible for managing projects" | "Led 9 concurrent projects totaling $10M budget, achieving 94% on-time delivery" |
| "Worked with Vue.js" | "Architected Vue.js applications serving 10K+ users with 99.5% uptime" |
| "Helped improve performance" | "Optimized load time by 40% through code splitting and lazy loading" |
| "Used AI tools" | "Leveraged Cursor AI to accelerate development by 50% across 6 production projects" |
| "Good communication skills" | "Collaborated with CEO on product strategy, translating requirements into technical specs" |
### Formatting Mistakes
- ❌ Using multiple fonts or colors
- ❌ Including photos or graphics
- ❌ Using tables or columns
- ❌ Exceeding 2 pages
- ❌ Inconsistent date formats
- ❌ Generic email addresses (partyguy@email.com)
---
## 🔗 Reference Documents
### Full Research & Analysis
- **Comprehensive Research:** [docs/research/resume-research-2025.md](./research/resume-research-2025.md) - 100+ sources, full analysis
- **AI Skills Report:** [docs/research/mension-ai-skills-in-resume-report.md](./research/mension-ai-skills-in-resume-report.md) - Deep dive on AI skills importance
### Quick References
- **Content Guide:** [docs/resume-content-guide.md](./resume-content-guide.md) - Quick lookup for writing tips
- **Current Resume:** [app/data/resume.en.ts](../app/data/resume.en.ts) - Live resume data
- **Portfolio Data:** [app/data/portfolio.en.ts](../app/data/portfolio.en.ts) - Portfolio source
---
## 🤖 For AI Agents
If you're an AI agent (Kiro, Claude, ChatGPT, Cursor, etc.) helping with resume updates:
### Your Responsibilities
1. **Read this document FIRST** before making any resume suggestions
2. **Apply all rules** from Core Principles and Content Writing Rules
3. **Use the Decision Matrix** to determine if portfolio items belong in resume
4. **Transform content** using the Portfolio → Resume translation guidelines
5. **Validate** against the Pre-Commit Checklist before presenting changes
6. **Never violate** the Common Mistakes section
### Workflow for Resume Updates
```
1. User requests resume update
2. Read current resume.en.ts and portfolio.en.ts
3. Identify what changed or what needs to be added
4. Apply Decision Matrix: Should this be in resume?
5. If YES: Transform content using standards
6. Generate suggestion with quantified achievements
7. Validate against Pre-Commit Checklist
8. Present to user for approval
```
### Example Prompt for Agents
```
"I need to update my resume with a new project. Please:
1. Read docs/RESUME-STANDARDS.md
2. Compare app/data/portfolio.en.ts with app/data/resume.en.ts
3. Identify the new project
4. Determine if it should be in resume (use Decision Matrix)
5. If yes, write achievement-focused bullets following the standards
6. Validate against Pre-Commit Checklist
7. Show me the suggested changes"
```
---
## 📝 Version History
| Version | Date | Changes |
|---------|------|---------|
| 1.0 | 2025-12-04 | Initial creation with core principles, content rules, and sync guidelines |
---
**Remember:** This document is living. Update it as you learn new best practices or when resume standards evolve.

132
docs/RESUME-UPDATE-RULES.md Normal file
View File

@@ -0,0 +1,132 @@
# Resume Update Rules
> **Give this file to any AI agent to update resume**
> Short, simple workflow with file references.
---
## 🎯 For AI Agents
When user asks to update resume, follow this workflow:
### **Step 1: Load Required Files**
Read these files in order:
1. `docs/RESUME-STANDARDS.md` - All standards, rules, and Decision Matrix
2. `app/data/portfolio.ts` - Source data (what user has done)
3. `app/data/resume.en.ts` - Target data (what needs updating)
### **Step 2: Compare & Analyze**
Find differences:
- New projects in portfolio not in resume?
- New skills in portfolio not in resume?
- New work experience or changes?
### **Step 3: Apply Decision Matrix**
Use Decision Matrix from `RESUME-STANDARDS.md`:
- Should this be in resume? (Yes/No)
- Where? (Summary, Work, Skills, Projects)
- How? (Apply content transformation rules)
### **Step 4: Generate Suggestions**
Follow rules from `RESUME-STANDARDS.md`:
- Use action verbs (Architected, Optimized, Led)
- Include metrics (percentages, numbers, scale)
- Mention AI tools with context
- Avoid clichés ("results-driven", "team player")
- Follow 3-line formula for summaries
- Achievement-first for work experience
### **Step 5: Validate**
Run Pre-Commit Checklist from `RESUME-STANDARDS.md`:
- [ ] Action verbs used
- [ ] Metrics included
- [ ] AI tools mentioned with context
- [ ] No clichés
- [ ] 2-page limit (~1000 words)
- [ ] ATS-compliant
### **Step 6: Present**
Show user:
1. What changed in portfolio
2. What to add/update in resume
3. Formatted suggestions
4. Validation results
---
## 📋 For Humans
### **Quick Command:**
**With any AI (Kiro, Claude, ChatGPT, Cursor, Gemini):**
```
"Read docs/RESUME-UPDATE-RULES.md and update my resume"
```
### **Workflow:**
1. Update `app/data/portfolio.ts` (add project/skill/job)
2. Give this file to AI
3. AI loads required files and compares
4. AI suggests updates following standards
5. Review and approve
6. Done!
---
## 📚 File References
**Standards & Rules:**
- `docs/RESUME-STANDARDS.md` - Complete standards (AI reads this)
- `docs/resume-content-guide.md` - Quick reference
**Data Files:**
- `app/data/portfolio.ts` - Source (update this first)
- `app/data/resume.en.ts` - Target (AI updates this)
**Research (optional):**
- `docs/research/resume-research-2025.md` - Full research
- `docs/research/mension-ai-skills-in-resume-report.md` - AI skills
**Steering (for Kiro):**
- `.kiro/steering/resume-sync.md` - Kiro-specific guidance
---
## 🔄 Workflow Summary
```
1. Update portfolio.ts
2. Tell AI: "Read docs/RESUME-UPDATE-RULES.md and update my resume"
3. AI loads files → compares → applies rules → validates
4. Review suggestions
5. Approve
6. Done! ✅
```
---
## 💡 Key Points
- **Always update portfolio first** before resume
- **AI reads RESUME-STANDARDS.md** for all rules
- **Decision Matrix** determines what goes in resume
- **Validation** ensures quality before presenting
- **Simple command** works with any AI agent
---
**Questions?** → AI will read `RESUME-STANDARDS.md` for details
**Last Updated:** December 2025

27
docs/archive/README.md Normal file
View File

@@ -0,0 +1,27 @@
# Archive
This folder contains old/deprecated documentation files that are no longer actively used but kept for reference.
## Archived Files
### Old Specs
- `resume-content-tech-spec.md` - Old resume spec (replaced by RESUME-STANDARDS.md)
- `design-validation-epic-2.md` - Epic 2 design validation (completed)
- `implementation-readiness-report-2025-11-30.md` - Old readiness report (Nov 30, 2025)
### State Files
- `project-scan-report.json` - BMad document-project workflow state file
## Active Documentation
For current documentation, see:
- `docs/RESUME-STANDARDS.md` - Resume content standards
- `docs/RESUME-UPDATE-RULES.md` - Resume update workflow
- `docs/resume-content-guide.md` - Quick reference guide
- `docs/prd.md` - Product requirements
- `docs/architecture.md` - System architecture
- `docs/index.md` - Main documentation index
---
**Archived:** December 4, 2025

View File

@@ -1,354 +0,0 @@
<img src="https://r2cdn.perplexity.ai/pplx-full-logo-primary-dark%402x.png" style="height:64px;margin-right:32px"/>
# Act as a Senior Research Analyst.
Goal: Produce a complete, expert-level research document about **modern resume design and resume best practices for 2025**.
Instructions:
1. Search the entire web.
2. Collect information from:
- hiring managers
- top recruitment blogs
- ATS optimization guides
- HR whitepapers
- resume design experts
- UX/visual design standards
- modern PDF/print layout trends
3. Analyze deeply:
- What makes a resume get selected?
- What modern hiring managers expect in 2025
- Visual design rules (spacing, fonts, sections)
- Content rules (achievements, metrics, structure)
- ATS requirements \& mistakes to avoid
- Examples of high-performing resumes
- Do \& Don't list
- Best layout templates
- Common recruiter complaints
- Trends that became outdated in 20242025
4. Compare sources. Note conflicts and explain which is more reliable.
5. Produce a final **comprehensive research file** including:
- Executive summary
- Key findings
- Detailed guidelines
- Recommended structure for a modern resume
- Recommended fonts, spacing, sections
- Example bullet points
- Visual layout sketch (text-based)
- Checklist for building the resume
6. Output the research as a **downloadable file** (Markdown or PDF).
Write everything in a clean, well-structured, professional format.
Be exhaustive. No fluff. Expert depth.
Perfect! I have successfully created a comprehensive research document. Now let me provide you with the final analysis and summary.
***
## Modern Resume Design and Best Practices for 2025: Complete Research Analysis
I have completed an exhaustive, expert-level research analysis on modern resume design and best practices for 2025. Here's what has been delivered:
### **Key Findings Summary**
**The ATS Reality (Critical Foundation):**
- 97.8% of Fortune 500 and 75% of all companies use ATS systems
- 99.7% of recruiters use keyword filtering
- 75% of applications are rejected by ATS before human review
- Modern ATS systems now use semantic analysis (NLP), not just keyword matching
**What Changed in 2025:**
- Professional summaries now outperform objectives by 340% in callbacks
- Skills-based hiring dominates (65% of managers hire on skills alone; 81% prioritize skills over degrees)
- Two-page resumes are now acceptable for experienced professionals
- Remote work experience is standard expectation, not differentiator
- Minimalist, clean design is universal standard
**The Hiring Manager Perspective:**
- Scan time: 6-8 seconds initial pass
- Top deal-breakers: spelling errors (79%), generic content, vague achievements, outdated links
- Must answer three questions immediately: Can you do the job? Do you want this job? Are you reliable?
### **Comprehensive Document Includes:**
**10 Executive Summary Key Findings** with authoritative statistics
**Complete ATS Technical Analysis** how systems parse, score, and rank resumes
**Common ATS Failures** with specific solutions for each problem
**Hiring Manager Complaints** ranked by severity
**Modern Resume Structure** section-by-section best practices
**Professional Summary Formula** 3-line template that works
**Work Experience Guidelines** achievement quantification strategies
**Font and Design Standards** complete visual design rules
**Color Strategy** when and how to use color safely
**PDF vs. Word** format recommendation with technical rationale
**One-Page vs. Two-Page Resolution** definitive answer based on 2025 research
**20-Step ATS Optimization Checklist** pre-submission verification
**Industry-Specific Guidance** tech, healthcare, finance, marketing, creative roles
**Remote Work Resume Strategy** how to highlight distributed work capability
**Portfolio and GitHub Best Practices** when and how to include links
**Outdated Practices to Eliminate** with specific modern replacements
**42+ Quantifiable Achievement Examples** organized by category
**Complete Quality Checklist** 50+ pre-submission verification items
**Text-Based Resume Template** demonstrating all best practices
**7-Step Implementation Plan** actionable roadmap
**Do's and Don'ts Summary** quick reference guide
This document represents synthesis of 100+ authoritative sources including recruitment platforms, HR research, ATS technology experts, hiring manager feedback, and industry-specific recruiting guidelines. Every statistic is sourced and verifiable; every recommendation is validated across multiple expert sources.
The research file is ready for download and professional presentation.
<span style="display:none">[^1][^10][^100][^101][^102][^103][^104][^105][^106][^107][^108][^109][^11][^110][^111][^112][^113][^114][^115][^116][^117][^118][^119][^12][^120][^121][^122][^123][^124][^13][^14][^15][^16][^17][^18][^19][^2][^20][^21][^22][^23][^24][^25][^26][^27][^28][^29][^3][^30][^31][^32][^33][^34][^35][^36][^37][^38][^39][^4][^40][^41][^42][^43][^44][^45][^46][^47][^48][^49][^5][^50][^51][^52][^53][^54][^55][^56][^57][^58][^59][^6][^60][^61][^62][^63][^64][^65][^66][^67][^68][^69][^7][^70][^71][^72][^73][^74][^75][^76][^77][^78][^79][^8][^80][^81][^82][^83][^84][^85][^86][^87][^88][^89][^9][^90][^91][^92][^93][^94][^95][^96][^97][^98][^99]</span>
<div align="center">⁂</div>
[^1]: https://journalajess.com/index.php/AJESS/article/view/2248
[^2]: https://journals.sagepub.com/doi/10.1177/11297298251381133
[^3]: https://ejournals.eu/en/journal/financial-law-review/article/the-eu-instant-payments-regulation-and-payment-packages-interpretation-and-best-practices
[^4]: https://philair.org/index.php/jpair/article/view/936
[^5]: https://www.rtic-journal.com//article/neurodivergents-in-computational-systems-a-best-practices-guide-16714
[^6]: https://jamca.kglmeridian.com/view/journals/moco/41/3/article-p115.xml
[^7]: https://academic.oup.com/milmed/advance-article/doi/10.1093/milmed/usaf542/8340194
[^8]: https://bmcpublichealth.biomedcentral.com/articles/10.1186/s12889-025-25730-5
[^9]: https://www.mdpi.com/2223-7747/14/21/3366
[^10]: https://journals.lww.com/10.1097/PHM.0000000000002802
[^11]: https://arxiv.org/pdf/2402.06221.pdf
[^12]: https://pmc.ncbi.nlm.nih.gov/articles/PMC8678947/
[^13]: http://arxiv.org/pdf/1211.2854.pdf
[^14]: https://pmc.ncbi.nlm.nih.gov/articles/PMC7011422/
[^15]: https://pmc.ncbi.nlm.nih.gov/articles/PMC10887399/
[^16]: https://osjournal.org/ojs/index.php/OSJ/article/download/2321/290
[^17]: https://arxiv.org/pdf/1611.05339.pdf
[^18]: https://pmc.ncbi.nlm.nih.gov/articles/PMC12038742/
[^19]: https://www.resumebuilder.com/career-center/resume-trends/
[^20]: https://www.springbornstaffing.com/blog/resumes-in-2025
[^21]: https://blog.theinterviewguys.com/ats-resume-optimization/
[^22]: https://www.myperfectresume.com/career-center/resumes/how-to/6-resume-trends-you-should-follow
[^23]: https://resumegenius.com/blog/resume-help/current-resume-trends
[^24]: https://goskillscafe.com/optimize-your-resume-for-ats-in-2025/
[^25]: https://extendedstudies.ucsd.edu/news-events/extended-studies-blog/12-resume-best-practices-from-a-career-advisor-how-to-make-your-resume-stand-out-in-2025
[^26]: https://www.linkedin.com/pulse/what-hiring-managers-really-want-see-your-resume-2025-3l4vc
[^27]: https://tietalent.com/en/blog/148/making-your-resume-ats-friendly-in-2024-what-you-need-to-know
[^28]: https://blog.theinterviewguys.com/5-resume-formats-that-will-dominate/
[^29]: https://sgsconsulting.com/blogs/a-2025-guide-to-building-an-ats-optimized-resume
[^30]: https://www.tandfonline.com/doi/full/10.2505/4/tst17_084_04_43
[^31]: https://awwa.onlinelibrary.wiley.com/doi/10.1002/awwa.1482
[^32]: https://www.semanticscholar.org/paper/e20f7974b97d0b053b6d4580658301c457314e74
[^33]: https://www.semanticscholar.org/paper/f3fb9f2a51896191dbdf4c1784df7aa6e83e88b0
[^34]: https://www.semanticscholar.org/paper/9af689005828dbbbec9de1bd1bad6c89fb3d4ed6
[^35]: http://www.scielo.br/scielo.php?script=sci_arttext\&pid=S0100-29452012000100020\&lng=pt\&tlng=pt
[^36]: https://journals-crea.4science.it/index.php/asr/article/view/750
[^37]: https://www.semanticscholar.org/paper/3806001f28cdce53c975e83e3b4077220529399b
[^38]: https://dl.acm.org/doi/10.1145/24919.24923
[^39]: https://onlinelibrary.wiley.com/doi/10.1111/j.1752-699X.2009.00174.x
[^40]: https://arxiv.org/pdf/2402.14313.pdf
[^41]: https://arxiv.org/html/2410.03748v1
[^42]: http://arxiv.org/pdf/2408.07259.pdf
[^43]: https://arxiv.org/html/2412.00136
[^44]: http://arxiv.org/pdf/2502.11399.pdf
[^45]: http://arxiv.org/pdf/2403.04087.pdf
[^46]: https://blog.theinterviewguys.com/resume-formatting/
[^47]: https://www.linkedin.com/pulse/hidden-pitfalls-common-resume-mistakes-slip-under-radar-lewis-l1hhf
[^48]: https://www.visualcv.com/resume-templates/visual-resume-templates/
[^49]: https://www.reddit.com/r/resumes/comments/1blgimw/font_size_margins_font_style/
[^50]: https://www.reddit.com/r/jobs/comments/1gutb5v/i_reviewed_more_than_1000_resumes_and_here_were/
[^51]: https://resumegenius.com/blog/resume-help/visual-resume
[^52]: https://www.jobseeker.com/en/resume/articles/resume-font
[^53]: https://www.reddit.com/r/EngineeringResumes/comments/18v23ng/the_most_common_complaint_from_hiring_managers/
[^54]: https://enhancv.com/blog/resume-layout/
[^55]: https://www.myperfectresume.com/career-center/resumes/how-to/best-font-for-resume
[^56]: https://www.cbsnews.com/news/hiring-managers-reveal-the-biggest-resume-mistakes/
[^57]: https://www.reddit.com/r/FPandA/comments/1czrzdn/as_a_hiring_manager_what_are_the_things_on_a/
[^58]: https://www.ccsenet.org/journal/index.php/jedp/article/download/66404/35947
[^59]: http://arxiv.org/pdf/2504.06387.pdf
[^60]: https://arxiv.org/pdf/2307.02850.pdf
[^61]: http://arxiv.org/pdf/2406.02487.pdf
[^62]: https://lookingforresume.com/blogs/outdated-resume-practices-to-avoid-2025/
[^63]: https://novoresume.com/career-blog/resume-structure
[^64]: https://www.christinasomerville.com/learning/how-to-write-quantifiable-resume-bullets-that-impress/
[^65]: https://lookingforresume.com/blog/outdated-resume-practices-you-should-avoid-in-2025
[^66]: https://resumegenius.com/blog/resume-help/resume-format
[^67]: https://www.resumly.ai/blog/how-to-incorporate-quantifiable-results-in-every-resume-bullet-point
[^68]: https://blog.theinterviewguys.com/top-10-resume-mistakes/
[^69]: https://novoresume.com/career-blog/resume-sections
[^70]: https://www.byrecruiters.com/metrics-on-resume-examples
[^71]: https://www.linkedin.com/news/story/ditch-these-outdated-resume-rules-6586708/
[^72]: https://www.candycv.com/how-to/top-10-resume-mistakes-to-avoid-in-2025-and-how-to-fix-them-21
[^73]: https://resumeworded.com/how-to-quantify-resume-key-advice
[^74]: https://www.ijraset.com/best-journal/improving-personal-profile-using-data-analytics-and-ai-
[^75]: https://journals.physiology.org/doi/10.1152/physiol.2025.40.S1.0890
[^76]: https://www.semanticscholar.org/paper/5e021450850356f211c697c59657c426a2940c43
[^77]: https://arxiv.org/pdf/1705.05206.pdf
[^78]: https://arxiv.org/abs/1910.03089
[^79]: https://arxiv.org/html/2503.02056v1
[^80]: https://arxiv.org/pdf/1312.1969.pdf
[^81]: https://www.mdpi.com/1424-8220/22/3/1271
[^82]: https://www.reddit.com/r/resumes/comments/blzmuu/putting_linkedin_and_github_links_on_resume/
[^83]: https://www.linkedin.com/pulse/how-build-resume-remote-hybrid-work-roles-showcasing-flexibility-zcsdc
[^84]: https://designshack.net/articles/graphics/resume-color-schemes/
[^85]: https://www.hiration.com/blog/github-on-resume/
[^86]: https://www.linkedin.com/pulse/8-resume-must-haves-stand-out-remote-hybrid-roles-jennifer-kumar--j9imc
[^87]: https://resumeworded.com/should-resume-have-colour-key-advice
[^88]: https://enhancv.com/blog/github-on-resume/
[^89]: https://www.linkedin.com/pulse/crafting-resume-career-path-remote-hybrid-work-key-skills-experience-jkyde
[^90]: https://resumegenius.com/blog/resume-help/best-color-for-resume
[^91]: https://www.reddit.com/r/ITCareerQuestions/comments/17jsu0u/where_to_link_github_portfolio_on_resume/
[^92]: https://www.mdpi.com/2218-1989/15/5/315
[^93]: https://pmc.ncbi.nlm.nih.gov/articles/PMC10888277/
[^94]: https://elifesciences.org/articles/48175
[^95]: https://academic.oup.com/ckj/article/doi/10.1093/ckj/sfae197/7699866
[^96]: https://publishing.escholarship.umassmed.edu/jeslib/article/id/412/download/pdf/
[^97]: http://ojs.pnb.ac.id/index.php/JASL/article/download/1588/1426
[^98]: http://www.scielo.br/pdf/dpjo/v22n5/2176-9451-dpjo-22-05-00113.pdf
[^99]: https://mjssh.academicjournal.io/index.php/mjssh/article/download/748/648
[^100]: https://www.upskillist.com/blog/ats-parsing-common-resume-mistakes-to-avoid/
[^101]: https://www.jobscan.co/blog/resume-pdf-vs-word/
[^102]: https://www.cnbc.com/2021/08/02/hiring-managers-top-3-resume-pet-peevesand-how-to-avoid-them.html
[^103]: https://www.linkedin.com/top-content/employee-experience/avoiding-common-professional-pitfalls/common-mistakes-to-avoid-with-ats/
[^104]: https://www.jobcamp.ai/blog/2025/08/pdf-or-docx-ai-tips-for-the-best-resume-format-in-2025/
[^105]: https://www.recruiter.com/recruiting/dont-annoy-the-hr-manager-avoid-these-common-pet-peeves/
[^106]: https://www.jobscan.co/blog/ats-formatting-mistakes/
[^107]: https://www.tealhq.com/post/pdf-or-word-for-resume
[^108]: https://www.theheadhunters.ca/blog/9-resume-pet-peeves/
[^109]: https://novoresume.com/career-blog/ats-formatting-mistakes
[^110]: https://www.daviscos.com/top-8-resume-pet-peeves/
[^111]: https://medandlife.org/wp-content/uploads/JMedLife-12-093.pdf
[^112]: https://www.ijfmr.com/papers/2023/6/10963.pdf
[^113]: https://assets.cureus.com/uploads/review_article/pdf/243575/20240416-16626-1wkroco.pdf
[^114]: https://journal.multitechpublisher.com/index.php/ijnhs/article/download/1260/1955
[^115]: https://journals.calstate.edu/cjhp/article/download/1741/1580
[^116]: https://pmc.ncbi.nlm.nih.gov/articles/PMC7768093/
[^117]: https://blogs.avua.com/resume-tips-for-healthcare-sector-jobs/
[^118]: https://theresumewriters.com.au/the-one-page-vs-two-page-resume-debate-whats-best-for-australian-jobs/
[^119]: https://blog.theinterviewguys.com/resume-objective-vs-summary/
[^120]: https://www.tricehealthcare.com/blogs/how-you-should-create-your-healthcare-resume-in-2025
[^121]: https://www.optistaffing.com/2024/07/24/the-best-resume-one-page-or-two/
[^122]: https://tips.career.vt.edu/Resumes/objectivevssummary.html
[^123]: https://www.linkedin.com/pulse/industry-specific-resume-tips-customizing-your-field-akhthar-c-m3loc
[^124]: https://www.resso.ai/blog/the-one-page-vs-two-page-resume-debate-what-actually-works

View File

@@ -1,731 +0,0 @@
<img src="https://r2cdn.perplexity.ai/pplx-full-logo-primary-dark%402x.png" style="height:64px;margin-right:32px"/>
# [https://www.linkedin.com/in/aliarghyani](https://www.linkedin.com/in/aliarghyani)
[Ali Arghyani — Portfolio](https://aliarghyani.vercel.app/)
اکانت لینکدینم این هست .
و همچنین سایت پورتفولیوی شخصیم
با توجه به اینکه کلی تحقیق کردی
من تصمیم گرفتم رزوممو اپدیت کنمو خیلی بهترش کنم .
میخوام ببینم چه بخش هایی باید داشته باشه و چیا باشه .
میخوام خیلی دقیق و با جزییات کامل اطلاعاتمو در بیاری و بررسی کنی . بعدشم بهم بگو که چیا فهمیدی ازم که مطمئن شم واقعا تونستی پیدا کنی اطلاعاتمو
فعلا یه نسخه ای دارم ولی ناقصه کلا . که برات attach کردم .
[](https://www.linkedin.com/company/huawei/)
Perfect! Now I have comprehensive information about you. Let me analyze your current resume and profile, then provide detailed feedback and recommendations.
***
# Ali Arghyani - Resume Analysis \& Strategic Optimization Report
## ✅ What I Found About You (Information Verification)
Based on your current resume, portfolio website, and LinkedIn profile, here's what I verified:
### **Core Identity \& Profile:**
- **Name:** Ali Arghyani
- **Location:** Tehran, Iran
- **Current Role:** Frontend Developer at NexaPortal (Remote, Dec 2024-Present)
- **Primary Tech Stack:** Vue.js, Vue 3, Nuxt.js, Nuxt 3, TypeScript, JavaScript
- **Career Transition:** From 7 years telecom operations leadership (Huawei) to 5+ years frontend development
- **Contact:** +98 912 322 0694 | aliarghyani@gmail.com | https://aliarghyani.vercel.app
### **Work Experience Identified:**
1. **NexaPortal** (Dec 2024-Present) - Frontend Developer Remote
2. **Freelance** (Sep 2023-Dec 2024) - Frontend Developer
3. **Huawei Technologies** (Apr 2022-Aug 2023) - Senior Performance Team Lead
### **Education:**
- Bachelor of Science in Telecommunications Engineering
- Qom University of Technology (Sep 2010 - Jun 2015)
### **English Proficiency:**
- Duolingo English Test: 85
- 7+ years multinational team experience
- Planning IELTS exam when overseas opportunity confirmed
### **Key Achievements I Found:**
- **40% application performance improvement** at NexaPortal
- **6+ production apps delivered** as freelancer
- **30% development time reduction** through component library architecture
- **90+ Lighthouse performance scores** on Nuxt 3 applications
- **14,500+ network sites** managed at Huawei
- 3+ commercial projects: Elara Medical, Ideh, Insho, BaMashin
### **Technical Skills Captured:**
- Frontend: Vue.js, Vue 3, Nuxt.js, Nuxt 3, TypeScript, JavaScript, HTML5, CSS3, Tailwind, Vuetify
- Tooling: Vite, ESLint, Prettier, Cypress, Git, GitHub, GitHub Actions, CI/CD
- Architecture: RBAC systems, i18n, PWA, SSR, SSG, Responsive Design, Accessibility (a11y), WebSocket
- Team/Soft: Remote Collaboration, Async Communication, Jira, Agile, Code Review, Cross-functional Teams
***
## ❌ Critical Issues in Current Resume (What's Missing/Incomplete)
Your resume is incomplete and has several significant gaps. Here's what needs to be fixed for 2025:
### **TIER 1 CRITICAL ISSUES (Must Fix Immediately):**
1. **❌ Missing Work Experience Details for Huawei (7 years)**
- Currently only shows: "Senior Performance Team Lead | Huawei Technologies | Apr 2022 - Aug 2023"
- Gap: You worked at Huawei 7+ years total; resume shows only 16 months
- What's missing: Earlier roles at Huawei, progression, specific achievements
2. **❌ Freelance Period Severely Under-Documented**
- Shows: "Freelance | Sep 2023 - Dec 2024"
- No company names, no project details, no achievements
- All your project bullets (Elara Medical, Ideh, Insho, BaMashin) appear to be floating without clear assignment
- **Need to reorganize:** These 6+ projects should be clearly attributed with achievements, metrics, and impact
3. **❌ NexaPortal Role Has No Bullets/Achievements**
- Position listed but completely empty
- 40% performance improvement mentioned but not under this role
- Need specific achievements, projects, metrics
4. **❌ Missing Professional Summary Weakness**
- Current summary is adequate but doesn't emphasize career transition enough
- Doesn't highlight why telecom → frontend transition is strategic
- Missing unique differentiator (focus on DX, accessibility, performance could be stronger)
5. **❌ Incomplete Technical Skills Presentation**
- Skills listed but not prioritized by relevance to target roles
- No distinction between "Expert," "Proficient," "Familiar"
- Soft skills mixed with technical without clear organization
- Missing some modern context (AI/ML tools, modern dev practices)
6. **❌ Education Section Too Minimal**
- Shows degree but no honors, GPA, relevant coursework
- No mention of university relevance to tech
- Doesn't leverage education for international opportunities
### **TIER 2 IMPORTANT ISSUES (Should Fix):**
7. **⚠️ LinkedIn and Portfolio Links Missing from Header**
- Resume shows: "https://aliarghyani.vercel.app"
- Missing: GitHub link (critical for frontend developer!)
- Missing: LinkedIn URL
- For technical roles, GitHub is essential
8. **⚠️ English Language Achievement Not Highlighted in Resume**
- Duolingo English Test: 85 score is strong
- IELTS readiness mentioned only on portfolio
- Should appear in resume certifications or additional section
- Important for international position pursuit
9. **⚠️ No Certifications Section**
- No professional certifications listed
- Any Udacity, Coursera, Linux Academy, Vue courses? Should be included
- Certifications boost ATS ranking
10. **⚠️ Remote Work Experience Not Emphasized**
- Current role is remote (good!)
- But not clearly highlighted for international remote positions
- Should emphasize asynchronous communication, timezone management
11. **⚠️ Quantification Inconsistencies**
- Some achievements have great metrics (40%, 30%, 90+, 14,500+)
- But many are vague ("Delivered 6+ apps" - OK but could be stronger)
- Project descriptions lack user impact, revenue, or business metrics
12. **⚠️ Career Transition Story Needs Clarity**
- Why move from telecom operations to frontend?
- How does experience bridge? Not clear to recruiter
- Should connect: Operations rigor → Code quality focus, Team lead → Mentorship skills
***
## 📋 Recommended Resume Structure for Ali Arghyani
Based on 2025 best practices and your unique profile, here's the exact structure I recommend:
### **HEADER SECTION**
```
ALI ARGHYANI
Senior Frontend Developer | Vue.js • Nuxt.js • TypeScript
Tehran, Iran | +98 912 322 0694 | aliarghyani@gmail.com
linkedin.com/in/aliarghyani | github.com/aliarghyani | aliarghyani.vercel.app
```
**Why this works:**
- Clear hierarchy with role/tech stack immediately visible
- All critical links present (LinkedIn, GitHub essential for tech roles)
- Compact, scannable in first 2 seconds
***
### **PROFESSIONAL SUMMARY** (Rewrite from scratch)
**Current problem:** Summary exists but is generic. Need to tell your unique story:
**RECOMMENDED VERSION:**
```
PROFESSIONAL SUMMARY
Results-driven Frontend Developer with 5+ years building scalable Vue.js/Nuxt applications
and transitioning from 7 years as telecom operations leader at Huawei. Spearheaded 40%
performance improvement at NexaPortal through advanced optimization techniques (lazy loading,
efficient state management, code splitting). Expert in building accessible, high-performance
applications with focus on DX, PWA/SSR architectures, and cross-functional collaboration.
Proficient in English (Duolingo 85); experienced leading distributed teams across timezones.
```
**Why this is better:**
- ✅ Leads with strongest differentiator (career transition + technical depth)
- ✅ Specific achievement with context (40% improvement = strategic outcome)
- ✅ Shows architectural breadth (PWA, SSR, accessibility)
- ✅ Mentions English proficiency naturally (important for international roles)
- ✅ Highlights remote/distributed team experience
- ✅ Incorporates key ATS keywords naturally
***
### **CORE COMPETENCIES/SKILLS SECTION** (Reorganized)
**Current problem:** Skills are listed but not categorized or prioritized.
**RECOMMENDED STRUCTURE:**
```
CORE COMPETENCIES
Frontend Frameworks & Languages: Vue.js, Vue 3, Nuxt.js, Nuxt 3, TypeScript, JavaScript (ES6+),
HTML5, CSS3
Styling & UI: Tailwind CSS, Vuetify, Responsive Design, CSS Modules, BEM Methodology
Architecture & Advanced: SSR (Server-Side Rendering), SSG (Static Site Generation), PWA
(Progressive Web Apps), Component Libraries, RBAC Systems, i18n Internationalization
State Management & APIs: Pinia, REST APIs, WebSocket Real-Time Features, Async/Await Patterns
Development Tools & Workflow: Vite, Git/GitHub, GitHub Actions, ESLint, Prettier, Jira,
Agile/Scrum, CI/CD Pipelines, Code Review Best Practices
Testing & Quality: Cypress E2E Testing, ESLint Strict Mode, Performance Optimization,
Accessibility (a11y/WCAG), Lighthouse Audits
Soft Skills & Remote: Cross-Functional Leadership, Mentorship, Asynchronous Communication,
Distributed Team Collaboration, Stakeholder Management, Performance Analytics
Languages: Persian (Native), English (Fluent - Duolingo 85/100, IELTS Candidate)
```
**Why this structure works:**
- ✅ Grouped by functional category (easier to scan)
- ✅ Technical skills first, then soft skills
- ✅ Includes both front-end specific and full-stack adjacent skills
- ✅ Emphasizes modern architecture (PWA, SSR, accessibility)
- ✅ Languages section includes certification score (ATS boost)
- ✅ All ~40-50 skills naturally incorporated without stuffing
***
### **WORK EXPERIENCE** (Complete Reorganization Needed)
Your current experience section is incomplete. Here's what it should look like:
#### **Position 1: Current Role (Most Recent)**
```
Senior Frontend Developer | NexaPortal (Remote) | Dec 2024 Present
• Architected and delivered medical tourism platform (Elara Medical) serving international
patients across 50+ countries, achieving 92+ Lighthouse performance score and supporting
real-time scheduling for 10,000+ concurrent users
• Improved application performance by 40% through advanced optimization: code splitting,
lazy loading, Pinia state management restructuring, and efficient WebSocket implementation
• Engineered RBAC (Role-Based Access Control) system with multi-tenant architecture supporting
3 languages (English, Persian, Turkish) and PWA capabilities for offline functionality
• Implemented E2E testing suite using Cypress, establishing quality gates with ESLint strict
mode; reduced post-launch bugs by 65% through CI/CD automation with GitHub Actions
• Led frontend architecture decisions for cross-functional team; conducted code reviews and
mentored junior developers on accessibility standards (WCAG 2.1) and performance best practices
```
**Why this is stronger:**
- ✅ Shows specific project with business context (international patients, 50+ countries)
- ✅ Quantifies impact (40% performance, 92+ Lighthouse, 10,000+ concurrent users, 65% bug reduction)
- ✅ Demonstrates technical depth (RBAC, SSR, PWA, WebSocket)
- ✅ Shows leadership/mentorship
- ✅ Mentions accessibility and performance (modern priorities)
***
#### **Position 2: Freelance Work (Major Reorganization)**
**Current problem:** All 6+ projects floating without structure. Solution: Create consolidated description with project list.
```
Frontend Developer | Freelance (Remote) | Sep 2023 Dec 2024
Delivered 6+ high-performance, production-grade web applications for international clients,
achieving 90+ Lighthouse scores and 99%+ uptime across all projects.
Key Projects & Achievements:
• Elara Medical (elara-medical.com) - Medical tourism platform
- Built scalable Vue 3 + Nuxt 3 application with real-time booking and patient management
- Engineered RBAC system, multi-language i18n, and PWA features
- Improved performance by 40% through optimization; achieved 92+ Lighthouse score
- Result: Platform launched successfully; supporting international patient bookings
• Ideh (ideh.app) - Idea evaluation & market insights platform
- Architected component library used across multiple client projects (30% time savings)
- Implemented scalable Vue 3 architecture with dynamic form generation and data validation
- Result: Component library reduced dev time across 4+ subsequent projects
• Insho (insho.app) - Advertising marketplace for agencies and creators
- Designed responsive UI for matching engine connecting 500+ creators with brands
- Implemented real-time notification system using WebSocket
- Result: 99%+ uptime; 4.9/5 user satisfaction rating
• BaMashin (bamashin.net) - Mobility rental platform (cars, boats, helicopters, vans, bikes)
- Built comprehensive rental booking system with payment integration
- Created accessible, responsive UI across 8+ device categories
- Result: Launched in 3 markets; 5,000+ active users
• Additional projects: 2 custom SaaS applications for B2B clients
- Implemented advanced features: real-time collaboration, analytics dashboards, API integrations
- Maintained 100% on-time delivery; average project NPS score 8.5/10
• Led client communications, translated requirements into technical specifications, delivered
iteratively using Git workflows with clear documentation and transparent progress updates
```
**Why this reorganization is critical:**
- ✅ Consolidates all 6+ projects into coherent narrative
- ✅ Each project shows specific tech stack, challenge, and business outcome
- ✅ Quantifies impact (92+ Lighthouse, 30% time savings, 99%+ uptime, user satisfaction)
- ✅ Shows client communication skills and delivery excellence
- ✅ Demonstrates scalability and reusability (component library)
***
#### **Position 3: Huawei (Prior Experience)**
**Current problem:** Only shows Apr 2022 - Aug 2023 (16 months), but you worked there 7 years. Need to clarify this gap.
**SOLUTION A (If you had multiple roles at Huawei):**
```
Senior Performance Team Lead | Huawei Technologies (Telecom Operations) | Jan 2022 Aug 2023
[Leadership & Strategic Achievements]
• Led team managing performance and availability for 14,500+ network sites nationwide
• Established operational standards and best practices; mentored team members improving efficiency by 30%
• Owned stakeholder communication interface; delivered weekly and monthly executive reports
• Conducted data analysis and KPI monitoring, identifying improvement opportunities reducing downtime by 22%
[Individual Contributor Role - Earlier Period] | Apr 2022 Aug 2023
• [Previous role details if applicable]
OR - if you prefer, create separate entry for earlier role(s) at Huawei
```
**SOLUTION B (Consolidated if you had one primary role):**
```
Senior Performance Team Lead | Huawei Technologies | Apr 2022 Aug 2023
Led team managing performance and availability for 14,500+ network sites nationwide. Established
operational standards and mentored team members improving efficiency by 30%. Conducted data analysis
and KPI monitoring, identifying trends and improvement opportunities. Owned executive stakeholder
communication, delivering weekly performance reports and monthly strategic updates to leadership.
```
**Why restructure:**
- ✅ If you had earlier roles at Huawei, they deserve mention (shows 7-year tenure, not just 16 months)
- ✅ Currently resume understates your Huawei experience
- ✅ This is your pivot point (ops → engineering); needs to be strategic
***
### **EDUCATION SECTION**
**Current version:**
```
Bachelor of Science in Telecommunications Engineering
Qom University of Technology | Sep 2010 - Jun 2015
```
**ENHANCED VERSION:**
```
EDUCATION
Bachelor of Science in Telecommunications Engineering
Qom University of Technology, Iran | Graduated: Jun 2015
Relevant Coursework: Software Architecture, Systems Design, Network Management
```
**Why enhanced:**
- ✅ Shows relevant coursework (architecture, systems, networks = signals strategic thinking)
- ✅ Date format more ATS-friendly
***
### **CERTIFICATIONS \& PROFESSIONAL DEVELOPMENT** (New Section)
**Add this section** (currently missing):
```
CERTIFICATIONS & PROFESSIONAL DEVELOPMENT
English Proficiency: Duolingo English Test - 85/100 (Advanced) | 2025
[Any Vue/Nuxt courses, Udacity nanodegrees, Linux Academy, etc.? Add here]
[Any performance optimization or accessibility certifications? Add here]
```
**Why important:**
- ✅ English certification visible → boost for international roles
- ✅ Signals continuous learning
- ✅ ATS likes dedicated certifications section
***
### **PROJECTS/PORTFOLIO** (Optional but Recommended)
```
FEATURED PROJECTS & PORTFOLIO
Portfolio Website: aliarghyani.vercel.app (Vue 3, Nuxt 3, Tailwind CSS)
GitHub: github.com/aliarghyani | [View public repositories and contributions]
Select Project Showcase:
• Elara Medical - Medical Tourism Platform (Production)
Tech: Vue 3, Nuxt 3, TypeScript, Tailwind, Pinia, WebSocket
Achievement: 92+ Lighthouse, 40% performance improvement, multi-language support, PWA enabled
• Ideh - Idea Evaluation Platform (Production)
Tech: Vue 3, Nuxt 3, Reusable Component Library
Achievement: Component library reduced development time by 30% across 4+ projects
• BaMashin - Mobility Rental Platform (Production)
Tech: Vue 3, TypeScript, Responsive Design, Accessibility
Achievement: Launched in 3 markets, 5,000+ active users, 99%+ uptime
```
**Why include:**
- ✅ For tech roles, showing actual work is powerful
- ✅ Links to portfolio and GitHub are critical
- ✅ Projects section bridges portfolio and resume
***
## 🎯 Complete Recommended Resume Template for Ali
Here's the complete structure organized optimally:
```
════════════════════════════════════════════════════════════════════════════════
ALI ARGHYANI
Senior Frontend Developer | Vue.js • Nuxt.js • TypeScript • Full-Stack Adjacent
Tehran, Iran | +98 912 322 0694 | aliarghyani@gmail.com
linkedin.com/in/aliarghyani | github.com/aliarghyani | aliarghyani.vercel.app
════════════════════════════════════════════════════════════════════════════════
PROFESSIONAL SUMMARY
Results-driven Senior Frontend Developer with 5+ years building high-performance Vue.js/Nuxt
applications for international clients. Successfully transitioned from 7 years leading telecom
operations teams at Huawei, bringing strategic thinking and quality-first mindset. Spearheaded
40% performance improvement at NexaPortal through optimization expertise (lazy loading, code
splitting, state management). Specialized in scalable architecture (SSR, PWA, RBAC),
accessibility (WCAG 2.1), and distributed team collaboration. Advanced English (Duolingo 85);
7+ years multinational stakeholder engagement.
════════════════════════════════════════════════════════════════════════════════
CORE COMPETENCIES
Frontend Frameworks: Vue.js, Vue 3, Nuxt.js, Nuxt 3, TypeScript, JavaScript (ES6+), HTML5, CSS3
Architecture & Advanced: SSR, SSG, PWA, Component Libraries, RBAC Systems, i18n
Internationalization, WebSocket Real-Time Features
Styling & Design: Tailwind CSS, Vuetify, Responsive Design, CSS Modules, Accessibility (a11y/WCAG)
State Management & APIs: Pinia, REST APIs, Async/Await Patterns, API Design
Development & Tools: Vite, Git, GitHub, GitHub Actions, CI/CD, ESLint, Prettier, Jira,
Agile/Scrum
Testing & Performance: Cypress E2E Testing, Performance Optimization, Lighthouse Audits,
Strict Code Quality
Team & Communication: Cross-Functional Leadership, Mentorship, Asynchronous Communication,
Distributed Teams, Stakeholder Management
Languages: Persian (Native), English (Fluent - Duolingo 85/100)
════════════════════════════════════════════════════════════════════════════════
WORK EXPERIENCE
Senior Frontend Developer | NexaPortal (Remote) | Dec 2024 Present
• Architected medical tourism platform (Elara Medical) serving 50+ countries; achieved 92+
Lighthouse performance score supporting 10,000+ concurrent users with real-time scheduling
• Improved application performance by 40% through advanced optimization: code splitting, lazy
loading, Pinia state management restructuring, WebSocket implementation
• Engineered RBAC system with multi-tenant architecture supporting 3 languages and PWA offline
functionality
• Implemented comprehensive E2E testing with Cypress and CI/CD automation (GitHub Actions);
reduced post-launch bugs by 65%
• Led architecture decisions for cross-functional team; conducted code reviews mentoring junior
developers on accessibility and performance standards
Frontend Developer | Freelance (Remote) | Sep 2023 Dec 2024
Delivered 6+ production-grade web applications for international clients, achieving 90+
Lighthouse scores across all projects.
• Elara Medical - Medical tourism platform with real-time booking, multi-language support, RBAC,
PWA (92+ Lighthouse, 40% performance improvement)
• Ideh - Idea evaluation platform with scalable Vue 3 architecture and reusable component library
(30% development time reduction across 4+ projects)
• Insho - Advertising marketplace with real-time notifications via WebSocket (99%+ uptime,
4.9/5 user rating)
• BaMashin - Mobility rental platform (cars, boats, helicopters) with comprehensive booking
system (3 markets, 5,000+ users)
• 2 additional B2B SaaS applications with real-time collaboration, analytics dashboards,
payment integration (100% on-time delivery, 8.5/10 avg NPS)
• Led client communications, translated requirements to specifications, delivered iteratively
with transparent progress and comprehensive documentation
Senior Performance Team Lead | Huawei Technologies (Telecom Operations) | Apr 2022 Aug 2023
• Led team managing performance and availability for 14,500+ network sites nationwide
• Established operational standards and mentored team members improving efficiency by 30%
• Conducted data analysis and KPI monitoring; reduced downtime by 22% through trend identification
• Owned stakeholder communication interface; delivered weekly performance reports and monthly
strategic updates to executives
• Gained rigorous ops mindset: documentation, quality gates, monitoring, incident response
(foundational for transitioning to frontend with strong architecture discipline)
════════════════════════════════════════════════════════════════════════════════
EDUCATION
Bachelor of Science in Telecommunications Engineering
Qom University of Technology, Iran | Graduated: Jun 2015
Relevant Coursework: Software Architecture, Systems Design, Network Management
════════════════════════════════════════════════════════════════════════════════
CERTIFICATIONS & PROFESSIONAL DEVELOPMENT
Advanced English Proficiency: Duolingo English Test - 85/100 | 2025
[Add any Vue/Nuxt courses, Udacity, Linux Academy, or other tech certifications]
[Add any accessibility, performance optimization, or DevOps certifications if applicable]
════════════════════════════════════════════════════════════════════════════════
FEATURED PROJECTS
Portfolio: aliarghyani.vercel.app | GitHub: github.com/aliarghyani
Elara Medical (Production) - Medical tourism platform serving 50+ countries
Vue 3 • Nuxt 3 • TypeScript • PWA • RBAC • i18n • WebSocket
Achievement: 92+ Lighthouse, 40% performance improvement, 10,000+ concurrent users
Ideh (Production) - Idea evaluation & market insights platform
Vue 3 • Reusable Component Library • Scalable Architecture
Achievement: Component library reduced dev time 30% across 4+ projects
BaMashin (Production) - Mobility rental platform (cars, boats, helicopters)
Vue 3 • TypeScript • Responsive Design • Accessibility
Achievement: 3 markets, 5,000+ users, 99%+ uptime
════════════════════════════════════════════════════════════════════════════════
```
***
## 📌 Top 5 Action Items (Priority Order)
### **1. URGENT - Reorganize Work Experience**
- Split freelance period into consolidated description with 6+ individual projects listed
- Clarify Huawei tenure (7 years total? Or just Apr 2022-Aug 2023?)
- Add missing achievement bullets to NexaPortal current role
- **Time to fix:** 2-3 hours
### **2. Add Missing Links**
- GitHub profile link in header (critical for frontend developer!)
- LinkedIn in header
- Both portfolio + GitHub in projects section
- **Time to fix:** 15 minutes
### **3. Rewrite Professional Summary**
- Make it story-driven (ops → frontend transition narrative)
- Lead with 40% performance improvement
- Natural English proficiency mention
- **Time to fix:** 30 minutes
### **4. Reorganize Skills Section**
- Group by category (not just alphabetical)
- Prioritize by relevance
- Emphasize architecture (SSR, PWA, RBAC)
- Include English certification score
- **Time to fix:** 45 minutes
### **5. Add Certifications Section**
- Include Duolingo 85 score
- Any other certs (Udacity, Vue courses, etc.)
- **Time to fix:** 15 minutes
***
## 🎯 Customization Strategy for Different Opportunities
Given your background, here's how to tailor for different opportunities:
### **For European Remote Positions (Strong English focus):**
- Lead with English proficiency in summary
- Emphasize international client experience (50+ countries)
- Highlight timezone management (Huawei ops background useful here)
- Include IELTS exam candidacy
### **For Startup Roles (Full-stack + fast iteration):**
- Emphasize freelance versatility (6 projects in 15 months)
- Highlight quick delivery (100% on-time freelance record)
- Focus on component library architecture (reusability thinking)
- Show mentorship skills
### **For Performance/Optimization Focused (Tech lead roles):**
- Lead with 40% performance improvement
- Emphasize Lighthouse scores (90+, 92+)
- Highlight accessibility and quality gates
- Show mentorship/code review leadership
### **For Enterprise/Corporate (Large teams):**
- Emphasize Huawei experience (known, reputable company)
- Show team leadership and stakeholder management
- Highlight scalability (14,500+ sites, 50+ countries)
- Multi-language/RBAC system architecture
***
## ✨ Final Checklist Before Submission
**Content Quality:**
- [ ] Every project has specific metrics (performance scores, user count, time saved, revenue)
- [ ] Freelance projects clearly organized with outcomes
- [ ] Career transition (ops → frontend) story is clear
- [ ] All technical terms explained or used naturally
**Technical/ATS:**
- [ ] GitHub link in header
- [ ] LinkedIn URL in header
- [ ] Portfolio link in header
- [ ] All links active and current
- [ ] Professional email used
- [ ] Phone number with country code (+98)
- [ ] No special characters or formatting issues
**Completeness:**
- [ ] Clarify full Huawei tenure (7 years shown correctly)
- [ ] All 6+ freelance projects described
- [ ] NexaPortal role has 5+ bullet points
- [ ] Certifications section includes Duolingo score
- [ ] Education includes relevant coursework
**Format/Design:**
- [ ] Consistent date format (MM/YYYY or "Month Year")
- [ ] Consistent alignment (left)
- [ ] One professional font (Calibri 11pt recommended)
- [ ] PDF format
- [ ] Maximum 2 pages
***
## 🔗 Next Steps
1. **Update resume sections** based on structure provided
2. **Add GitHub link** to all relevant places
3. **Reorganize freelance work** into project list format
4. **Clarify Huawei tenure** with specific dates for each role (if multiple)
5. **Test with ATS checker** (Jobscan.co is free)
6. **Get peer review** from at least 2 people before final submission
Would you like me to create a fully formatted resume document for you with all these recommendations incorporated, ready to download?
<span style="display:none">[^1][^10][^11][^12][^13][^14][^15][^16][^17][^18][^19][^2][^20][^21][^3][^4][^5][^6][^7][^8][^9]</span>
<div align="center">⁂</div>
[^1]: https://aliarghyani.vercel.app
[^2]: Ali_Arghyani_Resume.pdf
[^3]: https://arxiv.org/pdf/2202.08409.pdf
[^4]: https://arxiv.org/html/2406.16386v1
[^5]: https://arxiv.org/html/2502.03788v1
[^6]: https://arxiv.org/html/2411.01606v1
[^7]: http://arxiv.org/pdf/2405.04975.pdf
[^8]: https://arxiv.org/abs/2409.11667
[^9]: https://arxiv.org/pdf/2403.03163.pdf
[^10]: https://arxiv.org/html/2502.18525v1
[^11]: https://ir.linkedin.com/in/aliarghyani
[^12]: https://www.linkedin.com/posts/mahsa-tabesh-8bb08683_reactjs-redux-nodejs-activity-7359788314779930625-xcP9
[^13]: https://dev.to/devteam/welcome-thread-v241-hoc/comments
[^14]: https://www.youtube.com/watch?v=63aiUjGqR-4
[^15]: https://ali-portfolio-tan.vercel.app
[^16]: https://ir.linkedin.com/in/ali-akhlaghi-a80250b4
[^17]: https://www.vuecompanies.com/vue-freelancers/aliarghyani
[^18]: https://github.com/emmabostian/developer-portfolios?search=1
[^19]: https://rocketreach.co/ali-alani-email_87631314
[^20]: https://www.linkedin.com/posts/aliarghyani_mr-mahmood-rohani-i-just-wanted-to-highlight-activity-7041800665001558016-VE-2
[^21]: https://www.ali-zargari.com

View File

@@ -1,180 +0,0 @@
# Resume Strategy Document - Ali Arghyani
**Created by:** Mary (Analyst Agent)
**Date:** 2025-12-01
**Target:** Frontend Developer - Remote - International Companies
---
## 🎯 Target Profile
- **Role:** Frontend Developer (Vue.js/Nuxt.js)
- **Work Type:** Remote
- **Companies:** International (Startup to Enterprise - flexible)
- **Location:** Tehran, Iran / Remote - Turkey
---
## 📋 Resume Structure
### 1. Contact Information
```
Ali Arghyani
Frontend Developer
Tehran, Iran | Remote
Email | Phone | LinkedIn | GitHub | Portfolio
```
### 2. Professional Summary (3 lines)
**Formula:** Title + Years + Specialization → Achievement → Skills
**Draft:**
```
Senior Frontend Developer with 5+ years in Vue.js, Nuxt.js, and TypeScript,
transitioning from 7 years of telecom operations leadership. Improved application
performance by 40% at NexaPortal and delivered 6+ production apps as freelancer.
Expert in building scalable, accessible web applications with focus on DX and performance.
```
**Key Points:**
- ✅ Mentions career change positively
- ✅ Includes metric (40%)
- ✅ Shows delivery (6+ apps)
- ✅ No clichés
---
### 3. Core Competencies (20 skills)
**Frontend (Primary):**
- Vue.js, Nuxt.js, TypeScript, JavaScript, HTML5, CSS3
- Tailwind CSS, Vuetify, Pinia, Vite
**Tools & DevOps:**
- Git, GitHub, GitHub Actions, ESLint, Prettier
- Jira, Cypress, Postman
**Soft Skills:**
- Remote Collaboration, Async Communication
- Team Leadership, Mentoring, Cross-functional Collaboration
---
### 4. Work Experience
#### 4.1 NexaPortal (Current) - FULL DETAIL
**Frontend Developer | Remote - Turkey | Dec 2024 - Present**
Highlights to include:
- Medical tourism platform (Vue 3 + TypeScript + Vuetify)
- RBAC, i18n (multi-language), PWA features
- Performance improvement (40%)
- Real-time features (WebSocket)
- Quality gates (ESLint, Cypress, CI/CD)
**Metrics to add:**
- Users served (if available)
- Features delivered
- Code quality metrics
#### 4.2 Freelancer - FULL DETAIL
**Frontend Developer | Hybrid | Sep 2023 - Dec 2024**
Projects to highlight:
- Ideh (ideh.app) - Ideas platform
- Insho (insho.app) - Advertising marketplace
- BaMashin (bamashin.net) - Mobility rentals
- Elara (app.elaramedical.com) - Medical tourism
**Metrics:**
- 6+ production apps delivered
- Lighthouse scores (90+)
- Client satisfaction
#### 4.3 Huawei - BRIEF (Transferable Skills Only)
**Senior Performance Team Lead | Tehran | Apr 2022 - Aug 2023**
Only include:
- "Led team managing 14,500+ network sites nationwide"
- "Mentored team members and established operational standards"
- "Stakeholder communication and reporting"
- "Data analysis and KPI monitoring"
**DO NOT include:**
- Technical telecom details (2G/3G/4G)
- OSS/MW tools
- Earlier positions (Back Office, TCHA, etc.)
---
### 5. Education
```
Bachelor of Science - Telecommunications Engineering
Qom University of Technology | 2010 - 2015
```
---
### 6. Projects (Optional Section)
Include 2-3 with links:
1. **vue-cursor-rules** (Open Source) - GitHub link
2. **Portfolio** (Open Source) - GitHub link
3. **Elara Platform** - Live link
---
## 🚫 What NOT to Include
- ❌ "Passionate" or other clichés
- ❌ Detailed telecom experience
- ❌ Old Huawei positions (before 2022)
- ❌ Photo
- ❌ Age/DOB
- ❌ Personal social media
---
## ✅ Keywords to Include (ATS Optimization)
**Must have:**
- Vue.js, Vue 3, Nuxt.js, Nuxt 3
- TypeScript, JavaScript
- Frontend Developer
- Remote, Distributed Team
- Tailwind CSS, Vuetify
- Git, GitHub
- REST API, WebSocket
- Responsive Design, Accessibility (a11y)
- Performance Optimization
- PWA, SSR, SSG
**Nice to have:**
- Agile, Scrum
- CI/CD
- Testing (Cypress, E2E)
- Code Review
---
## 📏 Format Guidelines
- **Length:** 1.5 - 2 pages
- **Font:** Inter, Arial, or Calibri (11pt body)
- **Margins:** 0.8-1 inch
- **Format:** PDF
- **Filename:** Ali_Arghyani_Frontend_Developer_Resume.pdf
---
## 🔄 Next Steps
1. **Tech Writer** uses this strategy to write `resume.en.ts`
2. Review and approve content
3. Generate PDF
4. Test with ATS checker
---
_Strategy created by Mary (Analyst Agent) based on resume-research-2025.md_

View File

@@ -0,0 +1,256 @@
#!/usr/bin/env node
/**
* Portfolio-Resume Sync Script
*
* Purpose: Analyzes differences between portfolio.en.ts and resume.en.ts,
* applies RESUME-STANDARDS.md rules, and suggests updates.
*
* Usage:
* npm run sync-resume
* node scripts/sync-portfolio-to-resume.ts
*
* This script is agent-agnostic and can be:
* - Run manually by developers
* - Triggered by Kiro Hooks
* - Called by any AI agent (Claude, ChatGPT, Cursor)
* - Integrated into CI/CD pipelines
*/
import { readFileSync } from 'fs'
import { resolve } from 'path'
// Types
interface PortfolioProject {
name: string
description: string
highlights: string[]
keywords: string[]
startDate: string
endDate?: string
url?: string
}
interface ResumeProject {
name: string
description: string
highlights: string[]
keywords: string[]
}
interface WorkExperience {
company: string
position: string
startDate: string
endDate?: string
highlights: string[]
}
interface Skill {
name: string
keywords: string[]
}
interface SyncResult {
type: 'project' | 'skill' | 'work' | 'info'
action: 'add' | 'update' | 'remove' | 'none'
item: string
suggestion?: string
reason: string
}
// Configuration
const PATHS = {
portfolio: resolve(process.cwd(), 'app/data/portfolio.en.ts'),
resume: resolve(process.cwd(), 'app/data/resume.en.ts'),
standards: resolve(process.cwd(), 'docs/RESUME-STANDARDS.md'),
}
// Main function
async function syncPortfolioToResume(): Promise<SyncResult[]> {
console.log('🔄 Portfolio-Resume Sync Analysis\n')
console.log('📋 Reading files...')
const results: SyncResult[] = []
try {
// Read files
const portfolioContent = readFileSync(PATHS.portfolio, 'utf-8')
const resumeContent = readFileSync(PATHS.resume, 'utf-8')
// Extract data (simplified - in production, use proper parsing)
const portfolioProjects = extractProjects(portfolioContent, 'portfolio')
const resumeProjects = extractProjects(resumeContent, 'resume')
const portfolioSkills = extractSkills(portfolioContent)
const resumeSkills = extractSkills(resumeContent)
console.log(`✅ Found ${portfolioProjects.length} portfolio projects`)
console.log(`✅ Found ${resumeProjects.length} resume projects`)
console.log(`✅ Found ${portfolioSkills.length} portfolio skill categories\n`)
// Analyze projects
console.log('🔍 Analyzing Projects...\n')
const projectResults = analyzeProjects(portfolioProjects, resumeProjects)
results.push(...projectResults)
// Analyze skills
console.log('\n🔍 Analyzing Skills...\n')
const skillResults = analyzeSkills(portfolioSkills, resumeSkills)
results.push(...skillResults)
// Summary
console.log('\n' + '='.repeat(60))
console.log('📊 SYNC ANALYSIS SUMMARY')
console.log('='.repeat(60) + '\n')
const addCount = results.filter(r => r.action === 'add').length
const updateCount = results.filter(r => r.action === 'update').length
const noneCount = results.filter(r => r.action === 'none').length
console.log(`✅ Items to ADD: ${addCount}`)
console.log(`🔄 Items to UPDATE: ${updateCount}`)
console.log(`⏭️ Items to SKIP: ${noneCount}`)
console.log(`📝 Total analyzed: ${results.length}\n`)
// Detailed results
if (addCount > 0) {
console.log('📌 ITEMS TO ADD:\n')
results
.filter(r => r.action === 'add')
.forEach((r, i) => {
console.log(`${i + 1}. [${r.type.toUpperCase()}] ${r.item}`)
console.log(` Reason: ${r.reason}`)
if (r.suggestion) {
console.log(` Suggestion: ${r.suggestion}`)
}
console.log()
})
}
if (updateCount > 0) {
console.log('🔄 ITEMS TO UPDATE:\n')
results
.filter(r => r.action === 'update')
.forEach((r, i) => {
console.log(`${i + 1}. [${r.type.toUpperCase()}] ${r.item}`)
console.log(` Reason: ${r.reason}`)
if (r.suggestion) {
console.log(` Suggestion: ${r.suggestion}`)
}
console.log()
})
}
console.log('\n' + '='.repeat(60))
console.log('💡 NEXT STEPS')
console.log('='.repeat(60) + '\n')
console.log('1. Review suggestions above')
console.log('2. Apply changes to app/data/resume.en.ts')
console.log('3. Follow RESUME-STANDARDS.md for formatting')
console.log('4. Validate with Pre-Commit Checklist')
console.log('\n📖 Reference: docs/RESUME-STANDARDS.md\n')
return results
} catch (error) {
console.error('❌ Error during sync:', error)
throw error
}
}
// Helper: Extract projects from file content
function extractProjects(content: string, source: 'portfolio' | 'resume'): any[] {
const projects: any[] = []
// Simple regex-based extraction (in production, use proper AST parsing)
const projectMatches = content.matchAll(/{\s*name:\s*['"]([^'"]+)['"]/g)
for (const match of projectMatches) {
projects.push({ name: match[1] })
}
return projects
}
// Helper: Extract skills from file content
function extractSkills(content: string): string[] {
const skills: string[] = []
// Extract skill keywords (simplified)
const skillMatches = content.matchAll(/keywords:\s*\[([\s\S]*?)\]/g)
for (const match of skillMatches) {
const keywords = match[1]
.split(',')
.map(k => k.trim().replace(/['"]/g, ''))
.filter(k => k.length > 0)
skills.push(...keywords)
}
return [...new Set(skills)] // Remove duplicates
}
// Analyze projects
function analyzeProjects(portfolioProjects: any[], resumeProjects: any[]): SyncResult[] {
const results: SyncResult[] = []
const resumeProjectNames = new Set(resumeProjects.map(p => p.name))
for (const project of portfolioProjects) {
if (!resumeProjectNames.has(project.name)) {
// New project in portfolio, not in resume
results.push({
type: 'project',
action: 'add',
item: project.name,
reason: 'Project exists in portfolio but not in resume',
suggestion: `Add to resume Projects section with 3 achievement-focused bullets. Include metrics (users, performance, impact).`
})
} else {
// Project exists in both - check if update needed
results.push({
type: 'project',
action: 'none',
item: project.name,
reason: 'Project already in resume'
})
}
}
return results
}
// Analyze skills
function analyzeSkills(portfolioSkills: string[], resumeSkills: string[]): SyncResult[] {
const results: SyncResult[] = []
const resumeSkillSet = new Set(resumeSkills.map(s => s.toLowerCase()))
for (const skill of portfolioSkills) {
if (!resumeSkillSet.has(skill.toLowerCase())) {
// Skill in portfolio but not resume
results.push({
type: 'skill',
action: 'add',
item: skill,
reason: 'Skill used in portfolio projects but not listed in resume',
suggestion: `Add to appropriate Skills category. If AI-related, add to "AI-Assisted Development" section.`
})
}
}
return results
}
// Run if called directly
if (require.main === module) {
syncPortfolioToResume()
.then(() => {
console.log('✅ Sync analysis complete!\n')
process.exit(0)
})
.catch((error) => {
console.error('❌ Sync failed:', error)
process.exit(1)
})
}
export { syncPortfolioToResume, type SyncResult }