devMode.fm

devMode.fm

By Andrew Welch, Ryan IrelanTechnologyTech News
Download on the App Store

devMode.fm episodes

  • What's new in Craft CMS 3.5 & what's coming in 4.0!

    On this episode, we talk with Brandon Kelly & Leah Stephenson from Pixel & Tonic about all the fancy new features in the recently released Craft CMS 3.5!


    We talk about the new Field Layout Designer, support for GraphQL mutations, accessibility improvements, a greatly enhanced Project Config, and a ton more!

    Ryan Irelan also joins us to talk about what’s coming in Craft CMS 4 (or is it 3.6?). Conditional fields, matrix in matrix, long-form content editor, and more!

    Finally, we ask everyone (Brandon & Leah included!) if they could pick one feature they want for Craft CMS 4, what would it be?

    • Craft CMS
    • Craft CMS 3.5 released
    • Getting Started with Craft CMS tutorial
    • Craft CMS documentation
    • Craft CMS GraphQL API
    • Craft CMS Project Config
    • W3C CMS platform selection
    • Emulate vision deficiencies in Chrome
    • FlexSearch.js
    • Ryan's Irelan's "What's new in Craft 3.5" spreadsheet
    • CraftQuest.io live stream "Craft 3.5 with Brandon Kelly"
    • Statamic Bard field
    • Statamic Replicator field
    • Editor.js
    • Tiptap.js
    • leevigraham's Craft PR
    • Reasons plugin
    • Downward dog
      1 hr 8 min
    • A peek behind the iron curtain of building a GraphQL API

      On this episode, we talk with Andris Ševčenko, the Lead Special Ops Engineer @ Pixel & Tonic about what it’s like to craft the underlying APIs that thousands of developers will be leveraging.


      Tim Kelty from Fusionary Media joins us to discuss the origins of a GraphQL API for Craft CMS, how test driven development factored into it, and what it was like behind the scenes architecting this API layer.

      We also discuss what’s new in Craft CMS 3.5, both in terms of GraphQL mutations, and also Andris’s other project, Project Config.

      We also delve into what the future has in store for GraphQL… so tune it!

      • Craft CMS
      • Craft CMS GraphQL API
      • Craft CMS 3.5 released
      • Test-driven Development
      • GraphQL Specification
        56 min
      • Development & the Philosophy of Stoicism

        On this episode, we have Sam Hernandez from Precocity LLC on to talk to us about how the centuries old philosophy of Stocism applies to development, and to our lives.


        Stocism is a philosophy designed to make us more resilient, happier, more virtuous and more wise–and as a result, better people, better parents and better professionals.

        Sam talks to us about how we can use the philosophy to improve our lives, and improve our jobs as developers.

        Never fret over the tabs vs. spaces argument ever again!

        • What Is Stoicism?
        • Epicureanism and Stoicism
        • How to be Happy **Tutorial** (PewDiePie)
        • The Stoic Developer
        • Do We Need $75,000 a Year to Be Happy?
        • Stoic definition
        • The Serenity Prayer and Twelve Step Recovery
        • 24 Hour News Cycle tweet
        • A Guide to the Good Life: The Ancient Art of Stoic Joy
        • The Eisenhower Decision Matrix
        • How Thomas Covenant Changed Fantasy
        • How Karen became a meme
        • James Stockdale
        • Unfu*k Yourself: Get Out of Your Head and Into Your Life
        • Club Marcella
          1 hr 1 min
        • From Primary School Teacher to React Dev to Tailwind Labs

          On this episode we talk to Simon Vrachliotis aka “SimonSwiss” from Tailwind Labs about his wild journey being a primary school teacher in the Swiss alps to surfing the waves in Sydney, Australia as a React developer at Thinkmill and then on to being employee #2 at Tailwind Labs.


          We unwind the fascinating tale of how Simon made the transition from teacher to web developer, including excursions into Theme Forest, utility-first CSS like Tachyons & Tailwind CSS, and developing using Craft CMS.

          Simon mentions what he thinks are the keys to success in topics as varied as giving presentations to furthering your career, publishing content in blogs & on YourTube.

          …and he also drops the bomb and announces his newest role, and the latest leg of his journey: going full circle and joining Tailwind Labs!

          • Simon Swiss
          • Simon on YouTube
          • Simon on Twitter
          • Simon on Tik Tok
          • Functional CSS Rewrite blog
          • A Real-Life Journey Into the Opinionated World of “Utility-First” CSS video
          • Brent Jackson on Twitter
          • Luck is what happens when preparation meets opportunity
          • The Stoic Developer with Sam Hernandez
          • Gary Vaynerchuk
          • One Life, No Regrets
          • Exiting the Tech Business
          • Simon joining Tailwind Labs
          • Tailwind UI
          • Tailwind CSS
          • Tailwind Labs
            1 hr 9 min
          • Critical SEOmatic SSTI Vulnerability Post-Mortem

            Hosted by Matt Stein, on this episode we talk to Andrew Welch from nystudio107, Nevin Lyne from Arcus Tech, and Brad Bell from Pixel & Tonic.


            The discussion centers around a recent critical Server Site Template Injection (SSTI) & Remote Code Execution (RCE) exploit in the SEOmatic plugin for Craft CMS.

            We discuss a timeline of what transpired, and walk through the discovery process as in the wild exploits were found.

            We also talk about whether you should be concerned, and update to the patched SEOmatic 3.3.0 or later (spoiler: you should, and you should).

            We also go into steps that Pixel & Tonic, plugin developers, and frontend developers producing sites can take to mitigate security vulnerabilities.

            • SEOmatic plugin
            • CVE-2020-9757
            • CVE 2020-12790
            • Craft CMS SEOmatic exploit info
            • SEOmatic Exploit removal
            • evaluateDynamicContent()
            • Deprecating evaluateDynamicContent() PR
            • Yii2 Security Best Practices
            • What are the best PHP input sanitizing functions?
            • SEOmatic 3.3.9 release w/automated SSTI Unit Test
            • SSTI Unit Test & Scrutinizer-CI on push code diff
            • OWASP Zed Attack Proxy (ZAP)
            • How to sandbox Twig
            • Deface SSTI ( Server-Side Template Injection ) + RCE ( Remote Code Execution )
            • Craft CMS (SEOmatic Plugin) - SSTI (Server Side Template Injection) to RCE
            • Server Side Template Injection (SSTI) TO RCE
              51 min
            • A Gentle Introduction to GraphQL

              On this episode, Eve Porcello, Lead Instructor at Moon Highway, gives us a gentle introduction to GraphQL.


              If you’re heard of GraphQL but aren’t quite sure what the benefits are over a REST API, this is the episode for you!

              We talk about when you’d use GraphQL, and what benefits it brings to the table over other ways of getting data from an endpoint.

              We talk about practical use-cases for GraphQL, as well as whether you need to use a “client” library to access GraphQL at all. Tune in to find out!

              • Moon Highway
              • GraphQL for Everyone
              • How To GraphQL
              • Keystone JS
              • HHVM / Hack
              • Post-Mortem: Outbreak Database
              • Using Craft CMS "headless" with the GraphQL API
              • TypeScript
              • Hasura
              • Apollo Client
              • Relay
              • GraphiQL with Gatsby
              • The Avenue of Giants
                52 min
              • Amezmo cloud hosting and deployment for PHP

                On this episode we talk to Ryan McCullagh, founder of the PHP hosting and deployment platform Amezmo.


                We talk about how Amezmo differs from other offerings like Forge, in that it has integrated deployments (similar to Envoyer) and also takes care of the VPS part of the equation for you.

                We discuss how Amezmo is targeted at freelancers & agencies who are skilled at building websites, but don’t want to deal with the devops side of the equation.

                Turn in to learn why Ryan says “Amezmo is the Netlify for PHP applications.”

                • Amezmo
                • Amezmo Pricing
                • Truly atomic deployments with NGINX and PHP-FPM
                • servd.host
                • Laravel Forge
                • Envoyer
                • 5k concurrent visitors
                • Why Ina Garten's Website Crashed After Posting A Roasted Potato Recipe
                • How to make mother yeast at home
                • Static Page Caching with Craft CMS
                • 2019 VPS Provider Update
                • Great Belize Blue Hole
                  52 min
                • Building React Native apps with Expo

                  On this episode, Evan “Lord of Open Source” Bacon from Expo.io is on to talk to us about building React Native apps in Expo.


                  Joined again by Paulo Ellias, we discuss exactly what the relationship between React, React Native, and Expo is, and how they all work together to bring the “write once, run everywhere” dream to life.

                  We talk about how some real-world projects would benefit from the unified codebase that Expo brings to the table, allowing you to produce iOS, Android, and web versions of the app.

                  Finally, we get down and dirty talking about how your web developer superpowers can extend into building native apps, and how it all works under the hood.

                  • Evan Bacon
                  • Evan Bacon Twitter
                  • Evan Bacon Lego Master
                  • Expo.io
                  • React Native
                  • React Native for Web Developers
                  • Building Mobile Apps with React Native
                  • Copy & Paste the Real World
                  • Snack: The Expo REPL
                  • @expo/html-elements
                  • Storybook
                  • Footloose
                  • The Running of the Bulls
                    56 min
                  • Using Stitches CSS in JS to Improve on Tailwind CSS

                    On this episode, we talk to Christian Alfoni & Fabrice Weinberg about their brand new Tailwind CSS inspired CSS in JS baby, Stitches!


                    Christian & Fabrice talk about the advantages that CSS in JS offers, allowing you to get automatic Critical CSS, have narrowly scoped styles, and skip the Purge CSS step found in more traditional approaches.

                    We discuss how they decided to abandon their Classy UI project in favor of Stitches, and how this new TypeScript-driven approach to design system tokens allows them to deliver the developer experience in spades.

                    • stitches
                    • Stitches Documentation
                    • Stitches GitHub
                    • Classy UI
                    • Decoupling Your HTML, CSS, and JavaScript
                    • Tailwind CSS
                    • Max Stoiber
                    • Styled Components
                    • System UI
                    • Thinkmill
                    • Using Tailwind CSS with Gatsby, React & Emotion Styled Components
                    • CSS in JS, an Emotional Topic!
                    • Modern Design Systems, Tooling, and Tokens
                      54 min
                    • Boost Your Local Development with Craft Nitro

                      On this episode, we have Jason McCallister and Brad Bell from Pixel & Tonic on to talk about their new Craft Nitro product for local PHP development.


                      Nitro is a lightweight local dev environment that leverages Canonical’s Multipass technology that gives you the benefits you want from a VM, but without the heaviness you don’t.

                      We talk about how Jason spearheaded the development of Craft Nitro, to make it into something that has strikes a balance between zero config and flexibility.

                      Craft Nitro was designed for Craft CMS projects, but provides a great local dev experience for anything that needs a PHP stack, such as Laravel.

                      • Craft Nitro
                      • Introducing Craft Nitro blog post
                      • Craft Nitro GitHub
                      • Multipass
                      • Craft CMS Tutorial
                      • CraftQuest video: Craft Nitro
                      • servd.host
                      • Servd interview on devMode.fm
                      • An Annotated Docker Config for Frontend Web Development
                      • Laradock
                      • ddev
                      • Lando
                      • Local
                      • Homestead
                      • Valet
                      • Icy Straight Point Zip Rider
                        49 min

                      About devMode.fm

                      From the publisher's feed

                      devMode.fm is a bi-weekly podcast dedicated to the tools, techniques, and technologies used in modern web development. We cover JavaScript frameworks like React, Vue.js, and Svelte, tooling like…