All Work
2025–2026

Paria Creative Vision

A full-stack portfolio merging software engineering and photography into one unified product — built with performance, accessibility, and a clear design vision.

Paria Creative Vision screenshot
The Problem

I wanted to build something that felt like me: one product where engineering depth and visual craft live together, showing end-to-end ownership instead of two separate identities.

Key Decisions
01

Next.js App Router over Pages Router

Server Components allow data fetching without client-side waterfalls. Every page loads with complete data — no loading spinners, no layout shift. This also improved Lighthouse scores significantly.

02

Supabase over a headless CMS

For the backend, I used Supabase, which provides a managed PostgreSQL database, storage, and an API layer. This let me focus on product features instead of infrastructure while still getting a typed, scalable backend out of the box. A key advantage was type safety: by generating TypeScript types directly from the database schema, queries become type-safe, refactoring becomes safer and more predictable, and frontend and backend stay in sync.

03

Custom design system over a component library

Using shadcn or MUI would hide the design thinking. Building tokens, typography scale, and components from scratch shows I can own the full visual layer.

04

CI/CD pipeline from day one

Every push to main runs lint, type check, and a full build before deploying to Vercel. Catching regressions early — even on a solo project — keeps the codebase production-ready at all times and mirrors the discipline expected in a team environment.

05

TypeScript strict mode from the start

No any, no shortcuts. Types are generated directly from the Supabase schema, so the database and frontend stay in sync automatically. Refactoring is safe, onboarding is faster, and bugs surface at compile time instead of in production.

06

Accessibility as a constraint — for everyone from the start

Semantic HTML, keyboard navigation, ARIA labels, and focus management in the lightbox were built in from the beginning — not added later. In markets like Norway where WCAG compliance is taken seriously, this is a baseline, not a bonus.

Outcome

A live production site that serves as both a photography portfolio and an engineering case study. The architecture decisions became interview talking points that communicate product thinking, not just coding ability.

Website Preview
paria.eu
Paria Creative Vision full-page preview