<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title>Joel Cano's Blog</title>
	<link href="http://canito0890.github.io/blog/atom.xml" rel="self"/>
	<link href="http://canito0890.github.io/blog"/>
	<updated>2026-02-05T23:22:38-06:00</updated>
	<id>http://canito0890.github.io/blog</id>
	<author>
		<name>Joel Cano</name>
		<email>joel.cano.avila@gmail.com</email>
	</author>
	
		<entry>
			<title>Behind the Screens: A Deep Dive into My Site's Synthwave Redesign</title>
			<link href="http://canito0890.github.io/design/web-development/process/synthwave-redesign-deep-dive/"/>
			<updated>2026-02-05T00:00:00-06:00</updated>
			<id>http://canito0890.github.io/design/web-development/process/synthwave-redesign-deep-dive</id>
			<content type="html">&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;

&lt;p&gt;Every now and then, a website needs more than just new content—it needs a soul transplant. After living with my Jekyll site for a while, I realized it was time for something bolder, something that truly reflected my personality as a developer who appreciates both retro nostalgia and futuristic tech.&lt;/p&gt;

&lt;p&gt;Enter: the &lt;strong&gt;Outrun/Synthwave redesign&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This wasn’t just a coat of paint. It was a complete reimagining of the site’s visual identity, from color palettes to typography to micro-interactions. And I documented the entire process.&lt;/p&gt;

&lt;h2 id=&quot;the-planning-phase&quot;&gt;The Planning Phase&lt;/h2&gt;

&lt;h3 id=&quot;using-opencode-for-design-intelligence&quot;&gt;Using opencode for Design Intelligence&lt;/h3&gt;

&lt;p&gt;Before writing a single line of CSS, I leveraged &lt;strong&gt;opencode&lt;/strong&gt;—an AI-powered development environment—to think through the redesign systematically. This wasn’t about generating generic “AI slop” designs. Instead, I used it as a collaborative thinking partner.&lt;/p&gt;

&lt;p&gt;The process started with a thorough audit:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;Site Structure Analysis&lt;/strong&gt; - Reviewed the existing Jekyll setup with Minimal Mistakes theme&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Design Direction Exploration&lt;/strong&gt; - Evaluated multiple aesthetic options (Brutalist, Minimal, Retro-Futuristic, Editorial)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Technical Constraints Assessment&lt;/strong&gt; - Ensured compatibility with GitHub Pages and the remote theme architecture&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Content Review&lt;/strong&gt; - Analyzed existing pages, posts, and navigation&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;choosing-the-aesthetic&quot;&gt;Choosing the Aesthetic&lt;/h3&gt;

&lt;p&gt;The decision to go with &lt;strong&gt;Outrun/Synthwave&lt;/strong&gt; wasn’t arbitrary. This style perfectly captures that intersection between retro nostalgia (80s neon, grid patterns, sunset gradients) and modern development (clean code, futuristic interfaces).&lt;/p&gt;

&lt;p&gt;The guiding principles:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Bold but not overwhelming&lt;/strong&gt; - Distinctive visual identity without sacrificing usability&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Developer-appropriate&lt;/strong&gt; - Technical sophistication meets creative expression&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Accessible&lt;/strong&gt; - WCAG AA compliant color contrast despite the vibrant palette&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Performant&lt;/strong&gt; - Minimal animations, no heavy assets, CSS-only effects where possible&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;design-system-architecture&quot;&gt;Design System Architecture&lt;/h2&gt;

&lt;h3 id=&quot;color-palette&quot;&gt;Color Palette&lt;/h3&gt;

&lt;p&gt;The color system is built on CSS custom properties for consistency:&lt;/p&gt;

