Security Practical
What actually belongs in a privacy policy
Copy someone else's policy and you end up declaring data you never collect. There are really only five questions to answer.
Technote
203 articles
Security Practical
Copy someone else's policy and you end up declaring data you never collect. There are really only five questions to answer.
Development workflow Practical
Slower but unbroken beats a burst of writing followed by two silent months. Rhythm does not come from willpower — it comes from stock and a routine.
Security Practical
Sites are lost with backups in place. Usually not because the backup was missing but because nobody ever checked the conditions for restoring it — an hour's work.
Performance optimization Practical
You build on a large screen; your visitors arrive on small ones. The problems that gap creates are quiet ones — they cost you visitors without ever looking…
Themes & plugins Practical
Take your hand off the mouse and Tab through a page once; five minutes exposes most of it. Nearly always, the culprit is CSS having reordered the screen.
Servers & infrastructure Practical
Run your own mail server and the invoice is near zero — you pay in deliverability instead. Which is cheaper depends on what one enquiry is worth to…
Themes & plugins Practical
repeat(3, 1fr) does not promise three equal columns. One code block or unbroken string inside pushes its track wider, and the whole layout leaves the screen.
SEO Practical
You do not need many pages. Five is enough — as long as each one has a decided question it answers for the visitor.
Themes & plugins Practical
Declare the tokens in one :root block, have components reference nothing else, and the colour and spacing of the whole site move from a single file.
Security Practical
Recovery paths cannot be created once you are already locked out. Domain, hosting and the site administrator — thirty minutes today covers all three.
Themes & plugins Practical
Copy a parent file into your child theme and yours wins. It also stops receiving the parent's fixes — you have taken on its maintenance.
Performance optimization Practical
srcset gives the browser candidates; sizes tells it which one to pick. Get one right and the other still ruins the outcome.
Cited
Topics outside WordPress are collected on Dongji Communication Tech Insights, run by the same team. The summaries below are quoted from the originals; the titles link to them.
Working with AI
Writing a CLAUDE.md — teaching an AI coding assistant your project
AI coding tools such as Claude Code, Cursor and Copilot do better work the more precisely they know your project. Here is a structure and a set of principles that hold up.
Working with AI
Prompting an AI for UI design — drafting with Claude and GPT
Asking an AI to "make a nice button" gets you a disappointing button. Structured prompts that carry constraints, references and a defined role get you the design you meant.
Themes & plugins
SCSS from the ground up — variables through module structure
The core syntax of SCSS (Sass) and what it solves that plain CSS cannot: variables, nesting, mixins, @use and module structure — organised around patterns you can use immediately.
Themes & plugins
Design tokens and theme colour systems — brand identity in SCSS variables
How to turn a colour palette from a pile of hex codes into a system that means something — semantic token structure and SCSS variable patterns, from a real project.
Performance optimization
Designing a responsive typography system — the science of readability
Hard-coded pixel font sizes are over. Type scales, fluid sizing with clamp(), Korean webfont optimisation and line-height ratios — building typography that reads well on any screen.
Development workflow
From Figma to SCSS — a designer-developer handoff guide
Minimising what gets lost between a Figma file and the code: extracting tokens, naming components, keeping the spacing system in sync — the whole workflow, step by step.