Security Practical
Designing access when the team starts to grow
If everyone is an administrator, nobody is. Roles exist not to inconvenience people but to limit how far a mistake can travel.
Technote
203 articles
Security Practical
If everyone is an administrator, nobody is. Roles exist not to inconvenience people but to limit how far a mistake can travel.
Development workflow Practical
Neither is better. They carry different risks, and the contractual moves that cover those risks are different too.
SEO Practical
The about page looks like a formality, yet it is the page people reopen just before enquiring or paying. What they are checking is not your company timeline.
Performance optimization Practical
"One second costs you X percent" is someone else's number. Your drop-off points are yours to measure — and measuring them is not hard.
SEO Practical
An article sitting on page two has already done half the work. Fixing it usually reaches the front page for far less time than writing something new.
Security Practical
Rate limiting and moving the login URL are recommended in the same breath, but they do different jobs. Here is an honest account of what each one does…
Themes & plugins Practical
The form is rarely the problem. The mail is being blocked at sending or filed as spam — and once you understand the structure, this is a solvable…
Development workflow Practical
A founder's time is not free. Doing it yourself or handing it over is a calculation, not a preference — and the items that belong in the calculation…
Themes & plugins Intro
What a paid theme actually buys is a year of updates and support — which is why the decision comes back around every twelve months.
Performance optimization Practical
Problems that a bigger plan fixes and problems it never touches are separate from the start. Upgrade without telling them apart and you have spent money and kept…
Themes & plugins Practical
The reduced-motion setting comes from symptoms, not preference. And the bug where the page turns up blank for those users appears most often in code that was trying…
Performance optimization Practical
Icons and diagrams need not be image files. Kept as vectors they need no size variants, and their colour can be driven from CSS.
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.