Find partners
Web Dev with Matt

Web Dev with Matt

Hosted by Matthew Setter

TechnologyEducationInterviews guests

Episodes

28

Latest episode

Jun 2026

Language

EN

About the show

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.

Listen to episodes

28 recent
June 4, 2026Episode 2938 min

What I Learned Implementing the Same Program in Eight Languages

One of the tasks that I took on at work, recently, required updating the details of an existing code project. The project originally showed how to send SMS in each of the seven languages mentioned, except Rust. Now, however, it needed to show how to reply to an SMS as well. I've worked with each of the language over the years, except for C#, so thought that it would be a fun challenge to brush up my skills in each one, and to learn just enough about C# to complete the implementation.Over the course of implementing the required functionality in each language (PHP, Rust, Go, Python, Ruby, C#, JavaScript, and Java), I had the unexpected pleasure of learning a lot about each one, and seeing many of their similarities and differences.In this episode, I'm sharing some of what I learned. I hope you'll be as interested in what I learned as I was.Links from the episodeWhat I Learned Implementing the Same Program in Seven Languages (the blog post that inspired this episode)Rust ownership documentationMavenGradleThe net/http packageASP.Net Core Minimal APIThe Slim FrameworkFlaskAxumSinatraWant 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 ComposeMezzio EssentialsHosted 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 ★

February 23, 2026Episode 2814 min

What I'll be Focusing on in 2026 and Why (in greater depth)

As I started talking about in the last episode, this year I'll be focusing primarily on accessibility, testing, and deployment. In this episode, I thought it important to set out why in a decent amount of depth. So, why? Well, essentially, because they're of interest to me, because having a more narrow rather than broad focus makes life easier to focus and learn, and because they're areas that I messed up in over the years and want to do much better at.Links from the episodeTroy HuntHave I Been PwnedWant 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 ComposeMezzio EssentialsHosted 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 ★

February 16, 2026Episode 277 min

Welcome (a little belatedly) to 2026

Welcome, if a little late, to 2026! In this (quite short) episode, I set out the broad direction for the podcast for the coming year so that you know what to expect. In short, while not a lot has changed, some things have! While I'm still talking about web application development, this year, I'll be focusing on three areas: accessibility, testing, and deployment.Does that sound like something for you? Then stick around.Links from the episodeMezzio Getting Started (Pluralsight)The Slim FrameworkMezzio EssentialsLaravel ForgeWant 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 ComposeMezzio EssentialsHosted 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 ★

October 7, 2025Episode 2616 min

Git Merge and Rebase. Plus Interactive Rebasing and Why It's Not So Scary.

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 episodeGit merging vs rebasingGit mergeGit rebaseGit Tools - Rewriting HistoryWant 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 ComposeMezzio EssentialsHosted 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 ★

September 19, 2025Episode 2520 min

The Nine Essential Git Commands You Need to Know When Working With Git

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 episodegit initgit clone git statusgit diffgit addgit commitgit pushgit fetchgit pullWant 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 ComposeMezzio EssentialsHosted 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 ★

September 15, 2025Episode 2417 min

Do you prefer using Git on the command-line or with a GUI?

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 episodeGit Tower (available for macOS and Windows)Sourcetree by AtlassianGit-SCM.comGit GUIsWant 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 ComposeMezzio EssentialsHosted 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 ★

October 10, 2024Episode 238 min

Writing Simpler, more maintainable DataProviders with PHPUnit's TestWith attribute

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 episodePHPUnit's DataProvider AnnotationPHPUnit's TestWith AttributePHP 8 AttributesThe 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 ComposeMezzio EssentialsHosted 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 ★

October 4, 2024Episode 228 min

Some thoughts on Accel's $57M Series A Investment in Laravel

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 episodeThe announcement from LaravelSpecial Announcement - Accel invests $57M into Laravel Products & Open-Source Framework (video)A superficial comparison of some of PHP's more well-known frameworksWant 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 ComposeMezzio EssentialsHosted 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 ★

September 23, 2024Episode 2119 min

How to Set a POST Variable From a File When Using Curl

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 episodeThe curl manpagecurlRFC 2388multipart/form-dataSTDINThe 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 ComposeMezzio EssentialsHosted 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 ★

September 11, 2024Episode 207 min

Validate Dockerfiles With One Command

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 episodeThe Docker Build --check optionDocker Build's Build ChecksWant 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 ComposeMezzio EssentialsHosted 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 ★

Is this your show?

Claim this listing to keep it up to date, reach guests who want to pitch you, and manage bookings with Guestify.

Claim this listing

More Technology podcasts