&lt;div class=&quot;language-css highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nd&quot;&gt;:root&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;--bg-primary&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;#0f0f1e&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;      &lt;span class=&quot;c&quot;&gt;/* Deep navy */&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;--bg-secondary&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;#1a1a3e&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;    &lt;span class=&quot;c&quot;&gt;/* Lighter navy */&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;--bg-card&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;#16162a&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;         &lt;span class=&quot;c&quot;&gt;/* Surface color */&lt;/span&gt;
  
  &lt;span class=&quot;py&quot;&gt;--accent-sunset&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;#ff6b35&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;   &lt;span class=&quot;c&quot;&gt;/* Sunset orange */&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;--accent-pink&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;#ff006e&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;     &lt;span class=&quot;c&quot;&gt;/* Hot pink */&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;--accent-cyan&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;#00d9ff&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;     &lt;span class=&quot;c&quot;&gt;/* Electric cyan */&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;--accent-purple&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;#9d4edd&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;   &lt;span class=&quot;c&quot;&gt;/* Synth purple */&lt;/span&gt;
  
  &lt;span class=&quot;py&quot;&gt;--text-primary&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;#f0f0f5&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;    &lt;span class=&quot;c&quot;&gt;/* Soft white */&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;--text-secondary&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;#a0a0b0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;  &lt;span class=&quot;c&quot;&gt;/* Muted gray */&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;These aren’t just pretty colors—they’re carefully chosen for contrast ratios:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Primary text on background: &lt;strong&gt;14.5:1&lt;/strong&gt; (WCAG AAA)&lt;/li&gt;
  &lt;li&gt;Secondary text: &lt;strong&gt;7.2:1&lt;/strong&gt; (WCAG AA)&lt;/li&gt;
  &lt;li&gt;All accent colors maintain readability standards&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;typography-trinity&quot;&gt;Typography Trinity&lt;/h3&gt;

&lt;p&gt;Three fonts, three purposes:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;Righteous&lt;/strong&gt; - Display/headlines, that retro-futuristic geometric punch&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Inter&lt;/strong&gt; - Body text, maximum readability at all sizes&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;JetBrains Mono&lt;/strong&gt; - Code blocks, developer cred and excellent legibility&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;visual-effects&quot;&gt;Visual Effects&lt;/h3&gt;

&lt;p&gt;The synthwave aesthetic comes alive through subtle details:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Gradient backgrounds&lt;/strong&gt; - Deep purple-blue transitions that create depth&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Grid pattern overlay&lt;/strong&gt; - Subtle 60px pink-tinted grid lines (2% opacity)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Glow effects&lt;/strong&gt; - Cards and buttons emit soft colored shadows on hover&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Gradient text&lt;/strong&gt; - Headlines use background-clip for sunset-to-pink transitions&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Animated cursor&lt;/strong&gt; - The tagline “Brewing up some code” has a blinking cyan cursor&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;technical-implementation&quot;&gt;Technical Implementation&lt;/h2&gt;

&lt;h3 id=&quot;the-css-architecture&quot;&gt;The CSS Architecture&lt;/h3&gt;

&lt;p&gt;The entire design system lives in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;assets/css/main.scss&lt;/code&gt;, overriding the Minimal Mistakes dark skin. Key architectural decisions:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CSS Custom Properties&lt;/strong&gt; - Single source of truth for all design tokens. Change a color in one place, it updates everywhere.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Layered Effects&lt;/strong&gt; - Using pseudo-elements for overlays:&lt;/p&gt;
&lt;div class=&quot;language-css highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nt&quot;&gt;body&lt;/span&gt;&lt;span class=&quot;nd&quot;&gt;::before&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;c&quot;&gt;/* Grid pattern overlay */&lt;/span&gt;
  &lt;span class=&quot;nl&quot;&gt;background-image&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; 
    &lt;span class=&quot;n&quot;&gt;linear-gradient&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;rgba&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;255&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;110&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;0.02&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;1px&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;transparent&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;1px&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;linear-gradient&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;90deg&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;rgba&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;255&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;110&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;0.02&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;1px&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;transparent&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;1px&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
  &lt;span class=&quot;nl&quot;&gt;background-size&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;60px&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;60px&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Interactive States&lt;/strong&gt; - Every clickable element has intentional hover/focus states:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Links: Animated underline that draws left-to-right&lt;/li&gt;
  &lt;li&gt;Cards: Lift 6px + glow intensify&lt;/li&gt;
  &lt;li&gt;Buttons: Scale 1.02x + subtle pulse&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;syntax-highlighting-overhaul&quot;&gt;Syntax Highlighting Overhaul&lt;/h3&gt;

&lt;p&gt;Rouge (the default Jekyll highlighter) got a synthwave makeover:&lt;/p&gt;

