Chuyển động theo cuộn
Bốn animation gắn thẳng vào vị trí cuộn bằng animation-timeline của trình duyệt — tính ngoài luồng chính, không listener, không rAF.
Chính trang portfolio bạn vừa xem — toàn bộ mã nguồn công khai, không framework, không bước build.
Không React, không bundler, không bước build. Toàn bộ 174 dự án nạp từ một file JSON duy nhất. Mở server tĩnh lên là chạy — mười năm nữa vẫn mở được, vì không có phụ thuộc nào để mà mục.
Bốn animation gắn thẳng vào vị trí cuộn bằng animation-timeline của trình duyệt — tính ngoài luồng chính, không listener, không rAF.
Icon là SVG inline, thư viện cuộn mượt self-host và pin phiên bản. Chỉ còn Google Fonts và thumbnail YouTube là gọi ra ngoài.
Mỗi ảnh có bản 480w và 960w kèm srcset, sinh bằng một script Python. Video mới trên YouTube cũng có script tự thêm vào.
Việt/Anh chọn qua tham số trên URL, nên link tiếng Anh gửi đi được và đã khai báo hreflang cho công cụ tìm kiếm.
Toàn bộ mã nguồn, tài liệu và lịch sử phát triển đều công khai trên GitHub.