Changelog
سجل التغييرات
Every change shipped to this portfolio, grouped by month. Auto-generated from git history — last refreshed 2026-05-12.
May 2026 12
- May 12featround 4 — /stats dashboard, /changelog, /resume.json, favicons, tag pagesfc1bfae
- May 12featround 3 — auto feeds, TOC, copy buttons, /uses, structured data, Lighthouse CIe8d34d1
- May 12featround 2 — OG images, site search, 404, projects index, privacy04fa6dc
- May 12featPhase 5 — build automation scripts + GitHub Actions23ada69
- May 12featPhase 3 — reading progress bar + per-post view counter on blog83af7d7
- May 12featPhase 2 — about page, services & pricing, newsletter, WhatsApp FABae7f353
- May 12featPhase 1 — wire site to real GitHub data + real visitor counter3d80e9b
- May 12featupdate OSS section with real GitHub contribution numbersbe3f351
- May 12featremove print/PDF buttons and all print-related logic78393e8
- May 12featadd blog search, deterministic OSS heatmap, iOS PWA install fallback1805dd1
- May 12featadd Sana3y project page, Achievements section, Now callout, CV PDF download7b333ea
- May 12docsadd CLAUDE.md with architecture and conventions guided20e83c
March 2026 30
- Mar 30fixregenerate valid sitemap.xml without BOM425b6c4
- Mar 30choreadd Google Search Console verificationdef03cd
- Mar 30choreupdate blog listing, RSS feeds, sitemap, SW v6, fix project pages20297a0
- Mar 30featadd 10 more blog posts (freelancing, e-commerce, AI, payments, mobile cost, speed, GitHub, SaaS, API, security)7012cfb
- Mar 30featadd 10 new blog posts (Salla, Zid, WhatsApp, Telegram, Next.js, Flutter, Node.js, React, MongoDB, Docker)81b332f
- Mar 30fixproject pages visible by default, contact form visual feedback3c1a22a
- Mar 30fixupdate experience dates to 2025 — Present34170bf
- Mar 30fixupdate education dates to 2021-202589d7486
- Mar 30fixfinal polish — new logo, name update, footer cleanup, SW v52092aa4
- Mar 30choreadd real Web3Forms access key7baba85
- Mar 30featadd 7 project detail pages and contact form with Web3Formsf9eeb48
- Mar 30perfoptimize font loading and defer analytics for mobile 90+035e972
- Mar 30perffix contrast, render-blocking, and always-visible navbarfbe66f9
- Mar 30perfoptimize for 100/100 PageSpeed — fix SEO, accessibility, and performancee48ecc4
- Mar 30choreadd real GA4 measurement ID630ea47
- Mar 30featadd PWA with service worker, manifest, offline support, and install prompt6fa6185
- Mar 30featadd RSS feeds, blog enhancements, and sitemap update4c11418
- Mar 30featadd advanced animations, visual polish, and accessibility improvements9363391
- Mar 30featadd Google Analytics 4 with custom event tracking57a1f8a
- Mar 29fixrepair stats counter, harden observer initialization, verify file pathsf0a39d8
- Mar 29featadd latest blog section to portfolio and blog nav linksd590135
- Mar 29featadd SEO optimization, sitemap, and custom 404 page45340f8
- Mar 29featadd blog system with 5 bilingual articlesc014443
- Mar 29fixrepair stats counter and animation observers after language switch4da4a78
- Mar 29refactorsplit index.html into modular CSS and JS files10450c1
- Mar 29featadd WhatsApp contact link to headerbd19a13
- Mar 29featcomplete portfolio redesign with new sections and visual overhaulbf8923e
- Mar 29featadd testimonials, education, value props, tech stack, and stats sections46dcb0e
- Mar 29featenhance portfolio with animations, services section, and UX improvements1f13808
- Mar 29featadd professional bilingual portfolio CV6631462