PinnedWhy Choose Riverpod? — What is RiverpodThis post is based off a presentation I did at Devfest 2023 in Cape Town on 23 Nov 2023. VIDEO | PRESENTATIONMar 12Mar 12
Using useReducer for Complex State LogicInstead of juggling multiple useState calls, you can use useReducer to handle state transitions in a more structured way, similar to how…6d ago6d ago
Next.js: Dynamic Routing with API Integration.Next.js provides a file-based routing system that supports dynamic routes (e.g., /product/[id]). You can combine this with dynamic data…6d ago6d ago
Effective Strategies for Managing Software Engineering TeamsManaging software engineering teams comes with its own set of unique challenges and rewards. From technical complexities to balancing…Dec 8Dec 8
Understanding Incremental Static Generation in Next.js: A Practical GuideStatic generation has revolutionized the way developers build web applications, making sites faster, more efficient, and highly scalable…Dec 8Dec 8
Flutter trick: using LayoutBuilder for responsive designs.When you’re building apps that need to work across different screen sizes (phones, tablets, etc.), LayoutBuilder is a powerful tool to help…Dec 8Dec 8
React: Optimizing Forms with Controlled and Uncontrolled ComponentsReact forms can get complex quickly, especially as they grow in fields and complexity. Knowing when to use controlled and uncontrolled…Dec 1Dec 1
Next.js: Pre-fetching Data with getServerSideProps for SEO Benefits.In Next.js, the ability to pre-render pages can greatly improve SEO and performance. Using getServerSideProps, you can fetch data at…Dec 1Dec 1
React: Debouncing input with useEffectDebouncing is a technique that ensures a function is only called after a certain period of time has passed since the last event. It’s often…Dec 1Dec 1