TheDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/sys-core/llms.txt
Use this file to discover all available pages before exploring further.
timeline.js module exports an array t of timeline event objects rendered in the About section’s career timeline. Each event marks a significant professional or personal milestone — a career pivot, a first contact with a new technology, a role change — expressed in the portfolio’s space-ops aesthetic using stardates instead of calendar dates. The timeline is ordered chronologically by id and rendered as a vertical sequence of mission log entries.
Data Shape
Stardate Format
Stardates in this portfolio use the formatSTARDATE YYYY.DDD, where:
YYYYis the four-digit calendar year.DDDis the three-digit day of the year (1–365, zero-padded to three digits).
Current Entries
| ID | Stardate | Title | Summary |
|---|---|---|---|
| t1 | STARDATE 2019.034 | Enrolled in Nursing Program | Noticed the patient-portal UI was suspiciously bad. Started wondering how these systems were actually built. |
| t2 | STARDATE 2020.112 | The Retail Sector Anomaly | Worked in high-volume retail. Learned more about human-computer interaction watching cashiers fight with POS systems than in any textbook. |
| t3 | STARDATE 2021.245 | First Contact with Code | Wrote my first line of JavaScript. Built a terrible calculator. Felt like a wizard. |
| t4 | STARDATE 2022.088 | Bootcamp Trajectory | Committed fully to the dev trajectory. 80-hour weeks learning React, Node, and the fundamentals of web architecture. |
| t5 | STARDATE 2023.156 | Junior Engineer Commission | Landed first role at a mid-sized agency. Shipped 4 client projects in the first year. Learned that naming things is the hardest problem. |
| t6 | STARDATE 2025.010 | Current Orbit | Specialising in high-performance front-ends and complex state management. Building tools that don’t make users want to pull their hair out. |
The final entry (
t6 — Current Orbit) acts as the “present moment” anchor of
the timeline. Update its content whenever your focus or current role
changes. Its date stardate should reflect when your current position or
specialisation began.Adding New Entries
- Open
data/timeline.js. - Append a new object to the array following the
t{n}id convention. - Calculate the stardate for the event date using the
YYYY.DDDformula above. - Write a
titlethat names the milestone in a few words — treat it like a mission log heading. - Write
contentas one to three sentences in the first person, describing what happened and why it mattered. The conversational, honest tone of the existing entries is intentional — let personality come through. - If you’re adding a new “current” milestone, update or replace the existing
t6entry rather than leaving two competing “current” anchors.
Field Reference
Unique identifier for the timeline event. Follow the
t{n} pattern (e.g.
"t1", "t7"). The array is rendered in the order it appears in the file,
so ids are for identification and React keying, not for sorting.Stardate string in the format
"STARDATE YYYY.DDD" where YYYY is the
four-digit year and DDD is the zero-padded day of the year (001–365). See
the Stardate Format section above for calculation instructions.Short heading for the milestone, rendered as the primary label on the timeline
node. Aim for five words or fewer — the
content field carries the detail.One to three sentences describing the event and its significance. Write in the
first person and let personality show. This is a portfolio, not a CV — the
human behind the code is the point.