This site uses typed content collections to keep projects, publications, and articles consistent. Astro generates static pages for GitHub Pages, with a focus on accessibility, search metadata, and low client-side JavaScript.
Context
The website needs to work as a portfolio, research profile, writing archive, and recruiter landing page. That means the content model has to support projects, publications, articles, profile links, downloadable assets, analytics, and clear internal links.
My role
I designed and implemented the site as a static Astro project, using typed content collections for repeatable project, publication, and writing pages.
Approach
- Use Astro for fast static output and minimal client-side JavaScript.
- Keep project, publication, and blog content in validated Markdown collections.
- Generate consistent metadata, canonical URLs, sitemap entries, and structured data.
- Preserve accessible navigation, focus states, skip links, and responsive layouts.
Related pages
Explore related work
For broader context, see Jenifer's research overview, technical skills, and contact page.