Skip to content
Back to home
Service

Websites

Company profiles, landing pages, and catalog sites built to load fast, be found, and stay easy to maintain long after launch.

Website development illustration

Architecture before aesthetics

Every project starts with route structure and data flow, not the color palette. I use Next.js App Router with deliberate route grouping so marketing pages, dashboards, and public forms each live in their own layout boundary. The folder tells you what the page does before you open a single file.

Diagram of folder-based route architecture

TypeScript as a design tool

Typed interfaces force me to think through the shape of my data before writing a single component. When the API contract changes, the compiler shows me exactly what breaks. I write strict types from day one rather than adding them later because retrofitting types into an untyped codebase is more expensive than just starting right.

Code editor showing TypeScript interface definitions

UI built from scratch, not assembled from libraries

I reach for component libraries only when the project timeline demands it. Otherwise I write my own components because borrowed components carry borrowed opinions about spacing, color, and behavior. A custom button is four lines. A custom animation curve is one line. The result is a codebase where every decision is mine to own.

Custom UI components being assembled by hand

Ship first, optimize with evidence

Premature optimization is real. I push a working product to Vercel first, then profile with actual traffic data. Real users reveal bottlenecks that assumptions never predict. Image loading, font display, and CORS handling get addressed when the profiler says so, not when instinct suggests it.

Deployment pipeline from local to Vercel production
Stack

What I build websites with.

Framework
  • Next.js
  • React
  • TypeScript
Styling
  • Tailwind CSS
  • Pure CSS
  • Framer Motion
Data
  • Axios
  • MySQL
  • Supabase
Deploy
  • Vercel
  • Cloudflare Tunnel
  • Docker

Other services

Taking new projects

Let's buildsomething together.

Or write to me directlyniconvedev@gmail.com