Tech is neat.

Hi there! I’m Kim D. Cottrell.

  • Senior software engineer. Mid-level devops engineer. Coffee enthusiast. Dog mom. 👩‍💻
  • I’m available for hire and looking for full-time, remote positions for devops, full-stack, platform, site-relability, and software engineer roles.

The Hidden Pitfalls of Regex You Cannot Afford to Ignore

Regex. Great when it works, hilariously bad when it doesn’t. A lot of regexes out in the wild don’t account for international Unicode characters. It’s incredibly simple to use up significant system resources if you’re not careful. Lastly, it’s easy to overlook the shenanigans that loosely typed languages can introduce.

Published: January 7, 2025

This website is hosted for free. Here's how.

I host this website for exactly $0. The domain name and email cost me money, yes, but the hosting? Zero. Zip. Nothing. Such is the magic of Hugo and Github Pages.

Published: December 24, 2024

5 simple steps to achieving https and domain names for Docker localdev environments

Sometimes, Docker’s usual http://1.2.3.4:8080 syntax is just fine for localdev. Othertimes, it’s not. Let’s explore when you’ll need to change things up, why you need to do so, and how to easily achieve the next step up: https-enabled domain names for your local environments.

Published: August 30, 2023Last updated: December 24, 2024

How to use Traefik Proxy without exposing the Docker socket (HTTP Filter Edition)

Opening up the Docker socket to a container results in the possibility that someone can utilize that container to break into the host machine. This is an example showing how to prevent such a jailbreak - it uses a localdev stack, though the solution for the socket used can also be used in a production environment.

Published: July 21, 2023

Fixing Docker permissions for containers on Linux

This fixes issues with Docker container volumes on Linux. If this fix is not put in place, files and directories created and edited within the container may show up on the host machine with unwritable/unreadable permissions. OSX and Windows users do not need to worry about this, since Docker runs ontop a VM in those operating systems and the permissions are handled by Docker and that VM.

Published: April 25, 2023