Writing

Blog

Thoughts on web development, Laravel, Python, and building things for the web.

Web development · Feb 15, 2026

How to Safely Migrate Your S3 Files to a New Cloud Provider

Learn how to safely migrate your S3 files to a new cloud provider using Python, boto3, and progress tracking for large buckets.

Read article
Databases · Feb 08, 2026

Migrating Your PostgreSQL Databases Between Servers

Learn a simple workflow to migrate PostgreSQL databases between servers using pg_dump, scp, and psql safely and efficiently.

Read article
Databases · Feb 02, 2026

A Practical PostgreSQL Backup Setup Using the 3-2-1 Rule

A real-world PostgreSQL backup setup using the 3-2-1 backup rule with pg_dump, S3-compatible storage, cleanup scripts, and local restores.

Read article
Python · Sep 18, 2024

Removing EXIF data from an image using Python

EXIF data is information that is embedded within digital images and is automatically generated by digital cameras and smartphones.

Read article
Web development · May 05, 2024

Using Linode/Akamai for your S3 storage in Laravel

Implementing a S3 bucket from Linode/Akamai in your Laravel application

Read article
Python · May 05, 2024

Quick and easy image recognition with 9 lines of code in Python

Need a quick and easy image recognition solution in Python? Learn how to create one in 9 lines of code.

Read article
PHP · May 05, 2024

Simplifying Your Code with Advanced Operators in PHP

Ready to write PHP code like a pro? Learn how to use advanced operators to make your code more concise and readable, and take your skills to the next level.

Read article
Misc · Apr 26, 2024

Lenovo Yoga wifi adapter not working on Ubuntu

Learn how to fix the wifi adapter on a Lenovo Yoga 7 running Ubuntu.

Read article
Python · Apr 23, 2024

Commandline arguments in Python

Learn how to use command-line arguments in Python with sys.argv. Pass arguments to your scripts, process them, and make your programs more flexible.

Read article