Latest Posts

A Big Thank You

 Blog

I owe everyone a tremendous debt of gratitude. I’ve been posting on this blog for quite some time. I’ve made some transitions from Ghost, to Wordpress, and now to Jekyll. In that time I also tried out some SaaS platforms like Medium and Blogger but I’d rather not remember those times. Thus, you see the articles that are on my current blog - I’ve lost a lot but I’ve gained a lot. Just like myself my blog had to evolve over time. One thing has remained fairly consistent though: why I write.

Read more →

S3 Bucket Security and Best Practices

 Tutorials

There’s been a litany of companies with unsecured S3 buckets including Verizon, Accenture, TimeWarner, and the list goes on. So what is a vulnerable S3 bucket? ACLs and policies S3 has some quirks. First and foremost that I’ve identified is it’s permissions system known as ACL’s and Policies. I’m going to kick this off with vanilla S3 buckets DENY by default. There’s a nice little ACL that comes with every bucket that allows access account wide and that’s it.

Read more →

Docker and Docker-Compose for the developing mind

 Tutorials

What’s docker? I think a lot of folks that read my blog will already know what Docker is, however, I’ll give a brief explanation anyway. Docker is a wrapper around Linux Containers (LXC) written in Go. It uses some REST API’s to communicate with the docker daemon to be able to start up containers and relies on IPTables for networking along with the docker bridge. Docker is a powerful tool because the same image I generate locally on my machine can be deployed into production, or the code can be committed and be made part of your CI/CD Pipeline.

Read more →

Docker commands every dev should know

 Tutorials

Docker is a really awesome containerization platform. It dutifully simplifies LXC (Linux Containers) and enables developers to develop faster. That said, at times Docker can be a tad confusing and things can get out of hand quickly if you’re not up to speed on your docker commands. These are all commands that I keep up to date on my GitHub gists page for docker, so I use them regularly as well.

Read more →

Pointers in Go

 Tutorials

I’ve been learning Go recently and I’ve been having some issues solidifying my understanding of pointers, so I thought I’d write a quick blog post explaining what I’ve learned and how to easily understand it. What are pointers and why are they useful? Simply put, pointers are variables that store a memory address to another variable. They’re useful because they allow us to essentially dynamically allocate memory. Here’s a nice anecdote to get you thinking:

Read more →
Social Media
  • @codencombovers
  • mattouille
  • code_n_combovers
  • mattouille
  • 5854293/matt-o