Blog

Tutorials, release notes and dev tips from the workbench.

RSS feed
Oct 27, 2026

I built an OG image generator that runs 100% in the browser

No server-side rendering, no API keys, no dependencies. Just a canvas, twelve templates and a download button.

javascripttools
Read post →
Oct 24, 2026

Theme-aware product screenshots with zero JavaScript frameworks

How the shop swaps every product screenshot between light and dark mode using one CSS variable and a data attribute.

csstutorial
Read post →
Oct 22, 2026

Deploying a PHP script anywhere in 5 minutes

Shared hosting, VPS, Docker, or a Raspberry Pi - flat-file PHP runs everywhere. Here is the universal checklist.

phpdeployment
Read post →
Sep 13, 2026

Making PHP scripts secure by default

Escape everything, CSRF tokens on every form, honeypots against bots, and a deny-all uploads folder.

phpsecurity
Read post →
Aug 6, 2026

Accepting payments with PayPal (no Stripe needed)

You don't need a merchant account or monthly fees to sell digital products. PayPal buttons + IPN is enough.

phpbusiness
Read post →
Jul 16, 2026

How the license system in my scripts works

Every purchase includes a license key. Here is how activation and verification work under the hood.

phplicensing
Read post →
Jun 19, 2026

5 CSS tricks I use in every template

Clamp for fluid type, scrollbar-gutter for stable layouts, and three more small tricks that make a big difference.

csstutorial
Read post →
May 12, 2026

Why flat-file beats WordPress for small sites

No database, no updates breaking things, no plugin conflicts. Here is why flat-file wins for small projects.

phpopinion
Read post →
Apr 22, 2026

Building a flat-file CMS with PHP and JSON

No MySQL, no ORM - just PHP reading a JSON file. Here is the whole architecture in one post.

php
Read post →
Mar 9, 2026

Welcome to the dev blog

Notes from building flat-file PHP scripts - tutorials, release notes and dev tips.

dev
Read post →