--- import { getCollection } from "astro:content"; import ProjectCard from "@/components/ProjectCard.astro"; import TrackCard from "@/components/TrackCard.astro"; import { Content } from "@assets/bios/short.mdx"; import aboutImage from "@assets/img/about.jpg"; import AwardCard from "@components/AwardCard.astro"; import ImageCarousel from "@components/ImageCarousel.astro"; import Link from "@components/Link.astro"; import Paragraph from "@components/Paragraph.astro"; import SectionTitle from "@components/SectionTitle.astro"; import person from "@data/person"; import site from "@data/site"; import MainLayout from "@layouts/MainLayout.astro"; import { Image } from "astro:assets"; import { Icon } from "astro-icon/components"; import { convertEagerImagesImportGlobToArray } from "@lib/utils"; const heroImages = import.meta.glob<{ default: ImageMetadata; eager: true }>( "../assets/img/hero/*" ); const heroImagesArray = await convertEagerImagesImportGlobToArray(heroImages); const imagesForCTA = import.meta.glob<{ default: ImageMetadata; eager: true }>([ "../assets/img/hero/*", "../assets/img/project-heros/*", "../assets/img/projects/*" ]); const imagesForCTAArray = await convertEagerImagesImportGlobToArray(imagesForCTA); const projects = ( await getCollection("projects", ({ data }) => data.frontPage) ).sort( (a, b) => (a.data.frontPage?.order || 0) - (b.data.frontPage?.order || 1) ); const awards = (await getCollection("awards")).sort( (a, b) => b.data.date.valueOf() - a.data.date.valueOf() ); const awardsDoubled = [...awards, ...awards]; const tracks = ( await getCollection("tracks", ({ data }) => data.autoQueue) ).sort( (a, b) => (a.data.autoQueue?.order || 0) - (b.data.autoQueue?.order || 1) ); ---

{person.names.first} {person.names.last}

{site.tagline}

Get in touch!
What I've been working on I've recently been working on a few different projects.
{ projects.map((project, index) => { return ( ); }) }
Explore more projects
Listen Click or tap on an image below to listen to the work.
{tracks.map((track, index) => )}
Recognition
I am very grateful to have been recognised and awarded for my work. Click here for more information
{ awardsDoubled.map((award, index) => { return ; }) }
Let's get in touch!
nathan@nathancummins.com.au
PO Box 2112 Regency Park SA 5942