- May 20, 2024Blog #23: Multi-tab Syncing – When your application 'talks' between tabsFrontend
- May 15, 2024Blog #22: Click Race Condition – When User's click speed beats your AppFrontend
- May 10, 2024Blog #21: The Global State Nightmare – The decision to 'topple' the Redux monumentFrontend
- May 5, 2024Blog #20: The Mystery of LCP – Why do 'fast' websites still get rated low?Frontend
- May 2, 2024Blog #19: Chrome Performance Tab – Looking through a microscope at the system's pulseFrontend
- Apr 28, 2024Blog #18: Laggy Animations – When the touch is no longer smoothFrontend
- Apr 25, 2024Blog #17: Images vs JS – The battle for priority in the Critical PathFrontend
- Apr 22, 2024Blog #16: Misplaced Debounce – When a localized solution becomes a system burdenFrontend
- Apr 20, 2024Blog #15: The 10,000-Row Lesson – When Table Virtualization saved my careerFrontend
All Articles — Truong Pham