Implementation Plan: Programmer-Aligned “Wow” Aesthetic
Phase/Feature: Global UI/UX overhaul for all tabs (About, Projects, Books, Speaking) to introduce a modern, tech-focused design system.
Analysis & Rationale
The current website lacks a unified design system. Each tab uses its own inline CSS with varying layouts, fonts (mostly basic Arial), and design paradigms. To make the site “programmer aligned” and create a “wow” factor:
- Design System Extraction: All inline styles across
_includes/*.htmlwill be removed and centralized into SCSS partials (e.g.,_sass/_projects.scss,_sass/_about.scss). - Typography: Introduction of modern web fonts (
Interfor body, a monospace font likeFira Codefor tech accents) to immediately signal a developer-centric blog. - Layout Modernization:
- The
projects.htmltab currently uses image-hover texts which feel dated. It will be replaced with a CSS Grid of “GitHub-style” project cards featuring tech stack tags. - The
about.htmltab will receive a terminal/code-inspired intro block. books.htmlandspeaking.htmlwill be updated to use sleek glassmorphic or high-contrast modern card styles.
- The
Actions Planned
- Create
_sass/_theme.scssto define global variables and tech fonts. - Refactor
_includes/about.htmland extract CSS to_sass/_about.scss. - Refactor
_includes/projects.htmlto a Grid layout and extract CSS to_sass/_projects.scss. - Refactor
_includes/books.htmland extract CSS to_sass/_books.scss. - Refactor
_includes/speaking.htmland extract CSS to_sass/_speaking.scss. - Update
style.scssto import the new partials.
Edge Cases / Potential Issues
- Responsive Layouts: Ensuring that the newly created Grid layouts for projects and videos collapse correctly on mobile devices without horizontal overflow.
- Font Loading: Ensuring that adding web fonts (e.g., Google Fonts) does not significantly impact page load performance.
