Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
In this talk titled "Spice up your life with EQL" presented at wroc_love.rb 2019 by Norbert Wójtowicz, the focus is on building APIs effectively using concepts from functional programming and immutable data structures. Wójtowicz discusses how his journey from front-end to back-end development has provided insights that culminate in a comprehensive understanding of API development. Key points discussed include: - **Journey Through Development**: The speaker reflects on his experience transitioning from a Ruby back-end developer to embracing front-end technologies like ClosureScript and React, rekindling his passion for front-end development. - **Immutability and Data Flow**: He emphasizes using immutable data structures across both front-end and back-end development, detailing the advantages it brings in crafting consistent and predictable applications. - **Decoupling APIs**: The talk introduces the notion of building efficient APIs that respect data independence. Wójtowicz illustrates how traditional RESTful designs can be inadequate due to their sequential data-fetching processes. - **Example of YouTube API**: The speaker uses YouTube as a case study to showcase how efficient data retrieval is achieved through the use of 'parts' in their API, which allow developers to request only necessary information, enhancing performance and minimizing strain on back-end systems. - **Introduction to GraphQL**: Wójtowicz discusses GraphQL as an advanced alternative to REST APIs, explaining its ability to allow clients to fetch only the required data attributes. He acknowledges its advantages but points out the potential complications of type management that can arise. - **EQL as a Solution**: The concept of EQL (Entity Query Language) is presented as a flexible and decoupled approach to API development, allowing for a more significant advantage in querying structures effectively without type constraints. - **Practical Implications**: The speaker relates how EQL can lead to seamless integrations across APIs, enhancing the capability to build composite applications that can operate efficiently by leveraging data from various services conducting context-free operations. In conclusion, Wójtowicz encourages developers to explore EQL and associated practices in their projects, which can significantly enhance API functionality and foster a better development process. The overall message is clear: by embracing immutability and adopting a more flexible querying mechanism, developers can create APIs that are both powerful and easy to manage.
Suggest modifications
Cancel