devMode.fm

devMode.fm

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

devMode.fm episodes

  • Shootout at the Local Dev Corral

    In this episode, we all square up at high noon, discussing our favorite local development environments in a shootout to determine the best of the best. We talk about why we use a local dev environment at all, and what we’re trying to accomplish by using one.


    We discuss not using any local dev environment (true “cowboy coding”), MAMP, Laravel Valet, Nanobox, Docker, and Laravel Homestead in depth, and touch on some other fringe local dev setups people might be using. A really good discussion of the merits of each ensues, with surprisingly little bloodshed.

    We had on special guests Jalen Davenport and Nathan Querido for this rousing discussion! This episode should be interesting for everyone to hear how their local dev environment of choice fares, as well as learning about some other options they might want to explore!

    • MAMP
    • Installing Craft CMS v3 with MAMP Pro
    • Laravel Valet
    • Getting Started with Craft CMS 3 and Laravel Valet
    • Laravel Homestead
    • Local Development with Vagrant / Homestead
    • Nanobox
    • Craft CMS – Dev to Production with Nanobox
    • Docker
    • Craft3/Craft2 CMS Docker base
    • Database & Asset Syncing Between Environments in Craft CMS
    • Local: A quick and easy local environment for Craft 3
    • Mount-EE
      1 hr 14 min
    • Web Developer Support & Maintenance Retainers

      In this episode of devMode.fm we discuss support and maintenance retainers that you might establish with your clients. We delve into exactly what a support retainer is, and when it makes sense for both you and the client.


      A steady stream of revenue is vital to freelancers and agencies alike, and setting agreed upon budgets for priority support, updates, and changes can be very useful for your clients as well. We talk about when to do it, how to do it, and what some of the pitfalls are.

      We have special guest Lindsey DiLoreto on to discuss his desire to fold support contracts into his regular way of doing business at Double Secret Agency.

      • Working On Retainer
      • Creative Class Contract
      • Proposify Proposal Software
      • How to Sell Your Clients on a Monthly Retainer
      • The Ultimate Guide To Retainer Agreements
        1 hr 12 min
      • What the EU's GDPR Means to Web Developers

        In this episode we have Andrew Fairlie from Mutual to discuss the new European Union General Data Protection Regulation aka the GDPR. We discuss what the GDPR means specifically to web designers and developers both in terms of the work we do, and the work proposals we draft.


        We discuss the GDPR from a gestalt perspective, to get an understanding of what the general intent of the law is, and also discuss what it means to people outside of the EU, as well as to EU citizens.

        Then we get down to brass tacks in terms of what this means for our contact forms, website notices, cookie storage/notices, and other changes we need to make to be compliant. Actionable things that we need to be thinking about and doing now.

        • EU GDPR Information Portal
        • Wikipedia: General Data Protection Regulation
        • Who does the data protection law apply to?
        • Most GDPR emails unnecessary and some illegal, say experts
        • GDPR will pop the adtech bubble
        • Wikipedia: 1995 Data Protection Directive
        • Craft CMS: GDPR: What You Need to Know
        • Example cookie consent matrix
        • Example cookie disclosure (EU EDPS)
        • Searchable text of GDPR (via Algolia)
        • Mutual on Twitter
          1 hr 41 min
        • Craft CMS 3 with Pixel & Tonic Founder Brandon Kelly!

          In this episode we have Brandon Kelly, the founder of Pixel & Tonic on to discuss their recently released Craft CMS 3. Living up to it’s version number, Craft CMS was 3 years in the works, and is a major new iteration of the popular CMS platform.


          We talk about the history of Pixel & Tonic as well as the history of Craft CMS, and learn the role that the Canadian government played in the genesis of Craft CMS. We also discuss the community and economy built around Craft CMS 3, the implications of the plugin store, and using Craft CMS 3 as a framework to build custom web applications.

          Get an insider’s view of the development of Craft CMS 3, and listen as Brandon goes on record talking about some cool new features they have in the works! Craft CMS 3 is a major new foundation that Pixel & Tonic has big plans for, in terms of expanding the content modeling and functionality of the content management system.

          • CraftCMS.com
          • Why Craft 3 Is About To Become The Best Version Ever
          • What We Announced at Dot All 2017
          • Craft 3 Dev Preview is Here!
          • Categorically Awesome!
          • Dot All Recap
          • Craft CMS 3
          • pluginfactory.io
            1 hr 22 min
          • Git Er Done Using Git Version Control

            In this episode we dive into using Git as a version control system with Mijingo’s Ryan Irelan. Whether you do frontend dev, backend dev, or any kind of dev, odds are very good that you’re using Git as a version control system. We talk about the history of Git, and delve into some of the bigger picture concepts behind Git to help understand what’s going on under the hood.


            We discuss various git clients, what exactly commits and branches are, and the abject horror that are merge conflicts… and how they really shouldn’t be that scary at all. There are also some stories from using Git the trenches, both glorious successes and agonizing failures. We’ve all been there, Ryan helps to lead us out of the forest with some great pointers on using Git.

            Ryan’s also made a special promo code DEVMODE for 25% off any Git course on mijingo.com!

            • Git Version Control Tutorials — Mijingo
            • Professional classroom training on Git version control
            • The Big Picture of Git
            • The Pieces of Git
            • Git Merging vs. Rebasing
            • Why you should stop using Git rebase
            • How to Write a Git Commit Message
            • Gitflow Workflow
              1 hr 15 min
            • GraphQL: Better than all the REST?

              In this episode, we have special guest Mark Huot to talk about GraphQL and his CraftQL plugin for Craft CMS 3. We talk about the history of GraphQL, and what problems it is designed to solve. We compare and contrast it with REST APIs, and talk about how GraphQL fits in with the JAMstack way of doing things.


              Even if you’re not working on a website where you provide an API, odds are very good that you’ll be consuming an API of some kind; and it very well may be GraphQL-based.

              We then also talk about how using the CraftQL plugin, you can be spinning up your own API in minutes, using the same familiar vocabulary you use with craft.entries. You can even use it to make creating frontend entry forms easier to implement!

              • CraftQL plugin for Craft CMS 3
              • Introduction to GraphQL
              • The Fullstack Tutorial for GraphQL
              • GraphQL Basics - Fun Fun Function
              • Zero to GraphQL in 30 Minutes
              • GraphQL resource limitations
                1 hr 27 min
              • Website Deployment without Tears

                In this episode we have a roundtable discussion on deploying your website. You’ve created an awesome website, now how to do you it deployed to a public web server so the rest of the world can see it? And more importantly, how can you do this without tears?


                We discuss Git as a version control system, and why we use it for our websites. Then we move on to discussion a number of deployment strategies and tools, from buddy.works to DeployBot to rolling your own via shell scripts, if that’s your thing.

                Ultimately, we’re just looking for an efficient, deterministic way to exactly replicate a website that’s in local development on our computer to a live production environment. Hopefully without any hiccups along the way, and a good way to roll back if the sh*t hits the fan.

                • buddy.works
                • DeployBoy
                • Laravel Forge
                • Laravel Envoyer
                • DeployHQ
                • Beanstalk
                • BitBucket
                • Git
                • Zero Downtime Craft CMS 3 Deployments with Buddy.works
                • Database & Asset Syncing Between Environments in Craft CMS
                  1 hr 12 min
                • Selling Clients on Web Accessibility #a11y

                  This episodes features accessibility guest Laura Shields from Nerdery.com in a lively discussion about web accessibility: what it means, how to do it… and most importantly, how to sell it to our clients. We can’t make the web a better place unless we can make a convincing case to our clients that it’s in their best interest to pay for it.


                  Accessibility or “a11y” is something that we all feel like we should be doing, but aren’t sure how to get started on. The discussion talks about how accessibility really ties into other best practices like being SEO-friendly, having a performant website, and writing good semantic HTML.

                  • Nerdery.com
                  • Web Accessibility In Mind
                  • The A11y Project
                  • Making Websites Better through Accessibility
                  • Am I Going Blind?
                  • Inclusive Components
                  • The Document Outline Dilemma
                  • What's New in WCAG 2.1
                  • Steven Aquino on Twitter
                    1 hr 4 min
                  • Neutrino: How I Learned to Stop Worrying and Love Webpack

                    In this episode, we talk to Eli Perelman and Tim Kelty from the Neutrino JS project about how Neutrino can make getting up and running using webpack a whole lot easier. Neutrino provides starter projects and middleware configs you can just grab off of the shelf and start using. Perhaps more importantly, Neutrino lets you solve a build problem once, and then re-use your Neutrino middleware in future projects.


                    We cover the whole reason we’re using build systems to begin with, and talk about our experiences with things like CodeKit, Grunt, Gulp, webpack, and then dive deep into Neutrino! Neutrino is backed by the Mozilla foundation, and it’s a very promising part of frontend development workflow.

                    • Neutrino JS
                    • Everything Easy is Hard Again
                    • webpack
                    • Webpack: When To Use And Why
                    • Laravel Mix
                    • A Better package.json for the Frontend
                    • A Gulp Workflow for Frontend Development Automation
                    • Neutrino HappyLager for Craft CMS
                      1 hr 25 min
                    • Google AMP: The Battle for the Internet's Soul?

                      In this episode, we discuss Google Accelerated Mobile Pages (AMP), from the promise of fast loading pages to what you cede to Google when you use it. We cover not just the origins of Google AMP, and how to implement it, but also whether AMP is a good idea from both a practical and philosophical perspective. Is Google AMP evil or awesome? Listen in for our thoughts, and give your perspective in the comments.

                      • AMP Project
                      • Getting 'Up To Speed' with Accelerated Mobile Pages
                      • Google AMP: Should You Care?
                      • The Need for Mobile Speed
                      • A letter about Google AMP
                      • Real-world data in PageSpeed Insights
                      • Using page speed in mobile search ranking
                        1 hr 15 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…