Programming

I have been building websites and internal tools with PHP since the mid-2000s. This section is a practical programming knowledge base built around the way I actually work: server-rendered applications, PHP, MySQL, APIs, automation, and maintainable systems that solve real business problems.

From a Working Script to a Maintainable Application

Programming is not just syntax. Real applications need input validation, database design, authentication, logging, testing, deployment, backups, and a structure that another person can understand months later.

The guides here move from individual language features into complete application workflows. The examples favor plain PHP and MySQL so the important ideas remain visible instead of disappearing behind a framework.

Suggested path: Start with Web Fundamentals, continue through the PHP learning path, then add MySQL, application security, and deployment and performance.

Browse the Programming Knowledge Base

My Approach

I prefer software that is understandable and operationally boring. Clever code is less valuable than predictable code with clear boundaries, useful logs, safe database changes, and a recovery plan. A good application should tell you what went wrong, protect its data, and make routine changes low-risk.

These pages are written from that operator-builder perspective. They cover the language, but they also cover everything around the language that turns code into a dependable system.