Modern Resume
Two-column A4 resume with accent-coloured left sidebar (contact, skills, languages, certifications) and a main column covering summary, experience with bullet achievements, education and selected projects. Contemporary layout suited to product, design and engineering roles.

DSL source
The whole template. Learn the language in the template DSL guide.
const sectionHeader = (label) => col({ margin: [0, 0, 6, 0] },
s({ "font-size": 10.5, "font-weight": "bold", color: "#1f3a5f" }, label),
r({ "border-bottom": 1, "border-color": "#1f3a5f", margin: [2, 0, 0, 0], height: 1 }),
);
const template = doc({ size: "A4", title: "{{name}} — {{title}}", padding: [0, 0, 0, 0] },
// Hero header band
r({ "background-color": "#1f3a5f", padding: [22, 22, 22, 22] },
col("58%",
s({ "font-size": 22, "font-weight": "bold", color: "#ffffff" }, "{{name}}"),
s({ "font-size": 11, color: "#cfd8e3", margin: [4, 0, 0, 0] }, "{{title}}"),
),
col("42%",
s({ "font-size": 9, color: "#ffffff", align: "right" }, "{{contact.email}}"),
s({ "font-size": 9, color: "#ffffff", align: "right", margin: [2, 0, 0, 0] }, "{{contact.phone}}"),
s({ "font-size": 9, color: "#ffffff", align: "right", margin: [2, 0, 0, 0] }, "{{contact.location}}"),
s({ "font-size": 9, color: "#ffffff", align: "right", margin: [2, 0, 0, 0] }, "{{contact.website}}"),
s({ "font-size": 9, color: "#ffffff", align: "right", margin: [2, 0, 0, 0] }, "{{contact.linkedin}}"),
s({ "font-size": 9, color: "#ffffff", align: "right", margin: [2, 0, 0, 0] }, "{{contact.github}}"),
),
),
// Body
col({ padding: [18, 26, 18, 26] },
// Summary
sectionHeader("SUMMARY"),
s({ "font-size": 10, color: "#333333", "line-height": 1.4, margin: [0, 0, 10, 0] }, "{{summary}}"),
// Experience
sectionHeader("EXPERIENCE"),
each("job in experience",
col({ margin: [0, 0, 10, 0] },
r(
col("65%", s({ "font-size": 10.5, "font-weight": "bold", color: "#111111" }, "{{job.role}}")),
col("35%", s({ "font-size": 9, color: "#666666", "font-style": "italic", align: "right" }, "{{job.from}} — {{job.to}}")),
),
r(
col("65%", s({ "font-size": 10, "font-weight": "bold", color: "#1f3a5f" }, "{{job.company}}")),
col("35%", s({ "font-size": 9, color: "#666666", "font-style": "italic", align: "right" }, "{{job.location}}")),
),
each("bullet in job.bullets",
r({ margin: [2, 0, 0, 0] },
col("3%", s({ "font-size": 9.5, color: "#333333" }, "•")),
col("97%", s({ "font-size": 9.5, color: "#333333", "line-height": 1.35 }, "{{bullet}}")),
),
),
),
),
// Skills
sectionHeader("SKILLS"),
r({ margin: [0, 0, 10, 0] },
each("sk in skills",
col("33%", { margin: [0, 6, 0, 0] },
s({ "font-size": 10, "font-weight": "bold", color: "#111111" }, "{{sk.category}}"),
each("item in sk.items",
s({ "font-size": 9.5, color: "#333333", "line-height": 1.35 }, "{{item}}{{$index < sk.items.length - 1 ? ', ' : ''}}"),
),
),
),
),
// Education
sectionHeader("EDUCATION"),
each("edu in education",
col({ margin: [0, 0, 8, 0] },
r(
col("65%", s({ "font-size": 10.5, "font-weight": "bold", color: "#111111" }, "{{edu.institution}}")),
col("35%", s({ "font-size": 9, color: "#666666", "font-style": "italic", align: "right" }, "{{edu.from}} — {{edu.to}}")),
),
r(
col("65%", s({ "font-size": 10, "font-weight": "bold", color: "#1f3a5f" }, "{{edu.degree}}")),
col("35%", s({ "font-size": 9, color: "#666666", "font-style": "italic", align: "right" }, "{{edu.location}}")),
),
s({ "font-size": 9.5, color: "#333333", "line-height": 1.35, margin: [2, 0, 0, 0] }, "{{edu.detail}}"),
),
),
// Languages + Certifications side by side
r(
col("50%", { padding: [0, 8, 0, 0] },
sectionHeader("LANGUAGES"),
each("lang in languages",
r({ margin: [0, 0, 2, 0] },
col("50%", s({ "font-size": 9.5, "font-weight": "bold", color: "#111111" }, "{{lang.name}}")),
col("50%", s({ "font-size": 9.5, color: "#666666", "font-style": "italic" }, "{{lang.level}}")),
),
),
),
col("50%", { padding: [0, 0, 0, 8] },
sectionHeader("CERTIFICATIONS"),
each("cert in certifications",
col({ margin: [0, 0, 4, 0] },
s({ "font-size": 9.5, "font-weight": "bold", color: "#111111" }, "{{cert.name}}"),
s({ "font-size": 9, color: "#666666", "font-style": "italic" }, "{{cert.issuer}} · {{cert.year}}"),
),
),
),
),
gap(6),
// Selected Projects
sectionHeader("SELECTED PROJECTS"),
each("proj in projects",
col({ margin: [0, 0, 6, 0] },
r(
col("65%", s({ "font-size": 10.5, "font-weight": "bold", color: "#111111" }, "{{proj.name}}")),
col("35%", s({ "font-size": 9, color: "#666666", "font-style": "italic", align: "right" }, "{{proj.role}}")),
),
s({ "font-size": 9, color: "#1f3a5f", margin: [1, 0, 0, 0] }, "{{proj.url}}"),
s({ "font-size": 9.5, color: "#333333", "line-height": 1.35, margin: [2, 0, 0, 0] }, "{{proj.description}}"),
),
),
),
ftrPages("{{name}} · {{title}}"),
);
const sampleData = {
name: "Harriet Okonkwo-Salazar",
title: "Senior Product Engineer",
contact: {
email: "harriet.os@example.com",
phone: "+1 (206) 555-0137",
location: "Seattle, WA",
website: "harriet.dev",
linkedin: "linkedin.com/in/harriet-os",
github: "github.com/harriet-os",
},
summary: "Senior product engineer with 11 years shipping developer-facing infrastructure across billing, auth and observability. Strong track record of reducing oncall load and turning ambiguous product requirements into durable, well-tested systems. Enjoys mentoring, API design and boring, reliable software.",
experience: [
{
company: "Northline Studios",
role: "Staff Product Engineer",
location: "Seattle, WA (remote)",
from: "February 2023",
to: "Present",
bullets: [
"Led the migration of the billing platform from a monolithic Rails service to a modular Cloudflare Workers + D1 architecture, cutting p99 checkout latency from 820ms to 140ms and halving infrastructure spend.",
"Designed and shipped the customer-facing metered-usage API (PDF renders, API credits, storage) used by 4,200+ paying teams, with idempotent writes and exactly-once invoice reconciliation.",
"Rebuilt the oncall rotation tooling and paging taxonomy, reducing out-of-hours pages by 62% over two quarters without regressing MTTR.",
"Mentored four engineers through the senior promotion pipeline; three promoted within 18 months.",
],
},
{
company: "Cascadia Federal Credit Union",
role: "Senior Software Engineer — Platform",
location: "Seattle, WA",
from: "August 2019",
to: "January 2023",
bullets: [
"Led the re-architecture of the member authentication stack to a zero-trust, device-bound model, reducing account-takeover incidents by 88% year over year.",
"Owned the observability platform (metrics, logs, traces) across 140+ services; introduced service-level objectives tooling adopted by every product team.",
"Represented engineering on the quarterly compliance review board, partnering with risk and legal on SOX and PCI-DSS controls.",
],
},
{
company: "Pagliacci Software",
role: "Software Engineer",
location: "Portland, OR",
from: "June 2016",
to: "July 2019",
bullets: [
"Shipped the point-of-sale integration platform used across 280+ retail locations, handling 1.4M transactions per day at peak.",
"Built the first generation of the company's public REST API, including rate limiting, key rotation and developer portal documentation.",
"Reduced end-to-end test flake from 22% to <1% by rewriting the fixture layer on top of deterministic seed data.",
],
},
{
company: "Elliott Bay Digital",
role: "Junior Developer",
location: "Seattle, WA",
from: "September 2014",
to: "May 2016",
bullets: [
"Implemented the bookstore's e-commerce storefront and inventory sync against a legacy SOAP warehouse system.",
"Co-authored the content-management pipeline that powered the staff-recommendations section on the homepage.",
],
},
],
education: [
{
institution: "University of Washington",
degree: "B.S. Computer Science, magna cum laude",
location: "Seattle, WA",
from: "2010",
to: "2014",
detail: "Focus on distributed systems and programming languages. Undergraduate research assistant in the PLSE lab.",
},
{
institution: "The Cascadia Institute of Design Leadership",
degree: "Certificate, Advanced Practice in Systems Design",
location: "Seattle, WA",
from: "2024",
to: "2025",
detail: "With distinction.",
},
],
skills: [
{ category: "Languages", items: ["TypeScript", "Go", "Python", "Rust (working knowledge)", "SQL"] },
{ category: "Platforms", items: ["Cloudflare Workers", "AWS", "PostgreSQL", "D1 / SQLite", "Redis", "Kafka"] },
{ category: "Practice", items: ["API design", "Observability", "Incident response", "Technical writing", "Mentorship"] },
],
languages: [
{ name: "English", level: "Native" },
{ name: "Spanish", level: "Professional working" },
{ name: "Igbo", level: "Conversational" },
],
certifications: [
{ name: "AWS Solutions Architect — Associate", issuer: "Amazon Web Services", year: "2022" },
{ name: "Certified Kubernetes Administrator", issuer: "CNCF", year: "2021" },
],
projects: [
{
name: "makesPDF",
role: "Creator & maintainer",
url: "github.com/makesPDF",
description: "Open-source deterministic PDF layout engine and hosted API. 4k+ GitHub stars; used in production by several YC-backed teams.",
},
{
name: "oncall-tax",
role: "Co-author",
url: "github.com/harriet-os/oncall-tax",
description: "CLI that quantifies the hidden cost of interruption-driven work across an engineering organisation.",
},
],
};Sample data
{
"name": "Harriet Okonkwo-Salazar",
"title": "Senior Product Engineer",
"contact": {
"email": "harriet.os@example.com",
"phone": "+1 (206) 555-0137",
"location": "Seattle, WA",
"website": "harriet.dev",
"linkedin": "linkedin.com/in/harriet-os",
"github": "github.com/harriet-os"
},
"summary": "Senior product engineer with 11 years shipping developer-facing infrastructure across billing, auth and observability. Strong track record of reducing oncall load and turning ambiguous product requirements into durable, well-tested systems. Enjoys mentoring, API design and boring, reliable software.",
"experience": [
{
"company": "Northline Studios",
"role": "Staff Product Engineer",
"location": "Seattle, WA (remote)",
"from": "February 2023",
"to": "Present",
"bullets": [
"Led the migration of the billing platform from a monolithic Rails service to a modular Cloudflare Workers + D1 architecture, cutting p99 checkout latency from 820ms to 140ms and halving infrastructure spend.",
"Designed and shipped the customer-facing metered-usage API (PDF renders, API credits, storage) used by 4,200+ paying teams, with idempotent writes and exactly-once invoice reconciliation.",
"Rebuilt the oncall rotation tooling and paging taxonomy, reducing out-of-hours pages by 62% over two quarters without regressing MTTR.",
"Mentored four engineers through the senior promotion pipeline; three promoted within 18 months."
]
},
{
"company": "Cascadia Federal Credit Union",
"role": "Senior Software Engineer — Platform",
"location": "Seattle, WA",
"from": "August 2019",
"to": "January 2023",
"bullets": [
"Led the re-architecture of the member authentication stack to a zero-trust, device-bound model, reducing account-takeover incidents by 88% year over year.",
"Owned the observability platform (metrics, logs, traces) across 140+ services; introduced service-level objectives tooling adopted by every product team.",
"Represented engineering on the quarterly compliance review board, partnering with risk and legal on SOX and PCI-DSS controls."
]
},
{
"company": "Pagliacci Software",
"role": "Software Engineer",
"location": "Portland, OR",
"from": "June 2016",
"to": "July 2019",
"bullets": [
"Shipped the point-of-sale integration platform used across 280+ retail locations, handling 1.4M transactions per day at peak.",
"Built the first generation of the company's public REST API, including rate limiting, key rotation and developer portal documentation.",
"Reduced end-to-end test flake from 22% to <1% by rewriting the fixture layer on top of deterministic seed data."
]
},
{
"company": "Elliott Bay Digital",
"role": "Junior Developer",
"location": "Seattle, WA",
"from": "September 2014",
"to": "May 2016",
"bullets": [
"Implemented the bookstore's e-commerce storefront and inventory sync against a legacy SOAP warehouse system.",
"Co-authored the content-management pipeline that powered the staff-recommendations section on the homepage."
]
}
],
"education": [
{
"institution": "University of Washington",
"degree": "B.S. Computer Science, magna cum laude",
"location": "Seattle, WA",
"from": "2010",
"to": "2014",
"detail": "Focus on distributed systems and programming languages. Undergraduate research assistant in the PLSE lab."
},
{
"institution": "The Cascadia Institute of Design Leadership",
"degree": "Certificate, Advanced Practice in Systems Design",
"location": "Seattle, WA",
"from": "2024",
"to": "2025",
"detail": "With distinction."
}
],
"skills": [
{
"category": "Languages",
"items": [
"TypeScript",
"Go",
"Python",
"Rust (working knowledge)",
"SQL"
]
},
{
"category": "Platforms",
"items": [
"Cloudflare Workers",
"AWS",
"PostgreSQL",
"D1 / SQLite",
"Redis",
"Kafka"
]
},
{
"category": "Practice",
"items": [
"API design",
"Observability",
"Incident response",
"Technical writing",
"Mentorship"
]
}
],
"languages": [
{
"name": "English",
"level": "Native"
},
{
"name": "Spanish",
"level": "Professional working"
},
{
"name": "Igbo",
"level": "Conversational"
}
],
"certifications": [
{
"name": "AWS Solutions Architect — Associate",
"issuer": "Amazon Web Services",
"year": "2022"
},
{
"name": "Certified Kubernetes Administrator",
"issuer": "CNCF",
"year": "2021"
}
],
"projects": [
{
"name": "makesPDF",
"role": "Creator & maintainer",
"url": "github.com/makesPDF",
"description": "Open-source deterministic PDF layout engine and hosted API. 4k+ GitHub stars; used in production by several YC-backed teams."
},
{
"name": "oncall-tax",
"role": "Co-author",
"url": "github.com/harriet-os/oncall-tax",
"description": "CLI that quantifies the hidden cost of interruption-driven work across an engineering organisation."
}
]
}Render it with your data
Any API key can render this template by its ID. This call uses the sample data; add a data object to use your own. See the API reference.
curl -X POST https://makespdf.com/api/v1/render \
-H "Authorization: Bearer $MAKESPDF_API_KEY" \
-H "Content-Type: application/json" \
-d '{"templateId": "resume-modern"}' \
-o output.pdf