Customise your Devprint.

Public GitHub data only gets you 80% of the way to a useful CV. The remaining 20% — your tagline, what you're available for, your story — comes from a small JSON file in your own GitHub. Three minutes.

How it works · three steps

1

Fork our template

Creates <you>/devprint-template on your own GitHub. Keep it public so Devprint can read it.

Fork devprint-template → Or use as template (no fork lineage)
2

Edit devprint.json

Open the file in GitHub's web editor — no clone needed. Replace the placeholder values with yours, commit. Every field is optional, fill in only what you care about.

3

Visit devprint.dev/<your-username>

Your card now reads from <you>/devprint-template/devprint.json. Changes propagate within ~5 minutes (CloudFront cache).

Force a refresh by appending ?style=letterhead — bypasses the SPA's local cache.

What you can put in it

tagline

Single line under your name.

status

Status ribbon copy. No ribbon by default — only shown when you set this.

about

Replaces the auto-generated About paragraph.

now

"Right now —" line. What you're up to today.

experience

Array of {role, org, from, to, summary, href}.

education

Array of {org, degree, date}.

talks / writing

Arrays of {title, href, date, venue/publisher}.

endorsements

Array of {from, blurb, role, github}.

highlights

Bulleted wins. Up to 6.

skills

Skill chips. Up to 16.

pinned

Repo names to feature first in Selected Works.

links

Outbound links — site, X, Mastodon, LinkedIn. https only.

→ Full schema reference (lengths, types, safety guarantees)

What you get back

Your card at devprint.dev/<you> grows new sections — Career timeline, Experience, Education, Talks, Writing, Endorsements — and the static "About" paragraph swaps for your own copy. The whole thing exports to PNG, prints as PDF, or you can drop the URL into LinkedIn.

Bonus: JSON Resume export at devprint.dev/<you>.resume.json — recruiters and ATS pipelines can parse it natively.

Safety: All strings are PII-scrubbed and HTML-escaped on render. Links must be http(s). Per-field length caps. The whole file is optional — Devprint renders fine without it.