Content before decoration
Experience comes first. Technology is grouped by purpose, with optional links back to the roles where I used it. Supporting tools stay visible in two compact groups, with less emphasis than the core stack.
Design & engineering
A hands-on learning project in front-end development, UI/UX and accessible interaction, built with the same attention to delivery that I bring to infrastructure work.
01
Make the profile easy to scan, then let readers choose the detail.
Experience comes first. Technology is grouped by purpose, with optional links back to the roles where I used it. Supporting tools stay visible in two compact groups, with less emphasis than the core stack.
CSS grid adapts the experience and stack sections to the available space. Desktop uses section navigation; mobile uses a native dialog menu with large touch targets.
02
Shared components and CSS tokens keep the pages consistent.
The four-colour mark and spectrum connect the personal identity with cloud, automation, reliability and security. Neutral surfaces keep the text readable in both themes.
Astro components render the header, experience, stack, education and footer. Experience content uses a TypeScript interface, while CSS tokens define spacing, typography, colour and motion.
03
Build once and serve the generated output.
Astro components, typed content and assets.
GitHub Actions installs locked dependencies and runs the Astro build.
The generated HTML, CSS and JavaScript go to GitHub Pages.
Static rendering fits this content-focused site. JavaScript handles theme selection, navigation, disclosures and copy feedback.
04
Semantic headings, a skip link, visible focus and native dialog/disclosure elements support keyboard navigation. Theme preferences are remembered, and reduced-motion preferences disable animated transitions.
Review includes desktop and mobile layouts in both themes, image loading, horizontal overflow, menu focus, theme persistence and experience disclosures. Canonical metadata, a sitemap and a custom 404 support the published pages.