Episodes

  • Git Merge and Rebase. Plus Interactive Rebasing and Why It's Not So Scary.
    Oct 7 2025

    Today, I'm stepping beyond the nine essential Git commands you need to know that I covered in the previous episode by talking about Git merge, rebase, and interactive rebasing.

    These are commands that you need to become comfortable with (well, maybe not interactive rebasing) if you want to use Git in any meaningful way. I hope that, after listening to this episode, you feel that interactive rebasing, when used thoughtfully, properly, is your friend, and nothing to be afraid of.

    Links from the episode

    • Git merging vs rebasing
    • Git merge
    • Git rebase
    • Git Tools - Rewriting History

    Want to grow your knowledge further?

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

    • Deploy with Docker Compose
    • Mezzio Essentials

    Hosted and produced in Bundaberg by: Matthew Setter.

    Website: https://matthewsetter.com.
    Follow me on: LinkedIn.

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

    ★ Support this podcast on Patreon ★
    Show More Show Less
    17 mins
  • The Nine Essential Git Commands You Need to Know When Working With Git
    Sep 19 2025

    In this episode, I share with you the nine essential commands that you need to know to get started working with Git. It starts off with git init and git clone and finishes up with git fetch and git pull.

    Admittedly, this episode is targeted at users who are newer to Git. But, even if you're a more seasoned user, there might be something in this episode for you! Such as pointing out something that I overlooked, missed, or got wrong.

    Links from the episode

    • git init
    • git clone
    • git status
    • git diff
    • git add
    • git commit
    • git push
    • git fetch
    • git pull

    Want to grow your knowledge further?

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

    • Deploy with Docker Compose
    • Mezzio Essentials

    Hosted and produced in Bundaberg by: Matthew Setter.

    Website: https://matthewsetter.com.
    Follow me on: LinkedIn.

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

    ★ Support this podcast on Patreon ★
    Show More Show Less
    20 mins
  • Do you prefer using Git on the command-line or with a GUI?
    Sep 15 2025

    Do you prefer using Git on the command-line or with a GUI? That's what I'm keen to find out in this episode of the podcast.

    Why? Because I’m an avid Git command-line user, and have been for over 10 years! But, recently, I’ve been experimenting with some of the GUI tools available for Git to see if if I’m missing out on anything, and how the experience differs from the command line.

    In this episode, I share with you what it's like using Git Tower, and Git GUIs in general, as a long-time command-line user, and some of the pros and cons of each approach.

    Links from the episode

    • Git Tower (available for macOS and Windows)
    • Sourcetree by Atlassian
    • Git-SCM.com
    • Git GUIs

    Want to grow your knowledge further?

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

    • Deploy with Docker Compose
    • Mezzio Essentials

    Hosted and produced in Bundaberg by: Matthew Setter.

    Website: https://matthewsetter.com.
    Follow me on: LinkedIn.

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

    ★ Support this podcast on Patreon ★
    Show More Show Less
    17 mins
  • Writing Simpler, more maintainable DataProviders with PHPUnit's TestWith attribute
    Oct 10 2024

    If you love using data providers in PHPUnit, but find defining them verbose (and potentially buggy), then you’ll love the attribute-based approach in PHPUnit. In this episode, I'm stepping through what they are and why they're a great thing.

    Links from the episode

    • PHPUnit's DataProvider Annotation
    • PHPUnit's TestWith Attribute
    • PHP 8 Attributes

    The post which this episode was based on: Write Simpler, More Maintainable DataProviders With PHPUnit 10's TestWith Attribute.

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

    • Deploy with Docker Compose
    • Mezzio Essentials

    Hosted and produced by: Matthew Setter.

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

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

    ★ Support this podcast on Patreon ★
    Show More Show Less
    9 mins
  • Some thoughts on Accel's $57M Series A Investment in Laravel
    Oct 4 2024

    Recently, Laravel took a $57M Series A investment from Accel. What might this mean for the future of Laravel – for the future of PHP more generally? I don't have a crystal ball, but thought that I'd share some thoughts, now that it's been a few weeks since the announcement was made.

    Links from the episode

    • The announcement from Laravel
    • Special Announcement - Accel invests $57M into Laravel Products & Open-Source Framework (video)
    • A superficial comparison of some of PHP's more well-known frameworks

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

    • Deploy with Docker Compose
    • Mezzio Essentials

    Hosted and produced by: Matthew Setter.

    Website: https://matthewsetter.com.
    Follow me on: LinkedIn.

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

    ★ Support this podcast on Patreon ★
    Show More Show Less
    8 mins
  • How to Set a POST Variable From a File When Using Curl
    Sep 23 2024

    When using curl, how do you set the value of one or more of the POST variable’s from the contents of a file? For the longest time, I didn’t know. But recently I found out. In this post, I’ll step you through several ways you can do it.

    Links from the episode

    • The curl manpage
    • curl
    • RFC 2388
    • multipart/form-data
    • STDIN

    The post which this episode was based on: How to Set a Post Variable from a File When Using Curl.

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

    • Deploy with Docker Compose
    • Mezzio Essentials

    Hosted and produced by: Matthew Setter.

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

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

    ★ Support this podcast on Patreon ★
    Show More Show Less
    19 mins
  • Validate Dockerfiles With One Command
    Sep 11 2024

    Docker is an excellent way of deploying software. But, how do you know if your build configurations (your Dockerfiles) are valid without building them? In this episode of the podcast, let me step you through how to do so.

    Links from the episode

    • The Docker Build --check option
    • Docker Build's Build Checks

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

    • Deploy with Docker Compose
    • Mezzio Essentials

    Hosted and produced by: Matthew Setter.

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

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

    ★ Support this podcast on Patreon ★
    Show More Show Less
    7 mins
  • Composer's show command and why you should use it
    Jul 31 2024

    Composer is an amazing tool that makes working with PHP so much simpler than it ever was before!

    In this short(-ish) episode, I want to introduce you to Composer's show command, and how it helps you find out about all of the dependencies on which your project depends.

    Links from the episode

    • Composer's show command
    • The Linux/UNIX ps command

    Want to grow your knowledge further?

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

    • Deploy with Docker Compose
    • Mezzio Essentials

    Hosted and produced by: Matthew Setter.

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

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

    ★ Support this podcast on Patreon ★
    Show More Show Less
    9 mins