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.
In 2017, his bestselling guide to blockchain hit #1 on Amazon in the blockchain category. It made the underlying technology, distributed ledgers, consensus, and the cryptography beneath it, accessible to a mainstream audience, and established Mark as a go-to voice for explaining emerging technologies in plain language.
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
- Blockchain: The Ultimate Guide, #1 Amazon Bestseller (2017)
67 guides · 3 news
Guides & Articles (67)
- Common SQL Interview Questions Programming
- OpenCode for Regulated and Enterprise Teams AI Coding Tools
- Running Many OpenCode Sessions at Once AI Coding Tools
- OpenCode Local Models with Ollama AI Coding Tools
- PHP Tutorials: Build Real Projects Step by Step 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
- Advanced OpenCode Agents and Automation AI Coding Tools
- Complete Guide to OpenCode (2026) AI Coding Tools
- Backend Development Programming
- C# Guide: .NET Apps, Classes, Packages, and Backend Patterns Programming
- Coding Challenges Programming
- Programming Learning Paths Programming
- PHP Configuration: php.ini, FPM, and Per-Directory Files Programming
- SQL Transactions and ACID Programming
- Processing XML with PHP Programming
- DevOps & Server Administration Programming
- SQL UNION and UNION ALL: Combine Compatible Result Sets Programming
- The Terminal: A Practical Guide Programming
- Streaming Media with PHP Programming
- Sending SMS with HTTP APIs Programming
- Build a Mini Chat App with PHP Programming
- PHP Frameworks Compared Programming
- PHP Security Fundamentals Programming
- Zeev Suraski and the PHP Engine Story Interviews
- Form and Spelling Validation in PHP Programming
- SQL vs NoSQL: Relational vs Document, Key-Value, and Graph Programming
- Terminal Commands: A Practical Reference Programming
- SQL Databases Programming
- Sending Email in PHP Programming
- PHP Email Validation Programming
- Composite Images with PHP and GD Programming
- Build a Custom API with PHP Programming
- Using Sockets in PHP Programming
- SQL Schema Design: Keys, Constraints, Indexes, Migrations Programming
- PostgreSQL: Roles, JSONB, Indexes, Backups, and Upgrades Programming
- PHP Pagination with Previous and Next Links Programming
- PHP OOP for Beginners Programming
- Smart Auto Refresh with PHP Programming
- MySQL vs PostgreSQL vs SQLite Programming
- Create Image Thumbnails with PHP Programming
- Working with Text Files in PHP Programming
- PHP and MySQL with PDO Programming
- Build Dynamic Sites with PHP and MySQL Programming
- Add News and Comments with PHP and MySQL Programming
- SQL Comparisons Programming
- PHP Conditionals and Control Flow 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
- PHP Guide: Server-Side Web, Tutorials, OOP, and Frameworks Programming
- Server Statistics and Observability Programming
- Writing a Template System in PHP Programming
- MySQL: Restricted Users, InnoDB, Backups, and Major Upgrades Programming
- Recursion in PHP Programming
- Add Search to a PHP and MySQL App Programming
- The LAMP Stack Explained Programming
- SQL Guide: Queries, Joins, Schema Design, and Databases 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