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