All content in Developer Dossier lives in five files inside theDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/developer-dossier/llms.txt
Use this file to discover all available pages before exploring further.
data/ directory. There is no CMS, no database, and no external API — your portfolio is entirely driven by plain JavaScript data modules. Updating your work means editing these files directly, then running npm run build to produce a fresh set of static files ready to deploy.
Adding a Project
Projects are displayed on the/projects route and can link through to full case study deep-dives.
Fill in all required fields
Every project entry requires:
id, title, codename, status, tech, description, fullDescription, links, and dataSource.Set a unique ID
The
id field (e.g. prj-005) is used as a React key and for internal cross-references. It is not used as a URL segment, so format is flexible — but keep it sequential and consistent.Adding a Writing Article
Articles appear on the/writing route as a list of previews, and each entry is accessible at /#/writing/:id.
Choose a type
Set the
type field to one of the supported values: 'INCIDENT REPORT', 'TECHNICAL', 'REFLECTION', or 'FOR-GEN-AUDIENCE'. The type is displayed as a label badge in the list view.Set a unique ID that becomes the URL slug
The
id is used directly in the route: an article with id: "art-005" is accessible at /#/writing/art-005.Write an abstract and full content
The
abstract field is shown as the preview blurb in the article list. The content field holds the full article body displayed on the article page.Updating Skills
Skills are organized into named categories indata/skills.js. Each skill has a name and a proficiency rating on a scale of 1–5.
To add a skill to an existing category, locate the matching category object and append to its skills array:
Adding a Case Study
Case studies are full deep-dive pages accessible at/#/case-studies/:id. Each one must be linked from its corresponding project entry.
Add a new entry to the case studies data file
Open
data/caseStudies.js and add a new object with a unique id to the exported array.Link the case study from its project
In
data/projects.js, set the links.writeup field on the matching project to /case-studies/<your-id>. The id in caseStudies.js must exactly match the final path segment.Structure your sections
Populate the
sections array using the standard schema — each section has a title and body for prose content. Add type: 'log' sections to render an entry in a terminal-log style rather than standard prose.id in caseStudies.js and the writeup path in projects.js must stay in sync:
Updating the About Page
The About page is driven by two arrays indata/about.js:
historyLogs— a chronological timeline of career events, education, and milestones. Each entry includes a date, a title, a description, and an optionalisRedactedflag.behaviorFlags— a set of short, punchy trait descriptors displayed as classification tags.