Personal portfolio for Justin Middler, an Indigenous Australian cyber security and software engineering practitioner with almost 15 years in and alongside the Australian Public Service, plus prior Microsoft Azure control-plane experience.
Static Next.js site styled as a declassified government dossier. Ships to GitHub Pages.
Live at justin.middler.io.
View the dossier sections
| Subject profile | Mission record |
|---|---|
![]() |
![]() |
| Notable impact | Field artifacts |
|---|---|
![]() |
![]() |
| Contact channels |
|---|
![]() |
npm install
npm run dev # http://localhost:3000
npm run build # writes ./outPushes to main build and publish to GitHub Pages via .github/workflows/deploy.yml. The site is built for the custom domain root, so Next.js assets resolve from /_next/ instead of the old /jussodev-portfolio/_next/ project-page path.
In the GitHub repo:
- Settings → Pages → Build and deployment → Source: select GitHub Actions.
- Settings → Pages → Custom domain: set
justin.middler.io. - Push to
main. The workflow does the rest.
- Next.js 16 (App Router,
output: "export") - React 19
- Tailwind v4 (tokens only; component styles hand-rolled in
globals.css) - TypeScript
See PRODUCT.md and DESIGN.md at repo root.





