Home Photo of Alan.

Lessons from a Decade as a Programming Polyglot

Most languages share common design patterns, and diversity sharpens skills beyond syntax. Working across PHP, Python, and TypeScript gave me stronger instincts for architecture, environment setup, and server configuration, while also highlighting the real costs of juggling multiple ecosystems. The result is broader flexibility in how I approach unique projects and long-term software maintenance.

My experience with Python

Leveraging Python for efficient development of command-line tools and system administration utilities. Discover examples including Imgfind and Ren, and building with SQLite for robust data management.

Applying SOLID principles to modern PHP

SOLID principles are essential for modern PHP development, especially with frameworks like Laravel. This guide explains Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion – building better, more maintainable applications.