Alternative free-forever backup channels for GitHub code and metadata — Documents alternative free-forever backup channels to protect GitHub repositories and their metadata (issues, PRs, wikis, releases) using Cloudflare R2, Backblaze B2, Hugging Face Datasets, and the native GitHub Migration API. Integrated into our overall disaster recovery options.
Analytics — 5-tier stack (CFWA + GA4 + PostHog + Clarity + UTM) — Locked 2026-06-20: every site runs five analytics layers in parallel — Cloudflare Web Analytics (raw load), Google Analytics 4 (marketing funnel), PostHog (product + session replay + flags), Microsoft Clarity (heatmaps + Microsoft-side session replay), UTM tracking (attribution convention). Each layer covered by an ENABLE_<TOOL> env-var kill-switch so no single quota pinch can break a site.
Alternative free-forever backup channels for GitHub code and metadata — Documents alternative free-forever backup channels to protect GitHub repositories and their metadata (issues, PRs, wikis, releases) using Cloudflare R2, Backblaze B2, Hugging Face Datasets (with caveats), and the native GitHub Migration API. Integrated into our overall disaster recovery options.
Backup everywhere weekly + backup-status dashboard app — Weekly cron backs up to multiple destinations simultaneously: 4-host git mirror (already running), Firestore exports to CF R2, Restic snapshots of master to Backblaze B2. New post-MVP app oriz-backup-status-app provides a dashboard at backup.oriz.in showing total bytes backed up, per-rail health, last-success timestamps, per-source breakdown. Decoupled from any single host failing.
Cloudflare Web Analytics on every public surface — single SITE_TAG family-wide — Locked 2026-06-23. The existing CF_WEB_ANALYTICS_SITE_TAG (4c365cb8a8b3498b90238196fdfcb7ef) covers ALL family domains: the 26 apps on CF Pages, the 19 APIs' docs/HTML landing pages on GitHub Pages, and any package/book/skill landing page. APIs JSON-only responses are NOT instrumented (no HTML to beacon). Single site_tag family-wide per Rule 15 (shared-tenant-by-default); apps separated via the CF Web Analytics 'Hostname' filter.
Logs — Better Stack Logs (aggregation) + Cloudflare Workers Tail (live) — Two-layer log strategy. Cloudflare Workers Tail for live in-Worker debugging (5-min retention, 0 cost, wrangler tail). Better Stack Logs for cross-Worker aggregation + alerts + searchable retention (3 GB/mo free, same vendor as our status page + uptime monitors). Quota math: ~30 MB/mo realistic load vs 3 GB/mo cap = ~100x headroom.
Mirror every chirag127/oriz* repo to 4 git hosts weekly — Insurance against GitHub becoming unusable. Master umbrella runs a Friday-4am-IST cron that pushes every submodule's HEAD to GitLab.com + Codeberg.org + Bitbucket + GitFlic.ru. Each mirror is push-only (read-from-GH-write-to-mirror). If a mirror fails, others still succeed.
Mirror repos/own/* to 9 popular GitHub alternatives — weekly cron — Mirror repos/own/* submodules to 9 free, no-self-host GitHub alternatives — GitLab, Codeberg, Bitbucket, GitFlic, Azure DevOps, NotABug, GitGud, RocketGit, Radicle (P2P) — driven from the umbrella repo's GitHub Actions. No card-on-file. Zero manual recurring steps.
Family deploy architecture — DNS, gating, releases, dashboards — Per-app GH Actions workflow: main → prod, PR → preview subdomain, tags → APK + EXE. DNS auto-provisioned on first deploy. Single Sentry project tagged by site. Per-app sitemaps + apex sitemap-of-sitemaps. Allow-all robots.txt with /admin disallow. Single aggregate dashboard at home-app/admin. PostHog feature flags. Giscus comments with GH-native moderation. AdSense Auto Ads everywhere except me + home.
Perf monitoring — Vercel Speed Insights as RUM — Vercel Speed Insights captures Real-User Monitoring Web Vitals on every site, complementing Cloudflare's edge-measured metrics and Sentry's API traces. Free, no Vercel hosting required.
Weekly release train — Wednesday 9 AM IST, CalVer per app, hot-fix bypass, git-cliff changelog — Every app rides a weekly release train on Wednesday 9 AM IST via a workspace-level cron that tags + releases each app that has commits since its last tag. Versioning is CalVer per app (v2026.06.21). Hot-fixes bypass the train via [hotfix] in the commit message, triggering an immediate tag + deploy. Changelogs auto-generated by git-cliff from conventional commits.
SEO + A11y + CDN + SSL + multi-engine indexing (Q3 2026) — Multi-engine SEO (Google + Bing + Yandex + IndexNow auto-submission) + JSON-LD structured data per page + WCAG 2.2 AA + Pa11y CI gate + Lighthouse a11y ≥95 required + CF Pages tight cache rules (HTML 1h, assets 1yr, API 0) + Brotli + HTTP/3 + CF Universal SSL + HSTS preload submission for oriz.in + robots.txt allow-all (including AI scrapers) + single family-wide GA4 property with app custom dimension.
SEO — three pillars: sitemap + IndexNow + JSON-LD — Every family site ships all three SEO pillars: @astrojs/sitemap (discovery), IndexNow (instant indexing), and JSON-LD structured data (semantic). Submitted to Google Search Console + Bing Webmaster Tools. All free, all no-card.
Time tracking — Wakatime ONLY (Toggl walked back) — Locked 2026-06-20 (walked back same day): time tracking is Wakatime ONLY. Wakatime auto-tracks coding time via IDE plugin (VS Code + JetBrains). Toggl Track was originally adopted alongside it for manual non-coding tracking, then walked back the same day under the new auto-only-tracking rule. Non-coding time is intentionally NOT tracked rather than manually tracked. File renamed via git mv from time-tracking-toggl-plus-wakatime.md.