Blog
Tutorials, release notes and dev tips from the workbench.
RSS feedI 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.
javascripttoolsTheme-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.
csstutorialDeploying 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.
phpdeploymentMaking PHP scripts secure by default
Escape everything, CSRF tokens on every form, honeypots against bots, and a deny-all uploads folder.
phpsecurityAccepting 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.
phpbusinessHow the license system in my scripts works
Every purchase includes a license key. Here is how activation and verification work under the hood.
phplicensing5 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.
csstutorialWhy 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.
phpopinionBuilding 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.
phpWelcome to the dev blog
Notes from building flat-file PHP scripts - tutorials, release notes and dev tips.
dev