Writing

Blog

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

Python · Oct 15, 2026

Turning Warren Buffett's Principles Into a Trading Bot

Who Warren Buffett is, the investing principles he is known for, and how MoatHunter turns them into a screener, a DCF model and a paper trading framework.

Read article
Cybersecurity · Oct 14, 2026

Building a bug bounty hackbot

How I built a scope-gated recon and vuln-testing system for bug bounty programs with Claude Code agents: orchestrator, workers and a validator.

Read article
Cybersecurity · Oct 14, 2026

Recording PoC videos with Playwright, DevTools and Xvfb

A Claude Code skill that records captioned PoC videos of a full Chrome window with DevTools on the Network tab, on an invisible Xvfb display.

Read article
Laravel · Feb 26, 2026

Using Production Data for Local Development in Laravel

Learn how to safely use production database dumps for local Laravel development with an automated Artisan command.

Read article
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