Hi, I'm Matthew Setter

I'm a freelance software engineer, with a strong focus on security, privacy, and software craftmanship.
This is my blog where I regularly write about security, continuous development, integration, and deployment, software development techniques, and loads, loads more.

Avoid Being Tracked Online? Ditch Google For DuckDuckGo December 30th, 2017

Avoid Being Tracked Online? Ditch Google For DuckDuckGo

Do you ever wonder just how much information Google is storing and sharing about you, all so that they can give you those search results? Ever felt like you were being tracked online, all so that you could do some simple searches? Well, it's time to consider alternatives to Google, ones that give you great search results, but that don't invade your privacy.

First Experiences with Symfony 4 & the Symfony Community December 30th, 2017

First Experiences with Symfony 4 & the Symfony Community

Recently, I decided to learn the basics of the Symfony (4) framework, so that I could better understand one of my client's applications, and provide better support to it. I never expected to use such a well-rounded framework. Nor did I expect to encounter such an engaged and supportive community. Here's the story.

How to Clean Up Your Vocals in Audacity December 30th, 2017

How to Clean Up Your Vocals in Audacity

If you want to create a great quality podcast, then you need to have great audio. And to have great audio, you need to remove all those little things that distract your listener; those things that make your audio sound less than professional, such as breaths and lip smacking. One of the easiest ways to do that, is to use a noise gate. Come learn what it is and how to use it.

Where Did My Day Go? Or How To Stop Wasting Time and Get Work Done! December 30th, 2017

Where Did My Day Go? Or How To Stop Wasting Time and Get Work Done!

I've worked in many roles in my career to date, but whenever I was in a position of management, whether as a project manager or team lead, being distracted (or interrupted) was the norm. There was always a steady stream of people inside the company coming to me with questions or seeking guidance.

How To Protect Against Brute Force Logins With Fail2Ban December 6th, 2017

How To Protect Against Brute Force Logins With Fail2Ban

One of the most common attack vectors against servers is bruteforce login attempts. This is where attackers attempt to access your server, by trying endless combinations of usernames and passwords. So how do you defend yourself against this kind of attack?

How to Configure Pagination in Sculpin December 6th, 2017

How to Configure Pagination in Sculpin

If you use Sculpin, the excellent PHP-based static site generator, it may not be obvious as to how to configure pagination. In this article, I'll step through how.

Easy Git Interaction with OhMyZsh and Git Extras October 16th, 2017

Easy Git Interaction with OhMyZsh and Git Extras

Git is known to be incredibly terse, though it has improved in recent years. What’s more, there’s a plethora of commands that you need to remember. So, why not learn about OhMyZsh and Git Extras and make your life with Git easier!

Learning About Security, and Some Other Things October 16th, 2017

Learning About Security, and Some Other Things

It's been about a week since I decided to become a security-focused developer, and already clear change is afoot. I'm excited about what's coming. However, it's not been without some challenges.

Becoming a Security-Focused Software Engineer October 9th, 2017

Becoming a Security-Focused Software Engineer

There comes a time in your life when you have to look yourself in the eye and decide that you're going to stand for something in your career, that you're going to make it mean something. Today, I've made that choice!