Give professional resume format which can be edited

Reading File
Reading File
Running Command

ls -la /home/daytona/workspace/ 2>/dev/null || echo "workspace not found"

Running Command

mkdir -p /home/daytona/workspace/resume

Writing File

~/resume/build_resume.js

const {
  Document, Packer, Paragraph, TextRun, Table, TableRow, TableCell,
  AlignmentType, LevelFormat, HeadingLevel, BorderStyle, WidthType,
  VerticalAlign, ShadingType, UnderlineType
} = require('docx');
const fs = require('fs');

// ── Color palette ──────────────────────────────────────────────────
const ACCENT    = "1A3C5E";   // deep navy
const LIGHTBG   = "EBF2F8";   // pale blue tint for section header cells
const DIVIDER   = "1A3C5E";   // rule color
const BODYTEXT  = "222222";
const SUBTEXT   = "555555";

// ── Helpers ────────────────────────────────────────────────────────
function hrRule() {
  return new Paragraph({
    border: { bottom: { color: DIVIDER, size: 8, style: BorderStyle.SINGLE } },
    spacing: { before: 0, after: 60 },
    children: []
  });
}

function sectionHeading(text) {
  return new Paragraph({
    spacing: { before: 200, after: 60 },
    children: [
      new TextRun({
        text: text.toUpperCase(),
        bold: true,
        size: 24,        // 12pt
        color: ACCENT,
        font: "Calibri",
        characterSpacing: 40
      })
    ],
    border: { bottom: { color: ACCENT, size: 6, style: BorderStyle.SINGLE } }
  });
}

function jobTitle(title, company, location, dates) {
  return new Paragraph({
    spacing: { before: 160, after: 20 },
    children: [
      new TextRun({ text: title, bold: true, size: 22, color: BODYTEXT, font: "Calibri" }),
      new TextRun({ text: "  |  ", size: 22, color: SUBTEXT, font: "Calibri" }),
      new TextRun({ text: company, bold: false, size: 22, color: ACCENT, font: "Calibri" }),
      new TextRun({ text: "  •  " + location, size: 20, color: SUBTEXT, font: "Calibri", italics: true }),
      new TextRun({ text: "   " + dates, size: 20, color: SUBTEXT, font: "Calibri", italics: true })
    ]
  });
}

function bullet(text) {
  return new Paragraph({
    numbering: { reference: "bullets", level: 0 },
    spacing: { before: 20, after: 20 },
    children: [new TextRun({ text, size: 20, color: BODYTEXT, font: "Calibri" })]
  });
}

function infoLine(label, value) {
  return new Paragraph({
    spacing: { before: 20, after: 20 },
    children: [
      new TextRun({ text: label + ": ", bold: true, size: 20, color: ACCENT, font: "Calibri" }),
      new TextRun({ text: value, size: 20, color: BODYTEXT, font: "Calibri" })
    ]
  });
}

function skillRow(category, skills) {
  return new TableRow({
    children: [
      new TableCell({
        width: { size: 2200, type: WidthType.DXA },
        shading: { fill: LIGHTBG, type: ShadingType.CLEAR },
        verticalAlign: VerticalAlign.CENTER,
        margins: { top: 60, bottom: 60, left: 80, right: 80 },
        children: [new Paragraph({
          children: [new TextRun({ text: category, bold: true, size: 19, color: ACCENT, font: "Calibri" })]
        })]
      }),
      new TableCell({
        width: { size: 7160, type: WidthType.DXA },
        margins: { top: 60, bottom: 60, left: 80, right: 80 },
        children: [new Paragraph({
          children: [new TextRun({ text: skills, size: 19, color: BODYTEXT, font: "Calibri" })]
        })]
      })
    ]
  });
}

