Faris Aziz
Engineering Manager & Frontend SME @ Navro
|@farisaziz12Solving Real-World Data Fetching Challenges with Next.js and TanStack Query: A Pragmatic Case Study
In this talk, we’ll journey through the intersection of Next.js, TanStack Query (formerly React Query), and the Backend for Frontend (BFF) design pattern—three essential tools that solve the most pressing challenges in scalable, efficient data fetching. First, we’ll dive into the world of Next.js, exploring its robust server rendering, data pre-fetching, and routing capabilities, revealing how it optimizes React applications for performance. Next, we’ll examine how TanStack Query reshapes client-side data fetching and state management, simplifying server state hydration, caching, synchronization, and updates, all while reducing complexity. Finally, we’ll unlock the power of the BFF design pattern, demonstrating how it can seamlessly integrate with Next.js to act as a proxy, handling large payloads efficiently and significantly improving user experience. With real-world examples from case study at each step, this talk offers a pragmatic roadmap to deepening exposure to scalable data fetching with these cutting-edge tools.
Bio
I come from a Bootcamp and self-taught background, having contributed to several open-source projects in my spare time. My passion for technology extends beyond coding; I love consulting on web projects and have grown my expertise in web architectures and frontend codebases. Additionally, my experience includes managing large-scale software teams, which has been a significant part of my career development.
Having worked in many industries, including Connected TV, Fintech, and Fitness, I've found my niche in start-ups. The ownership, opportunities, and exposure that come with early-stage companies have always resonated with me, driving my passion and commitment to the tech industry.
Some of my previous work has revolved around building large-scale full-stack applications for notable companies like Fiit, Discovery, GCN, Eurosport, and Navro (formerly Paytrix), serving millions of users globally. This experience has not only honed my technical skills but also deepened my understanding of the importance of user-centric design and performance in software development.
Over time, I've specialized in frontend technologies, particularly React and NextJs. My focus has been on creating user-centric, performant, and maintainable applications that meet and exceed not only user expectations but developers too. My journey through the tech landscape continues to be driven by my dedication to innovation, efficiency, and the endless possibilities of web development.