Milford Sound: Where the Mountains Meet the Sea
A long drive through Fiordland ends at Milford Sound. Sheer cliffs, cold water, and waterfalls falling straight into the sea. Some places feel too big for a photo. I tried anyway.
Read field notes →Field journals
A long drive through Fiordland ends at Milford Sound. Sheer cliffs, cold water, and waterfalls falling straight into the sea. Some places feel too big for a photo. I tried anyway.
Read field notes →Three days in the Mountain Province hunting the morning cloud inversions that roll through the rice terraces of Sagada.
Read field notes →A small island group off the coast of Iloilo that most tourists skip. Turquoise shallows, rusting fishing boats, and empty sandbars at low tide.
Read field notes →
Four destinations
Recent entries

Milford Sound
A long drive through Fiordland ends at Milford Sound. Sheer cliffs, cold water, and waterfalls falling straight into the sea. Some places feel too big for a photo. I tried anyway.
Read →
Sagada
Three days in the Mountain Province hunting the morning cloud inversions that roll through the rice terraces of Sagada.
Read →
Isla Gigantes
A small island group off the coast of Iloilo that most tourists skip. Turquoise shallows, rusting fishing boats, and empty sandbars at low tide.
Read →

Software Engineering
Full-stack web and mobile development. React, Next.js, TypeScript, Node.js. I enjoy building tools that are both fast and visually precise — including this site.
View all projectsNext.js 16, Sanity CMS, TypeScript, Tailwind CSS.
Mobile app for planning shoots — routes, weather, photo organisation.
30-day golden/blue hour calendar for any GPS location.
CLI that renames RAW files from EXIF metadata. Built for Fujifilm.
The full archive








































































Behind-the-scenes shots, location scouting, and frames that don't make the portfolio — on Instagram.
@just.photographyjoshAll photos, journal entries, and projects in one place.