blog

learning things, building things, breaking things, writing about it. technical projects, personal struggles, life stuff, random observations - just documenting whatever I'm working through.

Redesigning the Portfolio: Teal, Fonts, and Timelines

Redesigning the Portfolio: Teal, Fonts, and Timelines

A deep audit of the portfolio revealed broken animations, a split design system, and the violet monoculture. Here's how I fixed it.

Optimizing Performance and Pagination: A Deep Dive into Web Vitals

Optimizing Performance and Pagination: A Deep Dive into Web Vitals

How I refactored the blog's pagination system for better SEO, optimized image loading strategies to boost Core Web Vitals, and fixed critical accessibility issues.

Automating Terminal-Style Thumbnails

Automating Terminal-Style Thumbnails

How I built a custom thumbnail generator using Puppeteer to create consistent, terminal-themed open graph images for every blog post.

Refining Navigation and Branding: A Journey to Consistency

Refining Navigation and Branding: A Journey to Consistency

How I unified the navigation experience across my portfolio, blog, and games, and refined the 'JJ' logo for better visibility.

Optimizing Blog Interactivity and UX

Optimizing Blog Interactivity and UX

A deep dive into recent improvements: fixing the blank screen issue, implementing collapsible tag filters, and debugging critical interactivity bugs.

Building TruthMeter AI: Measuring the Real Impact of AI Coding Assistants

Building TruthMeter AI: Measuring the Real Impact of AI Coding Assistants

The complete journey of building a VS Code extension that measures actual AI assistant productivity using peer-reviewed research - from initial concept to 145+ tests and production release

Enhancing Game UI: Mobile Responsiveness and Terminal Aesthetics

Enhancing Game UI: Mobile Responsiveness and Terminal Aesthetics

Deep dive into fixing mobile UI issues and enhancing dropdown styling for terminal-themed games

Building a Secure Password Reset Flow

Building a Secure Password Reset Flow

A deep dive into implementing a secure, token-based password reset system using Spring Boot, React, and Brevo email service.

Adding Interactive Scripts to Blog Posts

Adding Interactive Scripts to Blog Posts

how we extended the blog system to support inline JavaScript and CSS for interactive visualizations - with live demos

Solving Adjacent Increasing Subarrays: From Naive to Optimal

Solving Adjacent Increasing Subarrays: From Naive to Optimal

A deep dive into algorithm optimization - from O(n³) brute force to O(n) optimal solution with interactive visualization