Colophon · August 2026
A peek under the hood of omerfarukaydn.com — the design inspiration, the technical decisions, and the trade-offs. Built with intention, not framework churn.
The visual language is inspired by ewan-kerboas.fr — particularly the loading screen animation (a counter that ticks from 0 to 100% while five black panels collapse to reveal the page), the heavy display typography, the dark theme with a single bright accent color, and the deliberate restraint in the layout.
I took the visual feel and the content-driven approach, but designed every section from scratch to fit my own work, voice, and the way I want people to navigate the site.
Other sites that influenced specific sections: Rauno Freiberg (interaction details), Emil Kowalski (motion principles), Linear (typography and grid).
No frameworks. No Tailwind, no React, no build step. Just:
@layer cascadeTotal JS payload: ~95KB minified (GSAP + Lenis combined). Total CSS: ~45KB. The whole site, including images, is under 500KB for the first load.
This is a portfolio, not a SaaS product. The site's job is to showcase my work, not to be a frontend engineering exercise. A framework would have added:
By keeping it pure HTML/CSS/JS, the site loads instantly, the markup is the source of truth, and I can edit anything directly in the browser. Trade-off: no component reuse, so the file is long (5,200+ lines) but well-organized with section comments.
The design tokens are defined as CSS custom properties at the root:
:root {
--bg: #0a0a0a;
--fg: #ffffff;
--accent: #c5ff3a; /* Lime green — the only color */
--ease: cubic-bezier(0.16, 1, 0.3, 1); /* Default easing */
}
One accent color, used sparingly. Hierarchy is built with type scale, not color. This makes the design feel calm even when the content is dense.
Three families, each with a job:
Following Emil Kowalski's principles — purposeful, not decorative. Every animation should answer "why this exists here":
cubic-bezier(0.16, 1, 0.3, 1)) for consistencyscroll-margin-top: 100px to account for the fixed topbarprefers-reduced-motion respected — all animations disabled if user prefersLighthouse scores (mobile, throttled 4G, Istanbul edge):
Achieved via: font-display: swap, loading="lazy" on below-fold images, SVG favicons (no separate file requests), preconnect to Google Fonts, and the framework-free approach.
Built with accessibility as a baseline, not an afterthought:
<header>, <nav>, <main>, <section>, <article>, <footer>The site ships with comprehensive SEO out of the box:
/feed.xmlHosted on Vercel — deployed via the CLI from this repo. Frankfurt edge cache (fra1), automatic SSL via Let's Encrypt, custom domain omerfarukaydn.com registered at Türkticaret with DNS A record pointing to Vercel's anycast IPs.
Deploy time: 6-8 seconds from git push to live. Preview deploys on every PR.
The site is in a private repository — I don't open-source the exact implementation, but I'm happy to discuss any part of it. Email me at omerfarukaydin3455@gmail.com.
← Back to portfolioLast updated 20 August 2026.