&lt;div class=&quot;language-css highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nc&quot;&gt;.highlight&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;.k&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;nl&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;#ff006e&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;nl&quot;&gt;font-weight&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;600&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;c&quot;&gt;/* Keywords - hot pink */&lt;/span&gt;
&lt;span class=&quot;nc&quot;&gt;.highlight&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;.s&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;nl&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;#ff6b35&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;                  &lt;span class=&quot;c&quot;&gt;/* Strings - sunset */&lt;/span&gt;
&lt;span class=&quot;nc&quot;&gt;.highlight&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;.mi&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;nl&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;#00d9ff&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;                 &lt;span class=&quot;c&quot;&gt;/* Numbers - cyan */&lt;/span&gt;
&lt;span class=&quot;nc&quot;&gt;.highlight&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;.nf&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;nl&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;#9d4edd&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;                 &lt;span class=&quot;c&quot;&gt;/* Functions - purple */&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;responsive-strategy&quot;&gt;Responsive Strategy&lt;/h3&gt;

&lt;p&gt;Mobile wasn’t an afterthought—it was baked in from the start:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;1024px breakpoint&lt;/strong&gt; - Tablet optimizations, sidebar adjustments&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;768px breakpoint&lt;/strong&gt; - Mobile navigation, typography scaling, touch targets&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;480px breakpoint&lt;/strong&gt; - Small phone refinements, full-width code blocks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Key mobile considerations:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Grid pattern scales down (60px → 40px)&lt;/li&gt;
  &lt;li&gt;Code blocks go full-bleed for better readability&lt;/li&gt;
  &lt;li&gt;Navigation becomes more compact&lt;/li&gt;
  &lt;li&gt;Touch targets meet 44px minimum&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;problem-solving-moments&quot;&gt;Problem-Solving Moments&lt;/h2&gt;

&lt;h3 id=&quot;the-bio-table-bug&quot;&gt;The Bio Table Bug&lt;/h3&gt;

&lt;p&gt;Here’s a fun one: the bio in the sidebar was rendering as an HTML table instead of text. Why? The pipe characters &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;|&lt;/code&gt; in:&lt;/p&gt;

&lt;div class=&quot;language-yaml highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;na&quot;&gt;bio&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;Software&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot;&gt;Developer&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot;&gt;Tech&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot;&gt;Enthusiast&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot;&gt;...&quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Jekyll/Markdown interpreted those as table cell separators. &lt;strong&gt;Solution&lt;/strong&gt;: Replace pipes with bullet points &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;•&lt;/code&gt;. Simple fix, but a good reminder that YAML + Markdown can have unexpected interactions.&lt;/p&gt;

&lt;h3 id=&quot;performance-vs-polish&quot;&gt;Performance vs. Polish&lt;/h3&gt;

&lt;p&gt;The original grid pattern was too prominent—0.03 opacity at 50px spacing competed with content. After testing, I dialed it back to 0.02 opacity with 60px spacing. Still atmospheric, but it doesn’t fight for attention.&lt;/p&gt;

&lt;h3 id=&quot;navigation-simplification&quot;&gt;Navigation Simplification&lt;/h3&gt;

&lt;p&gt;Originally had 6 nav items including Categories and Tags. &lt;strong&gt;Streamlined to 4&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Home&lt;/li&gt;
  &lt;li&gt;About&lt;/li&gt;
  &lt;li&gt;Posts&lt;/li&gt;
  &lt;li&gt;GitHub (external)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Categories and tags still exist and are accessible from the Posts page, but the primary navigation is cleaner and more focused.&lt;/p&gt;

&lt;h2 id=&quot;the-review-process&quot;&gt;The Review Process&lt;/h2&gt;

