PinnedTeng Wei HerrinLevel Up CodingNext.js SSG: Caching Third-Party Assets for Zero Runtime CostMinimizing Bandwidth Usage by Serving Third-Party Assets Statically in Next.jsSep 8Sep 8
PinnedTeng Wei HerrinLevel Up CodingChrome’s Performance Panel 101: What’s Going on in Your JavaScript Main ThreadLearn to use the profiler in Chrome’s Performance Panel with my favourite settings and some useful tipsMay 31May 31
PinnedTeng Wei HerrinLevel Up CodingExplained: Web app at the edgeUnderstanding Edge Computing in Full-Stack Web Frameworks like Next.js with Simple TermsOct 5, 2023Oct 5, 2023
PinnedTeng Wei HerrinLevel Up CodingAnimated Bar Chart with D3.js and ReactLearn the underlying concepts and how to plot charts with D3.js and ReactJan 283Jan 283
PinnedTeng Wei HerrinLevel Up CodingNext.js Middleware: Server-side A/B Testing for Enhanced PerformanceServer-side Feature Flagging via Firebase Remote Config Using Next.js Middleware — With Optimal Performance.Aug 27, 20231Aug 27, 20231
Teng Wei HerrinLevel Up CodingHow to Identify Web Performance Bottlenecks Using a Browser ProfilerA Step-by-Step Guide to Diagnosing Performance Issues in Web ApplicationsAug 201Aug 201
Teng Wei HerrMy First $100 Engineering Article as a Junior Software EngineerPhoto by Lindsay Henwood on UnsplashFeb 231Feb 231
Teng Wei HerrinLevel Up CodingD3.js: 4 Core Concepts You Should Understand FirstUnderstanding 4 Core Concepts of D3.js — DOM Selection, Manipulation, Data Binding, and the Enter-Update-Exit PatternJan 9Jan 9
Teng Wei HerrinLevel Up CodingMemory Optimisation: Utilising AbortController with React HooksUnderstanding JavaScript Memory Management and Cleaning Up Async Tasks in React with AbortControllerOct 15, 2023Oct 15, 2023
Teng Wei HerrinLevel Up CodingHow to Use ReportWebVitals with Analytics ToolAn example of integrating Next.js ReportWebVitals with Segment, but applicable to any other analytics toolsSep 3, 2023Sep 3, 2023