Proyekto ยท Builder
Livedonray.dev
Personal na Portfolio at Blog
Ang site na ito. Static-first Next.js 16 sa App Router na may React 19 at TypeScript, naka-style sa Tailwind CSS v4 at shadcn/ui, animated sa Framer Motion, naka-host sa AWS Amplify. Ang project, experience, at blog sections ay naka-render mula sa MDX na may syntax highlighting, heading anchor links, automatic table of contents, at reading-time estimates.
Pampubliko at privacy-respecting ang analytics: isang rate-limited /api/track endpoint at /analytics dashboard na sinusuportahan ng DynamoDB ay nagbibilang ng isang page load bawat page bawat browsing session, nagfi-filter ng bots, at nagtatantiya ng daily uniques gamit ang salted SHA-256 hash ng IP, user agent, at day. Hindi kailanman iniimbak ang raw IPs, walang cookies, at idinidisklos ng dashboard ang methodology nito sa halip na ipakita ang mga tantiya bilang eksaktong numero.
Ang accessibility ay isang CI gate sa halip na pangarap: bawat page ay naka-axe-core scan laban sa WCAG 2.2 AA sa bawat pull request, at naka-block ang merging hanggang pumasa ang scan. Ang release pipeline ay awtomatikong nagba-bump ng versions at nagde-deploy sa pamamagitan ng Amplify sa bawat release, at ang discovery layer ng sitemap, robots.txt, Person at FAQPage JSON-LD, Open Graph cards, at llms.txt ay nagsisilbi sa search engines at AI crawlers.
Mga Tampok
- Project, experience, at blog sections na naka-render mula sa MDX na may code highlighting at reading time
- Pampublikong analytics dashboard na may disclosed methodology at privacy-preserving unique counting
- axe-core WCAG 2.2 AA accessibility scans bilang required CI check sa bawat pull request
- Discovery layer: sitemap, robots.txt, Person at FAQPage JSON-LD, Open Graph cards, llms.txt
- Automated version bumps na may Amplify deploys sa bawat release
- Rate-limited tracking endpoint na may abuse protection
Mga madalas itanong
Saan binuo ang donray.dev?
Next.js 16 (App Router, static-first), React 19, TypeScript, Tailwind CSS v4, shadcn/ui, at Framer Motion, naka-host sa AWS Amplify.
Paano gumagana ang pampublikong analytics?
Ang rate-limited /api/track endpoint ay nagtatala ng isang page load bawat page bawat browsing session, nagfi-filter ng bots, at nag-iimbak ng counts sa DynamoDB. Ang daily unique visitors ay tinatantiya gamit ang salted SHA-256 hash ng IP, user agent, at day. Hindi kailanman iniimbak ang raw IPs at walang cookies.
Ano ang tinitsek ng accessibility CI gate?
Bawat page ay naka-scan sa axe-core laban sa WCAG 2.2 AA sa bawat pull request, at naka-block ang merging hanggang pumasa ang scan.