&lt;p&gt;After initial implementation, I conducted a thorough design review looking for:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;Consistency&lt;/strong&gt; - Do all elements use the design tokens? Are borders, shadows, and spacing uniform?&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Responsiveness&lt;/strong&gt; - Does it look good from 320px to 1440px? Are touch targets accessible?&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Aesthetic Cohesion&lt;/strong&gt; - Does everything feel like it belongs in the same universe?&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Performance&lt;/strong&gt; - Are animations smooth? Is the CSS efficient?&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;tools-used&quot;&gt;Tools Used&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;opencode&lt;/strong&gt; - Planning, code generation, and review&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Jekyll&lt;/strong&gt; - Static site generation&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Minimal Mistakes&lt;/strong&gt; - Base theme (heavily customized)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;GitHub Pages&lt;/strong&gt; - Hosting&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Google Fonts&lt;/strong&gt; - Righteous, Inter, JetBrains Mono&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;lessons-learned&quot;&gt;Lessons Learned&lt;/h2&gt;

&lt;h3 id=&quot;what-worked&quot;&gt;What Worked&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;CSS Custom Properties&lt;/strong&gt; are game-changers for theming. Want to tweak the sunset color? One line change propagates everywhere.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Minimal animations&lt;/strong&gt; can have maximum impact. The blinking cursor on the tagline took 5 lines of CSS but adds so much character.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Planning before coding&lt;/strong&gt; saved hours of refactoring. Having a clear design system before writing styles meant fewer “what if I tried…” moments.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;what-id-do-differently&quot;&gt;What I’d Do Differently&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Start with real content&lt;/strong&gt; - Some spacing decisions were based on placeholder text. Real content always reveals edge cases.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Test on actual devices earlier&lt;/strong&gt; - Browser DevTools are great, but nothing beats testing on a real phone.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Document component usage&lt;/strong&gt; - Future me will thank present me for explaining which CSS classes do what.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;the-result&quot;&gt;The Result&lt;/h2&gt;

&lt;p&gt;The site now has a distinctive visual identity that sets it apart from generic developer blogs. It’s:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Memorable&lt;/strong&gt; - Visitors remember the synthwave aesthetic&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Readable&lt;/strong&gt; - Content is king, and the design supports it&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Accessible&lt;/strong&gt; - Meets WCAG standards without sacrificing style&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Maintainable&lt;/strong&gt; - Clean CSS architecture with clear patterns&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Performant&lt;/strong&gt; - No heavy assets, minimal JavaScript, CSS-only effects&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;whats-next&quot;&gt;What’s Next?&lt;/h2&gt;

&lt;p&gt;This redesign establishes a solid foundation. Future enhancements might include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Dark/light theme toggle (though the dark synthwave vibe is pretty core to the identity)&lt;/li&gt;
  &lt;li&gt;More interactive elements using CSS-only techniques&lt;/li&gt;
  &lt;li&gt;Custom post layouts for different content types&lt;/li&gt;
  &lt;li&gt;Animated page transitions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But for now, the site feels complete. It has personality. It has soul. And most importantly, it’s a pleasure to write in and a pleasure to read.&lt;/p&gt;

&lt;h2 id=&quot;resources&quot;&gt;Resources&lt;/h2&gt;

&lt;p&gt;If you want to dive deeper into synthwave web design:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://mmistakes.github.io/minimal-mistakes/docs/&quot;&gt;Minimal Mistakes Theme Documentation&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://jekyllrb.com/docs/&quot;&gt;Jekyll Documentation&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://fonts.google.com/&quot;&gt;Google Fonts&lt;/a&gt; - For Righteous, Inter, and JetBrains Mono&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://webaim.org/resources/contrastchecker/&quot;&gt;WebAIM Contrast Checker&lt;/a&gt; - For accessibility verification&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;p&gt;&lt;em&gt;Have thoughts on the redesign? Found a bug? Want to chat about CSS architecture? &lt;a href=&quot;https://github.com/canito0890&quot;&gt;Hit me up on GitHub&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Brewing up more code, one commit at a time.&lt;/em&gt;&lt;/p&gt;
</content>
		</entry>
	
		<entry>
			<title>Welcome to the Improved Blog</title>
			<link href="http://canito0890.github.io/blog/updates/welcome-to-improved-blog/"/>
			<updated>2025-10-04T00:00:00-06:00</updated>
			<id>http://canito0890.github.io/blog/updates/welcome-to-improved-blog</id>
			<content type="html">&lt;h2 id=&quot;a-fresh-look&quot;&gt;A Fresh Look&lt;/h2&gt;

