Mark Gates
Author & Technology Writer at CodeWalkers
About
Mark is the senior technology voice on the CodeWalkers team, with nearly thirty years in the industry and the kind of web background that predates frameworks doing the thinking for you. He started with web design in the mid-1990s, back when HTML in a plain text editor was the standard toolset and a database-backed site meant PHP and MySQL on a LAMP box you administered yourself. He built a web design business in college during the early internet era, expanded it into digital marketing and SEO, and eventually sold it to focus on writing and technology.
His approach is the same across all his work: learn by doing, read the primary source, and separate the useful engineering question from the hype around it. That long view is why the PHP, SQL, and database clusters sit naturally with him. He lived through the LAMP era, the framework wars, NoSQL, big data, crypto, and now AI, so novelty has to prove itself before it gets much applause.
At CodeWalkers, Mark brings that philosophy to running local and on-device AI models, machine learning, data sovereignty, privacy, blockchain, PHP, SQL, and emerging technologies. He cares about what runs on your own hardware, what leaves your machine, and whether the database is telling the truth before the application starts improvising.
Topics
Notable Work
70 guides · 3 news
Guides & Articles (70)
- Programming Learning Paths: Choose Your First Project Programming
- PHP Guide: Server-Side Web, Tutorials, OOP, and Frameworks Programming
- PHP Configuration: php.ini, FPM, and Per-Directory Files Programming
- PHP Conditionals and Control Flow Programming
- The LAMP Stack Explained Programming
- PHP OOP for Beginners Programming
- PHP Security: Passwords, Forms, Sessions, and Uploads Programming
- PHP Frameworks Compared Programming
- Build Dynamic Sites with PHP and MySQL Programming
- PHP PDO Guide: MySQL Queries and Prepared Statements Programming
- PHP Tutorials: Build Real Projects Step by Step Programming
- PHP Composer Guide: Dependencies, Updates, and Security Programming
- Build a Custom API with PHP Programming
- Send SMS with PHP and HTTP APIs Programming
- Smart Auto Refresh with PHP Programming
- Send Email in PHP: SMTP, HTML, and Attachments Programming
- Working with Text Files in PHP Programming
- PHP Email Validation: Filters and Verification Programming
- Form and Spelling Validation in PHP Programming
- PHP Recursion: Functions, Trees, and Base Cases Programming
- Composite Images with PHP and GD Programming
- Create Image Thumbnails with PHP Programming
- Streaming Media with PHP Programming
- Build a Mini Chat App with PHP Programming
- Add News and Comments with PHP and MySQL Programming
- Add Search to a PHP and MySQL App Programming
- PHP Sockets: TCP Connections, Reads, and Timeouts Programming
- PHP Pagination with Previous and Next Links Programming
- Writing a Template System in PHP Programming
- PHP XML Guide: SimpleXML, XMLReader, and XMLWriter Programming
- Complete Guide to OpenCode (2026) AI Coding Tools
- Running Many OpenCode Sessions at Once AI Coding Tools
- SQL CTEs: WITH and WITH RECURSIVE Programming
- Advanced OpenCode Agents and Automation AI Coding Tools
- OpenCode for Regulated and Enterprise Teams AI Coding Tools
- OpenCode Local Models with Ollama AI Coding Tools
- SQL Guide: Queries, Joins, Schema Design, and Databases Programming
- C# Guide: .NET Apps, Classes, Packages, and Backend Patterns Programming
- SQL Window Functions: ROW_NUMBER, RANK, PARTITION BY Programming
- Common SQL Interview Questions Programming
- Using AI Coding Agents in the Terminal Programming
- APIs Programming
- C# Frameworks: .NET, ASP.NET Core, and EF Core Programming
- NuGet Packages for ASP.NET Core Programming
- Backend Development Programming
- Coding Challenges Programming
- SQL Transactions and ACID Programming
- DevOps & Server Administration Programming
- SQL UNION and UNION ALL: Combine Compatible Result Sets Programming
- The Terminal: A Practical Guide Programming
- Zeev Suraski and the PHP Engine Story Interviews
- SQL vs NoSQL: Relational vs Document, Key-Value, and Graph Programming
- Terminal Commands: A Practical Reference Programming
- SQL Databases Programming
- SQL Schema Design: Keys, Constraints, Indexes, Migrations Programming
- PostgreSQL: Roles, JSONB, Indexes, Backups, and Upgrades Programming
- MySQL vs PostgreSQL vs SQLite Programming
- SQL Comparisons Programming
- SQL Joins: Inner, Left, Self Joins, and Explicit Syntax Programming
- SQL Indexes and Query Optimization Programming
- Import CSV into SQL: Load, Validate, and Transaction Paths Programming
- SQLite: CLI Inspection, WAL Mode, Backup, and Migration Programming
- MySQL vs MariaDB vs MaxDB Programming
- Server Statistics and Observability Programming
- MySQL: Restricted Users, InnoDB, Backups, and Major Upgrades Programming
- Server Contingency Planning Programming
- Michael 'Monty' Widenius and the MySQL Story Interviews
- MariaDB: MySQL Compatibility, Engines, and Config Files Programming
- Squid Caching Proxy Programming
- Storing Images in a Database Programming