← Back
Web Development

Personal Website

A high-performance, minimalist portfolio engineered from scratch using Vanilla JS and CSS. It combines a tactile system dashboard with cinematic story logs, focusing on custom smooth-scrolling, hardware acceleration, and raw speed.

About the Build

1. Introduction & Design Philosophy

The objective of this project was to engineer a complete digital overhaul, transitioning my personal brand from the legacy fejfy.org domain to a flagship portfolio at adamfejfar.com. Rather than relying on bloated CMS platforms or standard grid templates, the goal was to build a bespoke, high-performance web experience from the ground up. The design philosophy merges a 'Telemetry Dashboard' aesthetic with high-end 'Cinematic Editorial' layouts, reflecting my dual disciplines as a full-stack developer and visual creator.

2. Architecture & UI/UX Design

The site operates on a dual-layout architecture, treating the homepage as an interactive system terminal and the subpages as immersive editorial articles. To achieve this, we engineered distinct structural zones:

  • The Dashboard Interface: Utilizes fixed overlays, technical HUD elements, and live-status indicators to create a machine-like, tactile user experience.
  • Broken Grid Subpages: Story logs utilize asymmetrical layouts, massive typography (utilizing the Antonio font), and floating images that break traditional column constraints, inspired by high-end print magazines.
  • Dynamic Rig Switcher: A custom JavaScript component that allows users to seamlessly cycle through hardware loadouts with zero-latency image preloading and synchronized text fading.

By strictly managing Z-indexes and fixed position wrappers, we created an interface where navigation elements feel like persistent cockpit instruments rather than standard web menus.

3. Animation & Interaction Logic

To ensure maximum framerate and fluidity, we rejected heavy animation libraries in favor of a Custom JavaScript Animation Loop running on requestAnimationFrame. This handles all kinetic behavior on the site:

  • Lerped Smooth Scrolling: The core engine translates native scrolling into a linear interpolated (Lerp) Y-axis transform, providing a frictionless, game-like momentum to the page.
  • Horizontal Track Hijacking: Specific transition zones intercept the vertical scroll data and map it mathematically to a horizontal translation matrix, creating a seamless gallery slider without breaking the user's scroll wheel behavior.
  • State-Aware Overrides: The script dynamically detects the active page type, automatically disabling the smooth-scroll engine on text-heavy editorial logs to restore native browser scrolling for optimal reading ergonomics.

This localized control ensures that heavy DOM manipulation never bottlenecks the user's primary interaction thread.

4. Performance & Optimization

The entire platform is built on a lean stack of pure HTML, CSS, and Vanilla JavaScript. By avoiding frameworks like React or Vue for a static portfolio, we eliminated JavaScript parsing overhead. The aesthetic relies heavily on native CSS properties—such as CSS variables for instantaneous theme switching, mix-blend-modes for cinematic text integration, and hardware-accelerated transforms (translate3d) to ensure animations run on the GPU rather than the CPU.

Visual assets are served in highly optimized WebP formats, and CSS grid-backgrounds are generated using mathematical gradients rather than image textures to reduce network payload to near zero.

5. Deployment & Future Scaling

The project was engineered to be a living document rather than a static brochure. We developed a scalable HTML Template Architecture for the 'Story Logs'. This allows for the rapid deployment of new articles, gear manifests, and project case studies by simply duplicating the master template and updating the modular content blocks.

This decoupled approach ensures that the core styling (style.css) remains pristine and universally applied, while localized editorial tweaks (story.css) handle the unique narrative structures of individual case studies, ensuring adamfejfar.com can scale indefinitely alongside my career.