Blog Posts
- Recreating the Man-in-the-Middle Coffee Shop Scenario
I tried a man-in-the-middle attack, in a lab. Here's what I learned.
4/6/2025
- Having a DMARC Record is Essential for Mail Security
Blindly following guidance even from big companies can lead to insecure implemenations. Learn why DMARC records are needed along with SPF and DKIM for mail security.
3/26/2025
- Avoid ALBeast - Essentials for Secure AWS ALB Authentication
Another reason why you shouldn't allow traffic to bypass your ALB.
11/5/2024
- NSA's Zero Trust CSI in an AWS VPC Context
Four key capabilities required for zero trust and how to achieve them on AWS.
3/8/2024
- Develop a Lambda Function Locally Using Visual Studio Code
When developing software, you want to be able to be able to work locally. How do you do this when you're developing a Lambda function?
5/20/2023
- Dusting Off a Neglected JavaScript Project
Dealing with updated modules and breaking changes in a neglected JavaScript project.
5/19/2023
- Replacing CloudFront with Cloudflare for a Blog Site
Cloudflare can proxy content from an S3 bucket. Is this better than using CloudFront?
2/19/2022
- Using try...catch with the AWS SDK for JavaScript
How to use try...catch blocks when making asynchronous calls to the AWS SDK for JavaScript from Lambda.
1/4/2022
- Using Next.js Without Vercel
Next.js is meant to be used with Vercel. Getting it to work with CloudFront can be tricky.
1/2/2022
- Use Temporary Credentials with Terraform Cloud
Terraform Cloud doesn't support assuming roles for use with AWS. How do you avoid using long-lived IAM credentials?
1/1/2022
- Adding Terraform Syntax Highlighting to rehype-highlight
Adventures in configuring options for a rehype plugin to extend its syntax highlighting capabilities.
12/28/2021
- Manage DNS with Amazon Route 53 and Terraform Cloud
Learn to use Terraform Cloud to manage DNS entries on Amazon Route 53.
12/27/2021
- Decisions in Setting Up a Developer's Personal Blog Site
The thought process and trial and error behind the scenes.
12/23/2021