Build log
A Telegram review bot and LinkedIn posting
The drafting automation grew a Telegram review bot and a LinkedIn poster, plus three more SEO fixes for a Salonjaa site.
An SEO fix and a quieter backend
Aligning a Salonjaa site with its Google Business Profile, and a cleanup pass on Job_Plz_Backend.
Phone polish, a real gallery and two new repos
Mobile fixes, a RAG chatbot on the Work page, real gallery photos, and two new repos: a CI/CD pipeline and the i-age web app.
Brutal mode, a read-only Stack, and drafting these posts
A red-and-black brutal look, Stack tiles that read from recent GitHub activity, and the automation that now drafts these posts.
The three-pane redesign, in nine phases
A spec, then nine phases: theme tokens, a three-pane shell, live stats, a computed Stack section and a playable Snake.
Work pages, a boot screen and one motion system
Case-study pages, a terminal boot preloader, scroll motion and a Lighthouse pass on the portfolio, plus portal admin tools for Salonjaa.
Receipts for Salonjaa, and a three-panel home page
A downloadable PDF receipt for the Salonjaa client portal, plus a now-playing chip and independent scrolling panels on the portfolio.
Adding a blog, a devlog, and an actual command palette
The site goes from a single scrolling page to a real multi-route app — blog, this devlog, a fuzzy-search ⌘K, and an inline resume viewer.
Navbar, cursor, and a week of small nav bugs
Two full navbar rewrites, a site-wide custom cursor, and a mobile drawer to replace the desktop nav that couldn't just shrink.
Rebuilding the portfolio in Next.js
Wiped the repo down to a bare .git and rebuilt the old hand-authored index.html as a pixel-accurate Next.js port.

