David ZhaoSupercharge your NEXT.js FCP and LCP for SEO and UXIncreasing your PageSpeed Insights and Core Web Vitals score is critical for SEO and improving user experience. In this article, I will…Dec 19, 20203Dec 19, 20203
David ZhaoRoute-based Language Switching on react-i18nextReact-i18next is an incredible library for internationalizing your React application with a straight forward and easy-to-use interface…Dec 4, 2020Dec 4, 2020
David ZhaoHosting Your Own Google Maps: Pros and ConsGoogle Maps is great, but can be overkill for many applications. Find out how you can save money by moving to a (self-hosted) OSM map.Sep 7, 2020Sep 7, 2020
David ZhaoConfiguring RAID on AWS EC2Get the most out of your EBS and EC2 disks on AWS with RAID. Setup and configure a RAID array on AWS in less than 5 minutes.Aug 31, 20201Aug 31, 20201
David ZhaoParallelizing OpenMapTile Vector Map Tile Generation — 16x Speedup With Two VariablesConfiguring OpenMapTiles for continents and planets can be difficult. Quickly optimize your vector map tile generation with only 2…Aug 30, 20204Aug 30, 20204
David ZhaoDynamic Image Serving: imgproxy on AWS ECSImproving developer experience and decreasing our image payloads by 93%Nov 19, 20193Nov 19, 20193
David ZhaoOptimizing Bandwidth Through Responsive ImagesIn today’s mobile-first world, bandwith is precious and load-times are the difference between a bounce and a interested visitor. While we…Nov 17, 2019Nov 17, 2019
David ZhaoUsing Algo To Secure Access to AWS ResourcesIf you’re like me, you’re running your RDS databases with full public access to port 5432 because you have to debug and make queries on…Nov 2, 2019Nov 2, 2019
David ZhaoPrerendering and AWS CloudfrontIf you have a Progressive Web Application (PWA) built on React, Vue.js, Angular, or any of the many Javascript-based frameworks, you might…Oct 31, 2019Oct 31, 2019