Web Dev with Matt: Recent Episodes

Matthew Setter

Want to learn web development from the comfort of your chair, car, when you're out for a run, or doing some random house work? This is the show for you. Every week, in 20 - 40 minutes, I help you improve your web development skills with new knowledge, tips, pointers, random facts, inspiration, and some general chit chat. Tune in to have a fun, engaging, and friendly conversation about web development.

View Details

In this episode, I step through a recent post that I wrote for the Twilio blog showing how to build a Markdown-based blog with the Slim Framework and PHP's Iterators - and really show the love for Slim Framework.

Why? Because I invested so much time in writing the code behind the tutorial, researching the various components that I used, writing, editing, and refining the post. It was a mission — but so worth it.

Additionally, I've become a massive fan of the Slim Framework, because of how light and minimalist it is, and want to help others see just how good it is. It doesn't have the market share or financial backing of larger frameworks, such as Laravel and Symfony, so I'm doing my bit to help raise its profile.

Grab your favourite beverage, settle in, and please don't mind me meandering a bit here and there throughout the course of the episode.

Links from the episode

  • How to Create a Markdown Blog in PHP With the Slim Framework
  • The Slim Framework
  • Iterators in the SPL
  • Support the Slim Framework on Open Collective
  • Support the Slim Framework on TideLift

Want to grow your knowledge further?

Check out the books and courses below, where you can grow your web development skills in a very focused, very hands-on way.

  • Docker Essentials (book and course)
  • Mezzio Essentials (book)
  • My Pluralsight courses

Hosted and produced by: Matthew Setter.

Website: https://webdevwithmatt.com
Follow me on: Twitter and LinkedIn.

If you like the podcast, and want to support it, how about buying me a coffee?

View Details

Docker Compose is an excellent way of deploying apps both on local development machines and to remote environments, but does it play nice with Composer path repositories. Yes. They sure do. In this week's episode I shared a little experience I had during the week where I didn't update my docker-compose.yml file to account for the fact that the path to a forked git repository was outside of my default Docker context, and how I quickly fixed it.

Grab your favourite beverage, settle in, and please don't mind me meandering a bit here an there throughout the course of the episode.

Links from the episode

  • Authentication and Authorisation in PHP (my course for Pluralsight)
  • Composer Path Repository documentation
  • phpug.slack.com
  • laminas.slack.com

Want to grow your knowledge further?

Check out the books and courses below, where you can grow your web development skills in a very focused, very hands-on way.

  • Docker Essentials (book and course)
  • Mezzio Essentials (book)
  • My Pluralsight courses

Hosted and produced by: Matthew Setter.

Website: https://webdevwithmatt.com
Follow me on: Twitter and LinkedIn.

If you like the podcast, and want to support it, how about buying me a coffee?

View Details

This is a bit of a fireside-chat style episode, with not much tech talk going on. Rather, it's a bit of a look behind-the-scenes at what goes in to creating technical books and courses, such as a bit about what it takes to set up a home recording studio (on a budget) that still delivers the level of professionalism that you'd expect.

So grab your favourite beverage, settle in, and please don't mind me meandering a bit here an there throughout the course of the episode.

Links from the episode

  • Thank you Shawn Hesketh for being my course creation mentor.
  • Thank you Stuart Herbert for your guidance on getting studio lighting right.
  • Do I sound like Bruce the shark in Finding Nemo?

Want to grow your knowledge further?

Check out the books and courses below, where you can grow your web development skills in a very focused, very hands-on way.

  • Docker Essentials (book and course)
  • Mezzio Essentials (book)
  • My Pluralsight courses

Hosted and produced by: Matthew Setter.

Website: https://webdevwithmatt.com
Follow me on: Twitter, and LinkedIn.

If you like the podcast, and want to support it, how about buying me a coffee?

View Details

It sure feels like a lifetime since I began planning out Docker Essentials all those months ago. But it's ready. So, I feel that it's only fair to talk about it, given the number of hours that have gone in to create it. If you haven't already, grab your copy today and get in to the fun that is Docker!

But it's not all self-promotion in this episode. I also share a good chunk about what I've been learning about the docker build command. Most importantly how, since Docker Engine 18.09, with some restrictions, it can send an entire context to a remote Docker daemon.

Because of that, you don't have to sync or copy files to the remote host using tools such as sftp, rsync over SSH, a Samba or NTFS share, or any other kind of tool Docker does it all for you. What's not to love about the simplicity that one, small command gives you?! So if you're new to the command or don't know that much about it, this episode is for you.

