- Jun 28, 2024Blog #32: Friday Afternoon, 800 Lines of Code, and a MiscalculationFrontend
- Jun 25, 2024Blog #31: 1 AM and the Search for the 'Missing' FileFrontend
- Jun 20, 2024Blog #30: A giant State Object doesn't make your code cleanerFrontend
- Jun 15, 2024Blog #29: When 'Controlled Component' turns into a performance burdenFrontend
- Jun 10, 2024Blog #28: The naivety of believing setState is an immediate assignmentFrontend
- Jun 5, 2024Blog #27: useEffect is not the place for doing all synchronizing logicFrontend
- Jun 2, 2024Blog #26: Don't let 'Single Source of Truth' become blind dogmaFrontend
- May 30, 2024Blog #25: Context API Perf Hit – When the 'standard React' solution betrays youFrontend
- May 25, 2024Blog #24: Failed Optimistic Update – When efforts to 'smooth' UI turn into UX disastersFrontend
All Articles — Truong Pham