// ── Document ───────────────────────────────────────────────────────
const doc = new Document({
  numbering: {
    config: [
      {
        reference: "bullets",
        levels: [{
          level: 0, format: LevelFormat.BULLET, text: "▸",
          alignment: AlignmentType.LEFT,
          style: { paragraph: { indent: { left: 480, hanging: 280 } } }
        }]
      }
    ]
  },
  styles: {
    default: {
      document: { run: { font: "Calibri", size: 20, color: BODYTEXT } }
    }
  },
  sections: [{
    properties: {
      page: {
        margin: { top: 720, bottom: 720, left: 900, right: 900 }  // 0.625" sides
      }
    },
    children: [

      // ── NAME BLOCK ──────────────────────────────────────────────
      new Paragraph({
        alignment: AlignmentType.CENTER,
        spacing: { before: 0, after: 40 },
        children: [
          new TextRun({
            text: "JOHN A. SMITH",
            bold: true,
            size: 52,          // 26pt
            color: ACCENT,
            font: "Calibri",
            characterSpacing: 80
          })
        ]
      }),
      new Paragraph({
        alignment: AlignmentType.CENTER,
        spacing: { before: 0, after: 40 },
        children: [
          new TextRun({
            text: "Senior Software Engineer  •  Full-Stack Development  •  Cloud Architecture",
            size: 21,
            color: SUBTEXT,
            font: "Calibri",
            italics: true
          })
        ]
      }),
      new Paragraph({
        alignment: AlignmentType.CENTER,
        spacing: { before: 0, after: 100 },
        children: [
          new TextRun({ text: "📧 john.smith@email.com", size: 19, color: SUBTEXT, font: "Calibri" }),
          new TextRun({ text: "   |   📞 +1 (555) 123-4567", size: 19, color: SUBTEXT, font: "Calibri" }),
          new TextRun({ text: "   |   🔗 linkedin.com/in/johnsmith", size: 19, color: SUBTEXT, font: "Calibri" }),
          new TextRun({ text: "   |   📍 San Francisco, CA", size: 19, color: SUBTEXT, font: "Calibri" })
        ]
      }),

      // ── PROFESSIONAL SUMMARY ─────────────────────────────────────
      sectionHeading("Professional Summary"),
      new Paragraph({
        spacing: { before: 80, after: 100 },
        children: [new TextRun({
          text: "Results-driven Senior Software Engineer with 8+ years of experience designing and delivering "
              + "scalable web applications and cloud-native solutions. Proven track record of leading cross-functional "
              + "teams, reducing system latency by up to 40%, and shipping features that serve millions of users. "
              + "Passionate about clean code, mentorship, and continuous improvement.",
          size: 20, color: BODYTEXT, font: "Calibri"
        })]
      }),

      // ── WORK EXPERIENCE ──────────────────────────────────────────
      sectionHeading("Work Experience"),

      jobTitle("Senior Software Engineer", "TechCorp Inc.", "San Francisco, CA", "Mar 2021 – Present"),
      bullet("Architected a microservices platform handling 5M+ daily requests, improving reliability to 99.98% uptime."),
      bullet("Led a team of 6 engineers, conducting code reviews and driving adoption of CI/CD best practices."),
      bullet("Reduced API response time by 40% through caching strategies and database query optimization."),
      bullet("Collaborated with Product and Design to deliver 3 major feature releases on schedule."),

      jobTitle("Software Engineer", "InnovateSoft", "Austin, TX", "Jun 2018 – Feb 2021"),
      bullet("Built RESTful APIs consumed by 200K+ active users using Node.js and Express."),
      bullet("Migrated a monolithic application to AWS Lambda, cutting infrastructure costs by 30%."),
      bullet("Developed automated test suites (Jest, Cypress) achieving 85% code coverage."),
      bullet("Mentored 2 junior developers, running weekly technical workshops."),

      jobTitle("Junior Developer", "StartupHub", "Remote", "Aug 2016 – May 2018"),
      bullet("Developed responsive front-end interfaces using React.js and Sass."),
      bullet("Integrated third-party payment gateways (Stripe, PayPal) across e-commerce projects."),
      bullet("Participated in Agile sprints, delivering features within 2-week cycles."),

      // ── EDUCATION ────────────────────────────────────────────────
      sectionHeading("Education"),

      new Paragraph({
        spacing: { before: 140, after: 20 },
        children: [
          new TextRun({ text: "Bachelor of Science in Computer Science", bold: true, size: 22, color: BODYTEXT, font: "Calibri" }),
          new TextRun({ text: "  |  University of California, Berkeley", size: 21, color: ACCENT, font: "Calibri" }),
          new TextRun({ text: "  |  2012 – 2016", size: 20, color: SUBTEXT, font: "Calibri", italics: true })
        ]
      }),
      new Paragraph({
        spacing: { before: 0, after: 100 },
        children: [new TextRun({ text: "GPA: 3.8 / 4.0  •  Dean's List (4 semesters)  •  Senior Thesis: Distributed Caching Systems", size: 19, color: SUBTEXT, font: "Calibri" })]
      }),

      // ── SKILLS ───────────────────────────────────────────────────
      sectionHeading("Technical Skills"),

      new Table({
        width: { size: 9360, type: WidthType.DXA },
        margins: { top: 80, bottom: 80 },
        rows: [
          skillRow("Languages",    "JavaScript (ES2022+), TypeScript, Python, Go, SQL"),
          skillRow("Front-End",    "React.js, Next.js, Vue.js, Tailwind CSS, HTML5 / CSS3"),
          skillRow("Back-End",     "Node.js, Express, FastAPI, GraphQL, REST API design"),
          skillRow("Cloud & DevOps","AWS (Lambda, EC2, S3, RDS), Docker, Kubernetes, GitHub Actions, Terraform"),
          skillRow("Databases",    "PostgreSQL, MySQL, MongoDB, Redis, Elasticsearch"),
          skillRow("Tools",        "Git, Jira, Figma, Postman, Datadog, New Relic")
        ]
      }),

      // ── CERTIFICATIONS ───────────────────────────────────────────
      sectionHeading("Certifications"),

      infoLine("AWS Certified Solutions Architect – Associate", "Amazon Web Services  •  2022"),
      infoLine("Google Professional Cloud Developer", "Google Cloud  •  2021"),
      infoLine("Certified Kubernetes Application Developer (CKAD)", "CNCF  •  2023"),

      // ── PROJECTS ─────────────────────────────────────────────────
      sectionHeading("Key Projects"),

      new Paragraph({
        spacing: { before: 140, after: 20 },
        children: [
          new TextRun({ text: "OpenMetrics Dashboard", bold: true, size: 21, color: ACCENT, font: "Calibri" }),
          new TextRun({ text: "  –  Open-source real-time metrics visualizer (2,400 GitHub stars)", size: 20, color: BODYTEXT, font: "Calibri" })
        ]
      }),
      bullet("Built with React + D3.js front-end and a Go/WebSocket back-end; supports 50+ data source integrations."),

      new Paragraph({
        spacing: { before: 100, after: 20 },
        children: [
          new TextRun({ text: "SmartBudget API", bold: true, size: 21, color: ACCENT, font: "Calibri" }),
          new TextRun({ text: "  –  Personal finance REST API (Node.js, PostgreSQL)", size: 20, color: BODYTEXT, font: "Calibri" })
        ]
      }),
      bullet("Handles 10K requests/minute with JWT authentication, rate-limiting, and full OpenAPI documentation."),

      // ── LANGUAGES & INTERESTS ─────────────────────────────────────
      sectionHeading("Languages & Interests"),
      new Paragraph({
        spacing: { before: 80, after: 40 },
        children: [
          new TextRun({ text: "Languages: ", bold: true, size: 20, color: ACCENT, font: "Calibri" }),
          new TextRun({ text: "English (Native)  •  Spanish (Professional)  •  Mandarin (Conversational)", size: 20, color: BODYTEXT, font: "Calibri" })
        ]
      }),
      new Paragraph({
        spacing: { before: 0, after: 40 },
        children: [
          new TextRun({ text: "Interests: ", bold: true, size: 20, color: ACCENT, font: "Calibri" }),
          new TextRun({ text: "Open-source contribution  •  Technical blogging  •  Hiking  •  Chess", size: 20, color: BODYTEXT, font: "Calibri" })
        ]
      }),

    ]
  }]
});