&lt;p&gt;Welcome to the improved version of my personal blog! I’ve made several enhancements to improve both the design and functionality of the site.&lt;/p&gt;

&lt;h2 id=&quot;key-improvements&quot;&gt;Key Improvements&lt;/h2&gt;

&lt;h3 id=&quot;enhanced-configuration&quot;&gt;Enhanced Configuration&lt;/h3&gt;

&lt;p&gt;The site now includes:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Better SEO&lt;/strong&gt;: Improved meta descriptions and social sharing&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Professional Author Profile&lt;/strong&gt;: Updated bio and social links&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Navigation Menu&lt;/strong&gt;: Easy access to all sections&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Table of Contents&lt;/strong&gt;: Automatic TOC for better content navigation&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;new-features&quot;&gt;New Features&lt;/h3&gt;

&lt;h4 id=&quot;archive-pages&quot;&gt;Archive Pages&lt;/h4&gt;

&lt;p&gt;You can now browse content in multiple ways:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;By Date&lt;/strong&gt;: View all posts chronologically&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;By Category&lt;/strong&gt;: Browse posts grouped by topic&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;By Tag&lt;/strong&gt;: Find posts with specific tags&lt;/li&gt;
&lt;/ol&gt;

&lt;h4 id=&quot;improved-styling&quot;&gt;Improved Styling&lt;/h4&gt;

&lt;p&gt;Custom CSS enhancements include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Smooth scrolling behavior&lt;/li&gt;
  &lt;li&gt;Enhanced code block styling&lt;/li&gt;
  &lt;li&gt;Better hover effects&lt;/li&gt;
  &lt;li&gt;Improved spacing and readability&lt;/li&gt;
  &lt;li&gt;Responsive design improvements&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;technical-enhancements&quot;&gt;Technical Enhancements&lt;/h3&gt;

&lt;div class=&quot;language-yaml highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c1&quot;&gt;# New configuration options&lt;/span&gt;
&lt;span class=&quot;na&quot;&gt;timezone&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;America/Mexico_City&lt;/span&gt;
&lt;span class=&quot;na&quot;&gt;paginate&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;10&lt;/span&gt;
&lt;span class=&quot;na&quot;&gt;breadcrumbs&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;true&lt;/span&gt;
&lt;span class=&quot;na&quot;&gt;words_per_minute&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;200&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;content-organization&quot;&gt;Content Organization&lt;/h2&gt;

&lt;h3 id=&quot;categories-vs-tags&quot;&gt;Categories vs Tags&lt;/h3&gt;

&lt;p&gt;I’m using a hybrid approach:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Categories&lt;/strong&gt;: Broad topics (e.g., “Software Development”, “Technology”)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Tags&lt;/strong&gt;: Specific concepts (e.g., “Python”, “Git”, “Docker”)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This makes content easier to discover and navigate.&lt;/p&gt;

&lt;h2 id=&quot;whats-next&quot;&gt;What’s Next?&lt;/h2&gt;

&lt;p&gt;I’m planning to write more about:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Software development best practices&lt;/li&gt;
  &lt;li&gt;Technology tutorials and guides&lt;/li&gt;
  &lt;li&gt;Project showcases&lt;/li&gt;
  &lt;li&gt;Learning experiences and insights&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;feedback-welcome&quot;&gt;Feedback Welcome&lt;/h2&gt;

&lt;p&gt;If you have suggestions or feedback about the site, feel free to reach out via &lt;a href=&quot;https://github.com/canito0890&quot;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thanks for visiting, and I hope you find the content valuable! 🚀&lt;/p&gt;
</content>
		</entry>
	
		<entry>
			<title>Joel Cano Launches Site</title>
			<link href="http://canito0890.github.io/site-launched/"/>
			<updated>2018-01-23T00:00:00-06:00</updated>
			<id>http://canito0890.github.io/site-launched</id>
			<content type="html">&lt;p&gt;Well. Finally got around to putting this old website together. Neat thing about it - powered by &lt;a href=&quot;http://jekyllrb.com&quot;&gt;Jekyll&lt;/a&gt; and I can use Markdown to author my posts. It actually is a lot easier than I thought it was going to be.&lt;/p&gt;
</content>
		</entry>
	
</feed>
