Listen

Description

Coding Chats episode 52 - Robert Balicki discusses Isograph, an opinionated framework designed to simplify the development of data-driven applications, particularly with GraphQL and React. He explains the challenges faced in web development, such as over-fetching data and network waterfalls, and how Isograph addresses these issues by allowing developers to focus on specific components and their data needs. The discussion also covers the technical foundation of Isograph, built using Rust, and the challenges of compiler development. Robert emphasizes the importance of testing, CI/CD integration, and the potential for Isograph to scale effectively in large projects. He invites developers to get involved in the project and contribute to its growth.

Chapters

00:00 Introduction to Isograph

05:11 Understanding the Problem Isograph Solves

09:57 The Concept of Opinionated Frameworks

13:40 Exploring Network Waterfalls

16:43 Testing and CI/CD Integration

20:49 Scaling with Monorepos and Integration

27:57 Future Vision for Isograph

28:04 Understanding Isograph's Runtime and Compiler

29:40 The Influence of Rust in Compiler Development

32:04 The Challenges of Building a Compiler

35:53 Transitioning from Batch to Incremental Compilation

45:28 Leveraging Rust for Enhanced Developer Experience

52:55 Community Engagement and Future of Isograph

56:32 Exploring Related Content

LINKS

Robert's Links:

Isograph: http://isograph.dev/

John's Links:

John's LinkedIn: https://www.linkedin.com/in/johncrickett/

John’s YouTube: https://www.youtube.com/@johncrickett

John's Twitter: https://x.com/johncrickett

John's Bluesky: https://bsky.app/profile/johncrickett.bsky.social

Check out John's software engineering related newsletters:

Coding Challenges: https://codingchallenges.substack.com/ which shares real-world project ideas that you can use to level up your coding skills.

Developing Skills: https://read.developingskills.fyi/ covering everything from system design to soft skills, helping them progress their career from junior to staff+ or for those that want onto a management track.

Takeaways

Isograph simplifies building data-driven applications.

The framework is opinionated, promoting best practices.

Network waterfalls can degrade user experience.

Isograph allows for precise data fetching.

Testing is a key focus in Isograph's development.

Rust provides safety and performance benefits.

The framework aims to support SQL backends in the future.

Isograph encourages a full-stack development approach.

Community involvement is welcomed through Discord.

The developer experience with Isograph is superior to other frameworks.