Grab your favourite beverage, settle in, and let's talk Docker!

Links from the episode

  • Docker Essentials (book and course)
  • Mezzio Essentials (book)
  • The slides from my Deploying PHP Apps with Docker talk
  • The docker build command
  • Docker Registry
  • Docker Buildx
  • Docker BuildKit
  • Docker Context
  • Multi-Platform builds

Want to grow your knowledge further?Check out the books and courses below, where you can grow your web development skills in a very focused, very hands-on way.

  • Docker Essentials (book and course)
  • Mezzio Essentials (book)
  • My Pluralsight courses

Hosted and produced by: Matthew Setter.

Website: https://webdevwithmatt.com
Follow me on: Twitter, and LinkedIn.

If you like the podcast, and want to support it, how about buying me a coffee?

View Details

In this episode, I share some of my recent experiences and learnings with tailwindcss, my frontend, css framework of choice, specifically building a fully responsive design for a new page on https://webdevwithmatt.com.

The lowdown is that I didn't follow the key advice from tailwindcss and start with a small device first, and then work up to a large device, such as a standard desktop. I started with a standard desktop and then had to refactor the design to be responsive. What a no-no.

In this episode, I share my experiences of doing that, to encourage you not to make my mistake.

Links from the episode

  • Tailwind CSS
  • What is responsive design?
  • CSS Grid Layout
  • CSS Flexbox
  • A Complete Guide to Flexbox (CSS-Tricks)
  • Tailwind CSS Bundle in PhpStorm
  • Refactoring to Clean Code with PhpStorm short course

Want to grow your knowledge further?Check out the books and courses below, where you can grow your web development skills in a very focused, very hands-on way.

  • Docker Essentials (book and course)
  • Mezzio Essentials (book)
  • My Pluralsight courses

Hosted and produced by: Matthew Setter.

Website: https://webdevwithmatt.com
Follow us on: Twitter, Instagram, and LinkedIn.

If you like the podcast, and want to support it, how about buying me a coffee?

View Details

In this episode, I share my absolute love and affection for responsive design mode in modern browsers, talk about what it is, how it works, some of its limitations, but most importantly, why you should use it, if you're not already.

Links from the episode

  • Firefox's Responsive Design Mode
  • Chrome/Chromium's Device Mode
  • Safari's Responsive Design Mode

Questions from the episode

  • How many breakpoints are practical?
  • How many are necessary?
  • How much time do you realistically have to dedicate to implementing them?
  • How many does your project need?
  • How long will it take.
  • Which ones are important now, and which ones can wait till later?
  • Know why you're doing something and plan it out.
  • Make sure you communicate expectations to your clients or other stakeholders.

Want to grow your knowledge further?Check out the books and courses below, where you can grow your web development skills in a very focused, very hands-on way.

  • Docker Essentials (book and course)
  • Mezzio Essentials (book)
  • My Pluralsight courses

Hosted and produced by: Matthew Setter.

Website: https://webdevwithmatt.com
Follow us on: Twitter, Instagram, and LinkedIn.

If you like the podcast, and want to support it, how about buying me a coffee?

View Details

While building my first GitHub Action-based workflow recently, I struggled until I took the time to relearn - and re-appreciate - how the Docker client and daemon communicate. In this episode, I share:

  • How they work
  • How the understanding helped me build a solid workflow to deploy webdevwithmatt.com
  • Some of the different ways you can tell the Docker client which Docker daemon (remote engine) to communicate with
  • plus lots more

Links from the episode

  • Docker Overview
  • "How to deploy on remote Docker hosts with docker-compose" from the Docker blog
  • Digital Ocean Container Registry
  • GitHub Actions documentation
  • Docker Essentials (book and course)
  • My Pluralsight courses

Hosted and produced by: Matthew Setter.

Website: https://webdevwithmatt.com
Follow us on: Twitter, Instagram, and LinkedIn.

If you like the podcast, and want to support it, how about buying me a coffee?

View Details

In this, the series introduction, I wanted to tell you what the podcast is all about, what you're going to get by subscribing; generally, give you a feel so that you "try before you buy", if you will.

Hosted and produced by: Matthew Setter.

Website: https://webdevwithmatt.com
Follow us on: Twitter, Instagram, and LinkedIn.

If you like the podcast, and want to support it, how about buying me a coffee?