Logo
    Search

    GraphQL? Here is what you need to know!

    enJanuary 10, 2018

    Podcast Summary

    • GraphQL: A Specification for Efficient Data RetrievalGraphQL allows for efficient data retrieval by enabling developers to write queries for specific data types and shapes, improving overall development experience and handling complex queries.

      GraphQL is a specification for a query language that acts as a replacement for traditional APIs. Instead of fetching all data from an API endpoint and using whatever is returned, GraphQL allows developers to write queries on the client side to request specific types and shapes of data. This results in more efficient and relational data retrieval. GraphQL is not a framework but rather a specification implemented in various libraries for different programming languages. The benefits of using GraphQL include more efficient data retrieval, improved developer experience, and the ability to handle complex queries. The podcast hosts, Scott and Wes, expressed their excitement about GraphQL due to its potential to simplify data handling and improve overall development experience. They also mentioned that any programming language can be used with GraphQL through its libraries.

    • Efficiently fetch data with GraphQLGraphQL lets clients specify exact data needs in a single request, reducing round trips and improving performance, while also making queries self-documenting and enabling related data fetching in a single request.

      GraphQL offers a more efficient way of fetching data by allowing clients to specify exactly what data they need in a single request, reducing the number of round trips to the server compared to traditional REST APIs. Instead of making multiple requests to different endpoints for various data, clients can make one request to the GraphQL server and ask for specific fields or nested queries. This approach not only saves time and resources but also makes the queries self-documenting, as the structure of the query clearly indicates the desired data. Additionally, GraphQL's ability to fetch related data in a single request can help prevent the need for additional API calls, further improving performance. Overall, GraphQL's flexible and efficient data fetching capabilities make it a valuable choice for modern applications.

    • Access data from multiple sources with GraphQL APIsGraphQL APIs offer a flexible and efficient way to access data from multiple sources using a single endpoint, allowing developers to specify exact data needs and even query local state with tools like Apollo Link State. Clients like Apollo and Relay handle complexities and make it ideal for working with GraphQL.

      GraphQL APIs offer a flexible and efficient way to access data from multiple sources using a single endpoint. This self-documenting query language allows developers to specify exactly what data they need and can even query local state in addition to external APIs, thanks to tools like Apollo Link State. While there are various ways to build and implement a GraphQL API, using a client like Apollo or Relay is essential for communicating with the API in the correct format. These clients handle caching and other complexities, making them ideal for working with GraphQL. Overall, the ability to query multiple data sources and retrieve all necessary information in one request is a significant advantage, especially for applications with legacy systems or multiple data sources.

    • Apollo GraphQL offers faster and more convenient setup compared to other solutionsApollo GraphQL's built-in features like caching, pagination, and automatic data refetching make it an attractive choice for improving app performance. Its ease of use and ability to handle specific use cases and large apps make it a popular choice for developers.

      Apollo GraphQL provides a faster and more convenient setup compared to other solutions like Relay, especially for those who value low friction and incremental adoption. Apollo's built-in features, such as caching, pagination, and automatic data refetching, make it an attractive choice for improving app performance. Additionally, Apollo's ease of use and ability to handle specific use cases and large apps make it a popular choice for developers. Snipkart, a client-side shopping cart solution, can be integrated into websites in minutes and offers a seamless checkout experience without requiring users to leave the page or deal with separate URLs.

    • Understanding GraphQL for e-commerce with SnipkartGraphQL is a powerful data query and manipulation language for APIs used in e-commerce platforms like Snipkart. It requires knowledge of queries, mutations, and resolvers to effectively utilize its features for handling data, coupons, shipping, and digital delivery.

      Snipkart is an e-commerce platform with various features for selling goods, courses, or digital goods, and it supports handling coupon codes, shipping, and digital delivery. GraphQL, on the other hand, is a new data query and manipulation language for APIs, which requires understanding the concepts of queries and mutations. Queries are used to fetch data, and mutations are used to change data. A schema defines the different fields and types of data, and resolvers act as intermediaries between GraphQL and the database, where data is fetched or manipulated. The confusion lies in the fact that GraphQL itself does not handle sorting or filtering, but these functionalities can be implemented in the API using arguments passed through to the resolvers. In summary, Snipkart is a versatile e-commerce platform, and GraphQL is a powerful data query and manipulation language for APIs, which require a good understanding of queries, mutations, and resolvers to effectively utilize their features.

    • GraphQL improves API interaction with queries and mutationsGraphQL uses queries for efficient data retrieval and mutations for data updates, providing instant cache updates and simplifying API interactions.

      GraphQL offers a more efficient way to interact with APIs by using queries for retrieving data and mutations for updating data. Queries allow filtering and asking for specific data, while mutations enable pushing data to the server. With GraphQL, you can modify the cache to instantly update the client-side data, improving user experience. GraphQL collects your schemas and resolvers, which define your data and API operations, and creates a server. Apollo is an example of a GraphQL client that simplifies the process by handling the server creation and providing automatic data caching and synchronization with the server. Apollo can be used with any JavaScript library or framework, making it versatile. Overall, GraphQL and clients like Apollo streamline the process of working with APIs by handling data fetching, caching, and synchronization, allowing developers to focus on building applications.

    • Creating a separate API entity with Apollo and GraphQLUse Apollo and GraphQL to create a separate API entity with custom resolvers for efficient data retrieval and complex computations.

      Using Apollo with GraphQL allows you to create a public-facing API that is different from your existing database schema. While there may be some duplication involved, it's important to remember that the data for your API should be thought of as a separate entity. This means you can write custom resolvers on the back end to perform computations and retrieve data from various sources, rather than having to do it on the client side. This can result in a more efficient and streamlined API, as you don't have to worry about fetching data from multiple sources on the client side. Additionally, you can compute values on the fly and not store unnecessary data in your database. This can be especially useful when dealing with data from multiple sources or when performing complex computations. Overall, using Apollo and GraphQL allows for a more flexible and efficient way to create and manage a public-facing API.

    • Simplifying Data AccessDesign systems that minimize complexity and maximize convenience, such as returning the first email address instead of an array, and using tools like FreshBooks to streamline financial record management.

      When designing an application, it's essential to consider the complexity and convenience of accessing data. In the context of the discussion, the speaker highlighted how Meteor stores email addresses under an array of emails, which can add unnecessary complexity when only the first email address is required. Instead, having the API return the first item from the emails array, along with the address property, simplifies the code and makes it more efficient. Furthermore, the speaker shared their experience using FreshBooks, a cloud accounting software, to manage their tax information. They emphasized how the software streamlines the process of organizing and accessing receipts and invoices, making tax time less daunting. In essence, the discussion emphasized the importance of designing systems that minimize complexity and maximize convenience. Whether it's in the context of application development or managing financial records, simplifying data access and organization can lead to more efficient and effective workflows.

    • Revolutionizing website development with GraphQLGraphQL improves website development by enabling efficient data querying and integration with tools like Gatsby, WP GraphQL, and headless CMSs, resulting in smoother development experiences and more modern front-ends.

      GraphQL is revolutionizing the way we build and manage websites, particularly those using content management systems like WordPress. With tools like Gatsby and WP GraphQL, we can now use GraphQL to query data from APIs and generate static sites, or use WordPress as a headless CMS and pull specific data through a GraphQL API. This allows for a smoother development experience, easier integration of custom fields and post types, and the ability to create more interactive and modern front-end websites. Additionally, services like GraphCMS offer a modern CMS back end with a slick interface and a GraphQL API for front-end development, making it an attractive option for those who prefer not to deal with server-side aspects. Overall, the integration of GraphQL with these platforms and services provides a more efficient and effective way to build and manage websites, especially for those looking to modernize existing WordPress sites or create more interactive front-ends.

    • Managing Data with Backend-as-a-Service (BaaS) Options: GraphCMS and GraphcoolGraphCMS and Graphcool are BaaS options for managing content and databases, offering user-friendly interfaces and powerful features. They can save time and effort for developers, but it's important to consider potential risks of relying on proprietary systems.

      There are various back-end-as-a-service (BaaS) options available for developers, including GraphCMS and Graphcool, which provide an alternative to building and managing traditional back-end servers or serverless architectures. These services offer user-friendly interfaces for managing content and databases, and they can save time and effort for developers who don't want to reinvent the wheel. GraphCMS is a software-as-a-service (SaaS) platform that allows users to create and manage content using a schema, and it offers a GraphQL API for querying and mutating data. Graphcool is another BaaS option that provides a similar functionality, allowing users to define their schema via a back-end interface or command-line tools. While GraphCMS is not open-source at the moment, there's a possibility that it may be open-sourced in the future. Both services offer powerful features for managing data and offer advantages over traditional back-end solutions, but it's important for developers to consider the potential risks of relying on proprietary systems.

    • Graphcool: A One-Stop-Shop for GraphQL APIsGraphcool is an open-source GraphQL framework that includes a schema, database, and back-end-as-a-service, offering a one-stop-shop for building and managing APIs with ease, and now supports local project management.

      Graphcool is an open-source GraphQL framework that provides both a hosted solution and a self-hosted version. The framework includes a GraphQL schema and a database, allowing users to build and manage APIs with ease. The hosted version uses AWS Aurora as its database, while the self-hosted version supports MySQL. Graphcool also functions as a back-end-as-a-service, enabling users to run their code as serverless functions for tasks like charging Stripe transactions or resizing images. The framework provides a one-stop-shop for data storage and processing, and it is now possible to manage the entire setup, including the schema, database, and functions, within a local project. This new development offers more flexibility and control for developers, making it an exciting addition to the GraphQL ecosystem.

    • GraphQL and related tools for managing application dataGraphQL and related tools like GraphCMS, Graphcool, Apollo, and Apollo Link State offer a powerful and flexible alternative to traditional data management systems, providing a GraphQL API as a service and excellent documentation and community support.

      GraphQL and related tools like GraphCMS, Graphcool, Apollo, and Apollo Link State offer a powerful and flexible alternative to traditional data management systems. These tools provide a GraphQL API as a service, allowing developers to easily manage data both locally and remotely. The documentation and community support are excellent, making it easier to understand and implement these technologies. GraphQL's ability to handle complex queries and mutations, as well as its support for local data storage through Apollo Link State, makes it a compelling choice for managing application data. Additionally, it can serve as a replacement for systems like Redux, offering a simpler and more efficient solution for managing application state. Overall, the combination of GraphQL and related tools can lead to a significant improvement in development efficiency and application performance.

    • Managing application data with Apollo Client and GraphQLApollo Client with GraphQL offers an efficient and developer-friendly approach to managing application data by combining local state and database queries into one single query, simplifying query development and testing with a GraphiQL interface, and standardizing APIs for easier project implementation.

      Using Apollo Client with GraphQL offers a more efficient and developer-friendly approach to managing application data compared to traditional Redux state management or REST APIs. By combining local state and database queries into one single query, developers can easily access and manage all application data with ease. Moreover, Apollo Client's GraphiQL interface simplifies query development and testing, providing real-time code hinting and error handling. The standardization of GraphQL also eliminates the need to learn new APIs for each project, saving time and effort. Overall, the combination of Apollo Client and GraphQL provides a powerful and flexible solution for managing complex application data.

    • Improve API performance with Apollo EngineApollo Engine, a service from Apollo, helps developers write faster queries and optimize applications by providing insights into querying times.

      Apollo Engine is a valuable service for improving API performance through querying insights. Apollo, the company behind the popular GraphQL platform, offers this service as a unique feature. It's easy to implement and provides key insights, such as querying times, to help developers write faster queries and optimize their applications. The fully managed Apollo Engine is offered by the company, and it can be integrated with existing GraphQL services. While some aspects of Apollo's offerings are open-source, the Engine is a managed service. The Indicator, a daily podcast from Planet Money, is another recommendation for those interested in gaining a better understanding of the world. It provides accessible explanations of current economic news and its potential repercussions. The You Don't Know JS book series by Kyle Simpson is a top pick for JavaScript learners. These books offer approachable and in-depth explanations of various JavaScript concepts, making learning more enjoyable and effective.

    • Creating Free GraphQL Tutorials with Meteor, Apollo, and ReactThe speaker plans to create free tutorials on using GraphQL with Meteor, Apollo, and React, and also mentions an upcoming CSS Grid course.

      The title "You Don't Know JS" is likely a playful reference to the fact that even those who are proficient in JavaScript may not be fully versed in its intricacies and complexities. The speaker, in this podcast episode, plans to create free tutorials on GraphQL using Meteor, Apollo, and React, which will be available on leveluptutorials.com. He also mentions an upcoming CSS Grid course at cssgrid.io. While discussing the title, he acknowledges that it may have caused some controversy, but emphasizes that the series delves into the nuances and details of JavaScript that are often overlooked. The podcast also includes a reminder to check out Syntax.fm for previous episodes and to subscribe and leave a review.

    Recent Episodes from Syntax - Tasty Web Development Treats

    790: State of JS 2023 Reactions

    790: State of JS 2023 Reactions

    Scott and Wes dive into the 2023 State of JavaScript survey, breaking down the latest trends and pain points in front-end frameworks, build tools, and JavaScript runtimes. Tune in for their hot takes and insights on what’s shaping the JavaScript landscape this year!

    Show Notes

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    789: Do More With AI - LLMs With Big Token Counts

    789: Do More With AI - LLMs With Big Token Counts

    Join Scott and CJ as they dive into the fascinating world of AI, exploring topics from LLM token sizes and context windows to understanding input length. They discuss practical use cases and share insights on how web developers can leverage larger token counts to maximize the potential of AI and LLMs.

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    CJ: X Instagram YouTube TwitchTV

    Randy: X Instagram YouTube Threads

    788: Supabase: Open Source Firebase for Fullstack JS Apps

    788: Supabase: Open Source Firebase for Fullstack JS Apps

    Scott and CJ chat with Paul Copplestone, CEO and co-founder of Supabase, about the journey of building an open source alternative to Firebase. Learn about the tech stack, the story behind their excellent documentation, and how Supabase balances business goals with open-source values.

    Show Notes

    • 00:00 Welcome to Syntax!
    • 00:30 Who is Paul Copplestone?
    • 01:17 Why ‘Supa’ and not ‘Super’?
    • 02:26 How did Supabase start?
    • 08:42 Simplicity in design.
    • 10:32 How do you take Supabase one step beyond the competition?
    • 12:35 How do you decide which libraries are officially supported vs community maintained?
      • 15:17 You don’t need a client library!
    • 16:48 Edge functions for server-side functionality.
    • 18:51 The genesis of pgvector.
    • 20:59 The product strategy.
    • 22:25 What’s the story behind Supabase’s awesome docs?
    • 25:26 The tech behind Supabase.
    • 35:46 How do you balance business goals with open source?
    • 42:01 What’s next for Supabase?
    • 44:15 Supabase’s GA + new features.
    • 48:24 Who runs the X account?
    • 50:39 Sick Picks + Shameless Plugs.

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    CJ: X Instagram YouTube TwitchTV

    Randy: X Instagram YouTube Threads

    787: You Should Try Vue.js

    787: You Should Try Vue.js

    Scott and CJ dive deep into the world of Vue.js, exploring what makes this frontend framework unique and why it stands out from React and Svelte. CJ gives a comprehensive tour, covering everything from getting started to advanced features like state management and Vue’s built-in styles.

    Show Notes

    Vue.js: The Documentary.

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    786: What Open Source license should you use?

    786: What Open Source license should you use?

    Scott and CJ dive into the world of open source, breaking down its meaning, benefits, and the various types of licenses you’ll encounter. From permissive licenses like MIT and Apache 2.0 to copy-left licenses such as GNU GPLv3, they’ll help you choose and apply the right license for your project.

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    785: What’s Next for NextJS with Tim Neutkens

    785: What’s Next for NextJS with Tim Neutkens

    Scott and Wes dive into the world of Next.js with special guest Tim Neutkens from Vercel. They explore the latest updates, including the React Compiler and React Server Components, discussing their impact on developer workflows and the future of Next.js development.

    Show Notes

    • 00:00 Welcome to Syntax!
    • 00:30 What does the React Compiler do?
    • 05:04 Will React Compiler help with managing Context?
    • 06:39 What happens if you’re not using a React Compiler?
    • 09:30 Will this work on any NextJS version?
    • 12:18 What are React Server Components?
    • 16:28 Shipping all the data inside an encapsulated component.
    • 20:17 Clearing up the frustrations around retrofitting server components.
    • 23:13 Handing migration.
    • 28:30 Is this just a fetch request with props?
    • 36:41 How closely are the NextJS and React teams working?
    • 41:53 Will we ever get Async Client Components?
    • 43:52 Async Local Storage API.
    • 45:31 Turbopack.
    • 57:51 Sick Picks & Shameless Plugs.

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    784: Logging × Blogging × Testing × Freelancing

    784: Logging × Blogging × Testing × Freelancing

    In this Potluck episode, Scott and Wes tackle listener questions on modern blogging, website environmental impact, and using LangChain with LLMs. They also cover CSS hyphens, unit vs. integration testing, and balancing web development with new parenthood.

    Show Notes

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    783: How We Built a Netflix Style “Save for Offline” Feature Into Syntax

    783: How We Built a Netflix Style “Save for Offline” Feature Into Syntax

    Scott and Wes dive into the world of browser caching for audio files, exploring the File System API and the Cache API. They discuss size restrictions across different browsers, how tools like Riverside.fm leverage IndexedDB, and walk through code examples for creating, retrieving, and managing cached audio data.

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    782: The Developer’s Guide To Fonts with Stephen Nixon

    782: The Developer’s Guide To Fonts with Stephen Nixon

    Scott and CJ are joined by Stephen Nixon of ArrowType to delve into the world of fonts and type for developers. They explore the intricacies of font creation, the utility of variable fonts, and offer tips for making visually appealing typography on the web.

    Show Notes

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    781: Potluck - The Value of TypeScript × Vue vs Svelte × Leetcode

    781: Potluck - The Value of TypeScript × Vue vs Svelte × Leetcode

    In this potluck episode of Syntax, Scott and CJ serve up a variety of community questions, from the nuances of beginner vs. advanced TypeScript to the pros and cons of SvelteKit. They also discuss falling out of love with React, shipping private packages via NPM, and the eternal struggle of always starting but never finishing projects.

    Show Notes

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    Related Episodes

    CHART’ing the Course of Training Tech

    CHART’ing the Course of Training Tech
    The role of technology in training and development across the hospitality industry has evolved dramatically, especially over the last 5 years.

    In this episode of Accelerate, host Rob is joined by Felicia White, President-Elect for the Council Hotel Restaurant and Trainers (CHART), and Monique Donahue, Director of Commercial Learning for Hilton, and prior president of CHART. CHART is an association that provides training and resources for both hotel and restaurant operators. Serving industries providing hospitality and service, many with responsibility of training in their organizations come from operations without a formal background in training or human resources.

    Discussing the evolution of training, Virtual Reality, Artificial Intelligence, and Machine Assisted Translation are areas that have seen the significant growth within the space. The trio discuss how their teams interact and learn using augmented reality and gamification tools in virtual environments to learn their jobs and understand their corporate culture and brand differentiation.

    As much as the approach to learning and development has changed, Felicia & Monique mention it’s not about replacing people but making their work more impactful and efficient. “Despite the machine assistance, there is always going to be a localization, a human set of eyes that’s reviewing” says Monique.

    Whether it’s the commonality of labor and training across all industries that interest you, or wanting to know how specific training technology is making the hospitality more efficient, check out this episode of Accelerate.

    #36 Mikroserwisy – Na co uważać?

    #36 Mikroserwisy – Na co uważać?
    Podczas ostatniego odcinka podcastu rozmawialiśmy o tym kiedy warto rozważać architekturę opartą o mikroserwisy. Tym razem skupiliśmy się jednak na problemach i błędach z którymi mieliśmy styczność podczas pracy z mirkoserwisami. Niestety ale często swoje nawyki wynikające z tworzenia większych, monolitowych projektów przenosimy, taka nasza natura – wykorzystujemy znane nam rozwiązania.

    Staramy się wypunktować najpowszechniejsze problemy, a dokładniej – problemy występujące w zespołach, które po raz pierwszy starają się stworzyć oprogramowanie oparte o mikroserwisy.

    W jaki sposób podchodzić do komunikacji pomiędzy mikroserwisami?
    To tylko jeden z przykładów poruszanych podczas rozmowy. Elementów wartych uwagi i przemyślenia natomiast jest znacznie więcej i dokładnie o nich rozmawiamy w tym odcinku.

    Gotowy na podzielenie się swoimi spostrzeżeniami? Zatem:

    ➡️ Jak radziłeś sobie z problemami komunikacyjnymi w mikroserwiach?
    ➡️ Jak dobrze podejść do wyznaczania Bounded Contextu?
    ➡️ Co Tobie przeszkadzało w pracy z mikroserwisami?

    Zachęcam Cię do pozostawienia swojej odpowiedzi w komentarzu – dziękuję 👍

    E045 - Jairek Robbins: How to Build your Ultimate Vision

    E045 - Jairek Robbins: How to Build your Ultimate Vision

    Jairek Robbins is captivating audiences as an elite keynote speaker on platforms such as TedX, to his rapid results coaching program with top CEO's, fortune 500 companies to mid-market firms from around the world, to his performance coaching university program and author of his book “Live it” achieving success by living with purpose. Whether it’s cage diving with great white sharks, hanging with silver-backs in Rwanda, white water rafting down the Nile, working as a volunteer in underdeveloped regions, or building a powerful enterprise that’s built for results, he does more than talk about it; he stretches the boundaries of traditional thinking and makes it happen.

    Each peak mindset episode will be dedicated to providing you with an inspiring message from world class athletes & entrepreneurs in fitness, business, sports & life, to find out how these amazing people think, what drives them, their habits and routines and what their biggest challenges were and how they overcame them. Mathew will also be sharing solo power messages directed towards empowering, motivating and inspiring you on your next level of being epic!  Get ready for massive motivation, rocking inspiration and valuable lessons from some of the biggest names today in how to step your life to the next level, bust through any obstacle and rock your dreams!

    Episode 2 | Optimizing Efficiency & Change

    Episode 2 | Optimizing Efficiency & Change
    In this episode, VP of Business Solutions, Glenn Miller, and Sr. Director of Sales Support, Miriah Cassidy, explain how American’s team can help improve customer programs, create an efficient work environment and embrace change to help reach your goals. Glenn Miller oversees the development, testing and strategic direction of our systems, including ERP, vendor integrations and document management that helps guide the growth and scalability of American’s operations. Miriah Cassidy oversees 125 members of our Sales Support team to ensure our people and processes are all supporting our bottom line. Together, Miriah and Glenn help shape their department into a progressive, efficient and well-oiled machine. After just a few minutes with them, you can get an insight to their relationship, which is built on professional esteem, mutual respect and quirky friendship.