Performance optimization Practical
The N+1 problem: get_post_meta in a loop, and priming
WP_Query primes caches for its own results only. A hand-built list of IDs gets none of that for free — and that difference decides your query count.
Technote
203 articles
Performance optimization Practical
WP_Query primes caches for its own results only. A hand-built list of IDs gets none of that for free — and that difference decides your query count.
Themes & plugins Practical
Duplicated markup always drifts. You fix one copy, the other stays wrong, and nobody notices until the two screens disagree.
Development workflow Practical
Replace a domain with raw SQL and widget and theme settings quietly go blank. Serialised data stores string lengths — and switching tools removes the problem entirely.
Themes & plugins Practical
All three draw the same picture on screen. What differs is how many colours you can use, what assistive technology hears, and how many icons actually ship to…
Development workflow Practical
Priority is a queue position, not authority. Raising your number is a move the other side can also make, and jumping behind a translation filter sends the untranslated…
Security Practical
A committed secret is a leaked secret. Rewriting history does not take it back, and the only remaining fix is rotation.
SEO Practical
An event called "button 3 clicked" loses its meaning the moment the page changes. "Enquiry submitted" still means the same thing after a redesign.
Servers & infrastructure Practical
The form submits fine, but no mail arrives. The cause is usually the sending path, not the form — and three DNS records that prove who sent it…
SEO Intro
Search Console has many screens; three are worth a weekly look. Decide which question each answers and the whole routine takes fifteen minutes.
Performance optimization Practical
Lab data is one reproducible run under controlled conditions; field data is the distribution of what real customers experienced. When they disagree, they are answering different questions.
SEO Intro
Tag freely, but do not push every tag into search. Separate subject from audience and difficulty — and decide deliberately which archives get indexed.
Themes & plugins Practical
Dark mode is not one feature; it doubles the surface you must maintain and verify. Some sites have a clear reason for it, and some do not.
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.