Changelog

A complete history of commits and updates to this website, automatically generated from Git history.

Development Stats

  • Total commits: 276
  • Features: 111
  • Bug fixes: 98
  • Refactors: 20
  • Other: 47
  • Lines of code: 173,653
  • By file type: MD, JSON, TSX, MDX, TS, CSS, JS, JSX

Codebase Visualization

Interactive 3D view of the project structure. Particles show developer activity.


Monday, April 27, 2026

CommitDescription
fe88128switch contact delivery to resend
557f1efkeep contact form usable when delivery fails
07a5612refresh home hero and about content

Sunday, April 26, 2026

CommitDescription
b29e271swap homepage icons to Hugeicons
1192d84improve contact validation errors
5d9ec34harden contact form delivery
e767adfexclude nested app from root typecheck
4dee0b8fix contact form and add archive row icons
9918e44refine home hero and background motion
83a958frefine home hero typography
e125590add full-width dot pattern background
c271cacadd animated theme toggle (#57)

Friday, April 24, 2026

CommitDescription
0f748edadd svg particle lab export controls
1c84ad6update home SEO title
ad24948add DESIGN.md and @google/design.md tooling (#55)
abafefcinteractive dithered-particle logos (ResMed + generic SVG) (#56)

Thursday, April 23, 2026

CommitDescription
028a165Fix metadata, MDX, and voice-agent regressions

Wednesday, April 22, 2026

CommitDescription
acb8db1Refine public shell and archive layouts
589820alocalize Headless User essay

Tuesday, April 21, 2026

CommitDescription
4889512Create details description and tag @claude for review
03ce725sort Latest list by date so newest item leads (#51)
748689badd 'Headless User' essay (#50)

Monday, April 20, 2026

CommitDescription
eb98177replace ElevenLabs iframe with native player fed by Gemini MP3s (#49)
c8d7c4abrand-tour motion piece — 90s kinetic-typography film (#48)
d3b8409live in-browser playback via @remotion/player
1aa0789split final lockup into its own Close scene
11e685freal Radix icons, visible hamburger, richer Layout
6a9e4e2trim Color/Typography 30% + responsive Application demo
d02e2e4tighten pace from 90s → 66s + pure palette in Color
2d3632dbrand-tour motion piece — 90s kinetic-typography film
a407cc8serve source assets in production (#47)
00bc528content(projects): mark Mission Control and Otto as done (isLive: false) (#46)
34c37f6remove dev-only guard so the deck works in production (#45)
95082camake marginalia follow scroll + track section reliably (#44)
f21bbe3outline marginalia on blog + project single-post pages (#43)
2b5ec64full lucide-react → @radix-ui/react-icons migration (#42)
bd9f539align subsection headings + drop nownownow footer + add Design System to Building (#41)
a63a5c2rebuild nav to 3-zone grid + portrait-mark + Radix icons (#40)
8dbd6ffalign shimmer timing and Cormorant variable to DESIGN.md (#35)

Sunday, April 19, 2026

CommitDescription
c76b845Widen resume hero tagline
810dcc1surface Design System in Latest feed, tighten bio, 856px deck (#34)
0b04583drop inspect/workbench mode from /_dev/design-system (#33)
bf1d6a0rebuild design system slide deck as 34-slide brand book (#32)
da29579Widen content containers across public pages

Saturday, March 21, 2026

CommitDescription
fb7c669update homepage bio and About page positioning
afe9185rewrite About page with strategic positioning
d36299csimplify file resolution in getPostBySlug
9983219resolve SEO audit issues across site
dd78bc6add translations for Efficiency Trap and Agent Orchestration posts

Wednesday, March 18, 2026

CommitDescription
8322cffupdate README for logo implementation
a9d5512use FC monogram favicon instead of logo cluster
cc3ef8arefine logo size, opacity, and favicon scaling
b86ebc8remove box-shadow from nav logo images
8c6f979remove navbar bottom border and reduce logo size
de295bareplace FC monogram with logo across site

Sunday, March 15, 2026

CommitDescription
5929e8ballow blob: and data: in script-src for ElevenLabs AudioWorklet
bdacac0allow microphone and ElevenLabs WebSocket in security headers
4353a0bremove Orb component from voice-agent, use BarVisualizer only
a24fe21add voice agent demo page with ElevenLabs Conversational AI

Saturday, February 21, 2026

CommitDescription
8f78059simplify Efficiency Trap essay title
e7e03dbsimplify homepage and rewrite About page
1cf588aadd Amodei references to Efficiency Trap essay
8a4288fadd "The Efficiency Trap" blog post with 8 editorial illustrations

Sunday, February 15, 2026

CommitDescription
da9f3f2replace MDX resume with Magic UI-inspired component page

Saturday, February 14, 2026

CommitDescription
6cc4034remove braille dividers from homepage
5b8648dimprove globe dark mode visibility, add ARIA and null guards
93c0b65replace ASCII hero with COBE globe visualization
d90fe8eupgrade next-mdx-remote to v6 and add missing translations
e4aba1faddress PR #23 review — translation keys, speed-read copy, code cleanup
6b4cd31simplify speed-read design and link directly from homepage
cee72c0pin speed-read project to show on homepage
bcdb25cupdate speed read with 1000-word text and progressive speed
4328b3cadd speed-read project to projects list
121f3b4add speed reading challenge page
5740172replace remote HDR environment with local lights in ASCII hero
2f58b74update bio across all locales - remove iOS/apps references

Friday, February 13, 2026

CommitDescription
5345cfctranslate homepage to Japanese locale
e47d1afremove experience section from homepage
601b08ereduce ASCII hero height to 35vh
17be998update subtitle to Product & Growth Marketer
32a4835add ASCII hero, Braille dividers, personal voice
63cbc75redesign homepage — text-first dark minimal layout

Monday, February 9, 2026

CommitDescription
7cba0b1replace hero with correct conductor illustration
e82e7cbtrigger Vercel rebuild for hero image
6325926replace agent orchestration post with final v2

Sunday, February 8, 2026

CommitDescription
eb7e562homepage copy — Fortune 500 over company names
69f0895improve blog post quality — tone, SEO, specificity

Saturday, February 7, 2026

CommitDescription
0f7ac42site improvements Feb 2026 — content, design, SEO, TTS removal

Sunday, January 11, 2026

CommitDescription
f785be0add transcreations of Claude Code guide to 5 locales

Saturday, January 10, 2026

CommitDescription
b6365acmerge 18 Claude Code posts into comprehensive guide

Friday, January 9, 2026

CommitDescription
5688008escape angle brackets in MDX to prevent JSX parsing errors

Thursday, January 8, 2026

CommitDescription
5c010cbadd Gemini TTS generation script and audio files
f577483add 18-part Claude Code tutorial series

Sunday, January 4, 2026

CommitDescription
8157a44simplify TTS integration and update components
47b986fadd 4 context engineering skills from Agent-Skills repo
4d09a85add Ninja Runner endless runner game

Saturday, January 3, 2026

CommitDescription
f0faeeaadd home button to navigation menu (#15)
4dda29agenerate audio for all content (78 files)
70a3c09remove terminal logo from navigation (#14)
8b68ef0prevent broken iframe when PUBLIC_USER_ID is missing
c9fd756validate audio availability before showing player

Friday, January 2, 2026

CommitDescription
7167a5fprevent broken iframe + add AI coding evolution blog post (#13)

Wednesday, December 24, 2025

CommitDescription
f310693prevent broken iframe when PUBLIC_USER_ID is missing (#12)

Monday, December 22, 2025

CommitDescription
9aed590add missing Projects.description translation key (#11)
077d845add MDX transcreation workflow documentation (#9)

Sunday, December 21, 2025

CommitDescription
4c4d9ebtranscreate all locale files for cultural authenticity (#8)
2e0cb2aallow empty strings as valid translations for Japanese
0e1153aadd graphite-workflow skill for gt commit/push (#7)
aa79edfadd context engineering and multi-agent skills
800e07dadd comprehensive i18n SEO with JSON-LD structured data
c4133adremove PWA manifest to disable install prompt
edf1dd1comprehensive security and performance audit
7538a15add ImageGalleryProvider to blog post pages
05b798dadd Project Vend blog post with translations

Saturday, December 20, 2025

CommitDescription
8c95065comprehensive Claude Code documentation across all files
b7928dbadd Claude Code agents and skills configuration
eca2a0acorrect parent element traversal for PDF export
6cc98eerestore Spanish and Japanese home page translations
2f97075resolve markdown parsing and PDF export issues
fe9d663improve number of people input for mobile (#6)
5312601add PDF export functionality (#5)
81d6be2skip markdown headers in meal plan parsing (#3)

Friday, December 19, 2025

CommitDescription
fda72e3improve error handling and type safety

Thursday, December 18, 2025

CommitDescription
93cf3ecadd Claude for Chrome blog post with i18n support
7a46dcdupdate documentation for German locale and AI features
7bfba1eadd React SVG diagram component for agent pipeline
7bbb0e4improve architecture diagram design
bdb2af2differentiate meal-prep project page with live demo
6a25b41add MealPrep translations to all locales
8e692eeshow ingredients inline instead of collapsible
d2419c3auto-generate codebase tree visualization on push
60ff90askip cost summary lines in shopping list parser
5d6d3ffimprove markdown parser to handle varied AI formats
6f4fa9cimprove parser to handle varied AI markdown formats
1056876improve output display with structured parsing and typography
bfb937aallow spaces in favorite food blogs input
71b0c34replace React Flow with CSS-based workflow display
f640053add AI meal planning agent with real-time streaming
17ae8fbrefine Copilot post title to "Different You"
839e2e0reframe Copilot post title to highlight user context
ceaae7eadd codebase tree to live-changelog embed
5854971add codebase tree visualization
09979cdimprove translation quality across locales
bd57883add MovieMagic translations for pt-BR, es, ja, fr
399b90eadd German (de) locale as 6th language

Wednesday, December 17, 2025

CommitDescription
fe50782add translations for Copilot usage report blog post
ce0f911correct Llama 4 Scout parameter count in AI models 2025 post
f07ab26add Copilot usage report blog post and MCP tools documentation
6890308add MCP config and skills for project automation

Tuesday, December 16, 2025

CommitDescription
c0a0bd2add new interactive MDX components and documentation
97587deimprove translation quality for modern-web-stack blog post
f416e67match date format case with native toLocaleDateString
05a4bffconsistent date formatting and project ordering across locales
c84178fchange generated images layout to vertical stack
afa2851improve pt-BR translation quality per localization-qa review
13cb069add translations for modern web stack blog post
d5a98dbadd Modern Web Stack post with interactive components
cd79d0badd Movie Magic project and improve project listing
2183037improve rate limit handling for free tier
be7df2echange model to gemini-3-pro-image-preview
f34da1aimprove file upload area design
4e66d02improve error handling and inline image display
f132ffeadd AI-powered movie scene generator

Monday, December 15, 2025

CommitDescription
f5fa125add PDF download with blue shimmer link
be3b4ddimprove AI models 2025 accuracy and localization
e8b4ca7add locale-aware URLs and i18n alternates to metadata

Sunday, December 14, 2025

CommitDescription
39a8d7fadd Grok 4 to HLE timeline chart across all locales
4ad177ereplace HLE bar chart with timeline chart across all locales
f8dd9e6standardize chart titles to English for consistency
c0d5feaadd Humanity's Last Exam section with chart to all locales
fda258ecorrect Humanity's Last Exam scores from official leaderboard
9d43139show top 3 models per benchmark in EvalExplainer
149560dfact-check EvalExplainer definitions
877adedadditional fact-check improvements for AI models 2025
e7a3ff7fact-check corrections for AI models 2025 article
3561facsync pricing data across all AI models 2025 localizations
484a257add translation disclaimer to home page
d818a37increase spacing between project title and summary
9ba2b8bsimplify file types display in changelog stats
339f36cadd bullet points and code stats to changelog
70ec2a8add GitHub link to footer and MIT license
f3fe6f6add bullet points to blog post listing on home page
958addaadd ModelComparison MDX component for AI model benchmarks
0c606e6remove underline from changelog footer link
4642127add changelog link to footer with localization
4c269ddtranslate live-changelog project page to all locales
5d74ce7localize ChangelogEmbed component for all locales
012f52aadd commit notice to changelog for non-English locales
2fb296bexclude auto-generated changelog commits from changelog
b1faa3fupdate project documentation
103893acorrect date display timezone issue in changelog
0518706add write permissions to changelog workflow
bbbe7edupdate @swc/helpers to fix CI
ccd1e30add translation disclaimer to localized pages
3ca0caapin live projects to top of projects list
5cc66f8improve localization accuracy across all translations
b7c210fadd live changelog with GitHub Actions automation
6a0ebddpreserve English tech terms across all locales
5447a7buse "open source" in Spanish translation
8a3675euse single multilingual voice for TTS across all locales
f40d2e4add interactive components to i18n project page
8cbe09badd thank you open source blog post
c90482dupdate Nokia Snake Game project content across all locales
8b03e3dadd snake game feature and new project documentation
692dd2cTTS audio language switching and content change detection
255f65aupdate sitemap to include locale-specific URLs

Saturday, December 13, 2025

CommitDescription
1fe5c8badd multilingual content and translation infrastructure
14fa66eimplement i18n with next-intl and DeepL API
8ca24f2update README and screenshot instructions
2e366ccadd initial value to useRef for timeout in mdx-content
4a45bc8correct sitemap URLs from example.com to www.ftchvs.com
eb87c0ereduce footer top margin from mt-24 to mt-12
c24feffreduce footer text font size to 10px
609b96fnormalize base URL in sitemap and robots to resolve SEO errors
0c40319add copyright notice to footer across all pages
d94c7b6Update site URL to www.ftchvs.com and fix audio player errors
d36f044Add voice clone documentation and sample audio player
5fb7b85add image gallery with modal view for portfolio project
431822cupdate homepage writing section shimmer to purple style and improve light mode visibility
8b874c7remove Links section from project pages and add screenshot instructions
d871d77add portfolio project page with detailed documentation and fixes
20107f4implement comprehensive SEO improvements
e3ec3c2simplify about page intro
c21eb7bcentralize ElevenLabs voice ID configuration
9311bc6configure custom ElevenLabs voice for Audio Native
f8533bfoptimize ElevenLabs Audio Native to reduce API costs
f8d31cfposition TTS player above summary in blog posts
7da002aupdate blog list typography
872a6barevise blog post for clarity and storytelling
fc9cea4use ref to insert HTML to avoid React hydration error
fb9303fuse iframe embed for Audio Native (works on localhost)
7384478restore Suspense wrapper for MDX compatibility with React 19
ff9ca71use Audio Native API to create projects with full content
76e6e08remove Suspense wrapper so MDX content is SSR'd for Audio Native
36c512cload Audio Native script via useEffect for proper execution
5073332hardcode public user ID and simplify Audio Native component
ea4e5c7use next/script for Audio Native script loading
8a5ee20simplify to Audio Native integration
32fa6caadd script to clear audio cache
61382caadd audio caching to reduce API calls
0ab2855pre-generate TTS audio on page load
d59988fadd debug logging to TTS player for troubleshooting
d018e8eremove ElevenLabs footer from audio player
156eda5make speed selector more minimalist and subtle
b87be4fremove ElevenLabs header from audio player
1d6af2fshow full audio player UI immediately instead of button
1a90ebfupgrade TTS player with ElevenLabs UI components
738ebb4replace Audio Native with TTS API for text-to-speech
fa6fd42add Cursor IDE configuration and rules
5152aecwrap MDXRemote with Suspense for React 19 compatibility
c7b54b2add ElevenLabs Audio Native text-to-speech integration
2ff75d4content: update learning statement in blog post
0c9b17bupdate resume tagline
3e6b185add dash prefix to Skills and Education items
3371a03remove Looking For section from resume page
649010dimprove resume typography and alignment
f03743eupdate font sizes for list items, links, and meta text
c5d35e4add audience targeting mention to About page
45e61a2dial down 'building tools myself' messaging
b7a8cd8update README with growth marketer positioning
ae9f3a3refine growth marketer positioning across all pages
701a36freposition site as Growth Marketer who codes
db41419replace projects page with coming soon placeholder
4b7f5ffupdate README with typography tokens, SendGrid, and GA4 integration
d850b7ereorder nav menu to About, Blog, Projects, Resume, Contact
a17536badd typography design token system for consistent styling
a91398fupdate favicon to terminal prompt icon
c85a8c8remove focus ring border on terminal logo click
af50e11refactor shimmer animation to work in both light and dark modes

Friday, December 12, 2025

CommitDescription
0b4e0a2integrate SendGrid for contact form and enhance UI
5bf8d6aprevent text selection on terminal logo click
2ab20b1disable static generation for MDX pages due to React 19 compatibility
0d1a813update pages, components, and add new features
08bc5e0initial commit - Next.js portfolio site with blog and projects
7850991Initial commit
20aed18Initial commit from Create Next App