Packer.toBuffer(doc).then(buf => {
  fs.writeFileSync("/home/daytona/workspace/resume/Professional_Resume.docx", buf);
  console.log("Done: Professional_Resume.docx");
}).catch(err => { console.error(err); process.exit(1); });
Running Command

cd /home/daytona/workspace/resume && node build_resume.js 2>&1

Running Command

python3 /home/daytona/skills/docx/scripts/office/validate.py /home/daytona/works…

Running Command

# Quick structural check: unzip and verify key XML files exist cd /home/daytona/…

The file is valid — all required XML parts are present. Here's your download link:

Professional Resume

Word Document · DOCX


What's included

The resume is a fully editable .docx file (opens in Microsoft Word, Google Docs, LibreOffice, etc.) with a clean, modern design:
SectionDetails
Name & ContactCentered header with name, title line, email, phone, LinkedIn, location
Professional Summary3-sentence career snapshot
Work Experience3 roles with job title, company, location, dates, and bullet achievements
EducationDegree, university, GPA, honors
Technical SkillsTwo-column shaded table (category → skill list)
Certifications3 credentials with issuer and year
Key Projects2 projects with tech stack and impact bullets
Languages & InterestsBrief personal touch at the bottom

Design choices

  • Deep navy accent (#1A3C5E) for headings and labels — professional and ATS-friendly
  • Calibri font throughout — universally available
  • Section dividers using bottom borders (clean, no images)
  • Skill table with shaded category column for easy scanning
  • 0.625" side margins to maximize content space on a single page

How to edit

  1. Open in Word / Google Docs / LibreOffice
  2. Replace placeholder text (name, company, dates, bullets) with your own
  3. Add or remove sections by copying/deleting paragraphs
  4. Change the accent color by doing a "Find & Replace" on the hex color if needed
This is a shared conversation. Sign in to Orris to start your own chat.