Blog Archive
Writing on tools, code, and software culture
Technical articles and personal reflections by Frederick D, published between 2008 and 2021 in English and Chinese.
Recent posts
-
Humble Programmer Newsletter 001
The first issue collects design-tool survey results, notes on software development as a conversational craft, and a set of links worth bookmarking — including 50 Projects 50 Days and Public APIs.
Newsletter · CSS · JavaScript
-
Newsletter issue 002
The second issue follows the same format as the first: short reads on the CSS and JavaScript ecosystem, survey findings, and resources for working developers.
Newsletter · CSS · JavaScript
-
Timeline JS usage notes
Practical experience from building timelines: preferring "events" arrays over "eras", grouping slides by the earliest date in each group, keeping timelines under 20 slides for performance, and debugging locally with live-server.
Timeline JS · JSON
-
Introduction to Timeline JS
An introduction to the timeline library: version 3 requires JSON data, files can be included from a CDN or served locally, and JSON editing is easier with tools such as Smart JSON Editor.
Timeline JS · JSON
-
After the Windows Black Screen Event
A Chinese-language commentary on the 2008 black-screen campaign, the psychology of software piracy, and what the backlash revealed about consumer expectations.
Chinese · Software culture
Topics
What the archive covers
Across its run, the archive has moved between hands-on notes about web tooling, roundups of developer resources, and longer reflections on how software is made and licensed.
| Topic | Entries | Sample |
|---|---|---|
| Web development tools | 2019 | Timeline JS, usage notes |
| CSS and JavaScript ecosystem | 2021 | Newsletter 001, issue 002 |
| Software culture | 2008 | After the Windows Black Screen Event |
This blog archive collects writing on tools, code, and software culture by Frederick D, spanning many years of hands-on work with the craft of programming. The pages here read like a working notebook rather than a portfolio: opinionated, unhurried, and concerned with the small decisions that shape how software actually gets built. Posts range from survey notes and collected links to reflections on development as a conversational craft, and they are written for readers who already spend their days inside an editor and enjoy hearing how other practitioners think.
The archive is deliberately long-running, and its value lies in accumulation rather than recency. Instead of chasing a single trend, the writing tends to circle back to durable questions: how a tool shapes the person using it, what habits quietly make teams faster or slower, and why certain technical choices feel good to make. Early entries sit alongside later ones, so a curious reader can watch an idea return in a different context. Newsletter issues bundle short reads together with reference material, and they are joined here by standalone articles on CSS, JavaScript, and the surrounding ecosystem.
Two newsletter issues appear near the top of the archive, both following a consistent format that mirrors the blog's overall rhythm: a survey of design tools, a handful of personal notes, and a curated set of links worth bookmarking. Topics such as widely known project-based learning resources and directories of public APIs recur, chosen for their usefulness rather than their novelty. The tone throughout stays measured and practical, closer to a letter shared between working programmers than to a product announcement, and the pacing leaves room for the reader to consider each item before moving on.
Alongside the English writing, the archive includes a number of pieces composed in Chinese, a reminder that technical thinking travels well beyond any one language. Bilingual posts tend to cover the same ground as the English entries: language features, workflow habits, and the culture that grows up around open tools and shared references. Because the archive spans years, some of the tooling discussed has aged gracefully while other details have become dated, yet the reasoning behind the arguments remains legible and often more interesting than the specifics themselves would suggest.
What holds the archive together is a voice: patient, slightly wry, and genuinely fond of the subject. Frederick D writes as someone who builds things for a living and finds the process worth describing in detail, whether the topic is a CSS technique, a JavaScript pattern, or a survey filled in by other developers. The writing rewards slow reading and rewards skimming, since each entry is short enough to finish over a coffee break. For anyone interested in programmer culture and the tools that support it, this collection offers an unusually consistent and generous place to start.