Logo
    Search

    Podcast Summary

    • Exploring New Viewport Units with LogRocket and SanityLearn about new viewport units, their issues with iOS, and how LogRocket and Sanity provide solutions. LogRocket offers exception handling, heat maps, and custom funnels, while Sanity has real-time updates through server-sent events.

      In the world of web development, we have new viewport units to make our lives easier. In a recent episode of Syntax, Wes, Barracuda, Boss, and Scott El Toro Loco discussed these new units and why they are necessary. The old viewport units had issues, particularly with iOS, and the new ones provide solutions. Scott Dalinski, a developer from Denver, Colorado, was excited to explore these new units along with his co-host Wes. They were also joined by two great sponsors, LogRocket and Sanity. LogRocket is an exception handling tool that goes beyond just errors and exceptions. It allows users to understand their customers' journeys and take control of user engagement by proactively addressing potential conversion issues. LogRocket offers features like heat maps and custom funnels, making it more than just an error and exception tool. Sanity, the structured content platform for your next API, was also introduced. One aspect of their API, real-time updates, was highlighted. Sanity offers server-sent events, which Wes was not familiar with. Server-sent events enable subscribing to updates on specific things and receiving real-time notifications. These sponsors and their offerings are valuable resources for developers, making the Syntax episode not only informative but also practical.

    • Real-time updates with Server Sent Events and viewport challengesServer Sent Events enable real-time updates on the server side, while viewport units allow specifying sizes relative to the webpage's viewport. However, mobile viewports can change dynamically, making effective use of viewport units challenging.

      Server Sent Events (SSE) is a protocol for real-time updates on the server side. It allows developers to subscribe to data and trigger actions when specific events occur, such as creating, updating, or deleting content. SSE is particularly useful for applications where real-time updates are necessary, like blogs or e-learning platforms. Viewport units, on the other hand, are a way to specify sizes relative to the viewport of a webpage. The current viewport units include vh (viewport height), vw (viewport width), vmin (minimum of vw or vh), and vmax (maximum of vw or vh). However, on mobile devices, the viewport can change dynamically due to the presence of navigation bars, making it challenging to use viewport units effectively. New developments in web design have introduced alternative solutions for handling dynamic viewports, such as keeping the URL bar at the bottom of the screen on certain browsers. Overall, Server Sent Events offer a powerful way to create real-time, interactive applications, while understanding the limitations of viewport units is essential for designing responsive web experiences.

    • New Viewport Units for Precise Layout ControlW3C introduces 12 new viewport units for better handling of varying screen sizes and URL bars, including small and large viewport units for precise layout control.

      The W3C has introduced 12 new viewport units (with 16 in total when including the old ones), namely large viewport height, large viewport width, large viewport min, large viewport max, small viewport height, small viewport width, small viewport min, small viewport max, dynamic viewport height, dynamic viewport width, dynamic viewport min, and dynamic viewport max. These units aim to provide better handling of varying screen sizes and URL bars, especially on devices like foldable phones and multi-screen setups. The small viewport units provide the smallest version of a layout, while the large viewport units offer the largest. This update addresses the need for more precise control over layout adjustments in different screen sizes and scenarios.

    • Control and Flexibility with Viewport UnitsViewport units, specifically vh and dvh, provide increased control and versatility for web developers when dealing with height measurements. The static version, which represents the viewport height without scrolling, is the more commonly used option for most projects.

      Viewport units, specifically vh and dvh, offer more control and flexibility for web developers, particularly when dealing with height measurements. However, the dynamic nature of these units, which adjusts based on scrolling, may not be necessary for most use cases. Instead, the static version, which represents the viewport height without considering scrolling, is likely to be the more commonly used option. This is because the viewport size, excluding fixed UI elements like the address bar, is the primary concern for most web development projects. The dynamic version may become more relevant when working with custom UI elements or animations that require precise measurement adjustments. Overall, viewport units provide a valuable solution to a long-standing issue in web development and offer increased control and versatility.

    • New tools for handling mobile keyboardsWeb developers can now detect keyboard sizes and adjust layouts to prevent interference, but iOS requires input to be both visible and associated with a touch event to open the keyboard programmatically.

      Web developers now have new tools to deal with the issue of keyboards popping up on mobile devices interfering with website elements. The discussion revolved around the use of a new API for detecting the size of virtual keyboards and an environmental variable for the keyboard inset height. This information can be used to adjust the layout of webpages, ensuring that important buttons or features are not obscured by the keyboard. However, it's important to note that opening the keyboard programmatically on iOS can be tricky due to Apple's efforts to prevent abuse. The new requirements include the input being both visible and associated with a touch event. These developments are crucial for creating a better user experience on mobile devices and highlight the importance of staying informed about the latest web development trends and tools.

    • Exploring Viewport Units for Web DevelopmentViewport Units are a new solution to positioning issues, gaining traction for their flexibility and compatibility. Chrome and iOS support them, with other browsers expected to follow. Developers can use height: 100vh for most cases, with height: 100vw as a backup for unsupported browsers.

      The web development community is known for its creativity and ingenuity, as shown in discussions about manipulating off-screen elements and touch events. A new development, Viewport Units, is gaining traction as a solution to certain positioning issues, but it's not yet widely supported. VW and VH units are not obsolete, but their usage will likely be phased out in favor of Viewport Units once they become more widespread. Chrome is expected to roll out support for Viewport Units soon, and when it does, developers can use height: 100vh for most cases, with height: 100vw as a backup for unsupported browsers. iOS already supports Viewport Units, making it a step ahead in adoption. While waiting for full implementation, developers can use a sane fallback to ensure compatibility across various browsers.

    Recent Episodes from Syntax - Tasty Web Development Treats

    791: LLRT The Serverless Runtime w/ Richard Davison

    791: LLRT The Serverless Runtime w/ Richard Davison

    Scott and Wes chat with Richard Davison from AWS about LLRT, a new runtime tailored specifically for Lambda. They dive into the benefits of using LLRT, challenges with JavaScript in serverless, and why Rust was chosen for its development.

    Show Notes

    Sick Picks

    Shameless Plugs

    • Richard: Javascript

    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

    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

    Related Episodes

    Made By Google 2022

    Made By Google 2022

     

    Made By Google: 1:20

    - All Tech companies are idiots

    - Tensor G2

    - Security

    - Voice Assistance

    - Camera

    - Pixel 7

    - Pixel 7 Pro

    - Pixel Watch

    - Pixel Tablet

    - Nest Doorbell (wired)

    - Nest Wifi Pro

     

    Apple: 1:02:31

    - Accidental iPhone crash detection

     

    General Tech: 1:04:23

    - New AMD motherboards launch

    - Elon Musk does more crazy

    - Machete wielding plants

     

    Gaming: 1:14:37

    - Intel Arc GPU reviews

    - Nvidia RTX 4090 unboxing

    - Brazil has given the OK for Microsoft to purchase Activision Blizzard

    - Valve Steam Deck now available without reservation

    - Halo may be moving to Unreal Engine

    - Windows 11 gaming

     

    Doom:1:31:41

    - Doom on Windows Notepad

     

     

    https://www.patreon.com/callingallplatforms 

     

    T-Shirts!

     

    Contact: podcast@callingallplatforms.com

    Social:

    Facebook

    Twitter

    YouTube

     

    Apple Podcasts

    Google Podcasts

    Spotify

    Android

    #177: Something in Mind.

    #177: Something in Mind.

    I will be at NSConference next week, if you are a listener of the show please make sure you find me and say hi.

    Continuing my series of Towards a Better App Store, trying to find practical suggestions for how we could improve the App Store. Today I’m going to focus on Search.

    • Physical Design: Make the cards interface for search optional (if not eliminated).
    • Ranking: Rewards or punish applications based on objective measures. For example, recently updated, crash frequency, refund requests, reviews, etc.
    • Curation: While still algorithmically based periodically vet the most popular keywords to ensure good relevance.
    • Power Search: Add the ability to filter and manage search results to more finely tune the results.

    WiFi Optional - Episode 29

    WiFi Optional - Episode 29

    We talk tech, so you don't have to! Hosted by Rukshan and Jason.  This week h ackers snag $2 million from ATMs without using a credit card, Toyota to invest $1 billion on self-driving technologies, Facebook lets Messenger conversations go dark, Pokemon Go down...hacking group claims DDOS, and Pokem....

    This item belongs to: audio/podcasts_miscellaneous.

    This item has files of the following types: Archive BitTorrent, Columbia Peaks, Item Tile, Metadata, Ogg Vorbis, PNG, Spectrogram, VBR MP3

    Microsoft vs The World

    Microsoft vs The World

     

    Microsoft: 0:53

    - CMA is blocking the Microsoft purchase of ABK and we have lots of thoughts

     

    Google: 49:15

    - Google Authenticator can finally be used on multiple devices

     

    Apple: 55:00

    - New Beats headphones could come in a “clear” color way

     

    General Tech: 1:02:16

    - Ryzen 7000 X3D chips are burning up

     

    Gaming: 1:04:56

    - New AMD GPU coming at the end of May

    - Star Wars: Jedi Survivor was released

     

    Doom: 1:14:32

    You can now play Doom inside the Linux terminal

     

    One More Thing: 1:17:53

    - Star Wars: Rogue Squadron is now available for Amazon Prime subscribers via Prime Games

     

     

    https://www.patreon.com/callingallplatforms 

     

    T-Shirts!

     

    Contact: podcast@callingallplatforms.com

    Social:

    Facebook

    Twitter

    YouTube

     

    Apple Podcasts

    Google Podcasts

    Spotify

    Android

     

    Episode 126: Events! Events Galore!

    Episode 126: Events! Events Galore!

     

    Microsoft: 1:39

    - Hardware event on Oct. 2.

    - October update is coming.

     

    Google: 6:10

    - Made by Google event Oct. 15.

    - Pixel 4 leaks.

     

    General Tech: 12:51

    - Huawei Mate 30.

    - ROG Phone 2.

     

    Apple: 30:27

    - Apple vent.

    - iPad OS.

     

    General Tech: 32:01

    - Ryzen 9 delayed until November.

     

    Gaming: 33:48

    - PS5 Pro launching with PS5.

    - Apple Arcade.

    - Batman games free on Epic game store.

    - DOOM Mods.

    - Mario Kart Tour coming this week!

    - Stadia updates.

    - New Game Pass games.

    - Minecraft character creator.

    - Borderlands 3 Halloween event.

     

     

    www.patreon.com/callingallplatforms 

     

    T-Shirts!

     

    Contact: podcast@callingallplatforms.com

    Social:

    Facebook

    Twitter

    YouTube

     

    Apple Podcasts

    Google Podcasts

    Spotify

    Android