Jun 01, 2024
·
office-stamper
java
api
architecture
Sustainable agility depends on boundaries you can explain and defend. This month I drew those boundaries explicitly: I introduced an engine module, moved public entry points into intention‑revealing packages, and removed legacy shims. The goal is clear seams: a stable... · Read more...
May 01, 2024
·
office-stamper
java
api
Package‑level contracts, visible to humans and tools. I added package-info.java to state intent and enforce non‑null by default. Clear boundaries: core is internal and volatile, api is the extension surface, preset is a safe bootstrap and living examples.
· Read more...
Apr 01, 2024
·
office-stamper
java
templates
testing
extensibility
pptx
pptx4j
docx4j
PPTX stamping was added as a bounded adapter, proving the engine scales to a new format without touching the core.
· Read more...
Mar 01, 2024
·
testing
docs-as-code
office-stamper
wordprocessingml
java
Thesis — “Unit test” doesn’t mean what you think it means
· Read more...
Feb 01, 2024
·
beijing
career-change
relocation
china
edf
software-development
open-source
office-stamper
life-update
After 14 years together and years of separation due to pandemic restrictions, I’m finally moving to Beijing to
reunite with my significant other.
· Read more...
Jan 01, 2024
·
docs-as-code
revealjs
asciidoctor
presentations
I build my talks and workshops as code. The slides live in Git, are reproducible on any machine, and are published from CI with the exact same toolchain I run locally. The source for my decks is public:
· Read more...
Dec 01, 2023
·
algorithms
craftsmanship
coaching
community
challenge
Every December, Advent of Code (AoC) drops two small programming puzzles each day. They are bite-sized, story‑flavored, and perfectly tuned to fit in a coffee break or an evening session. Over the years, this event has become my favorite way... · Read more...
Nov 01, 2023
·
office-stamper
testing
craftsmanship
agility
docs-as-code
solo-maintainer
enterprise
readability
maintainability
Centralized test result descriptions across 157 test cases, replacing ad-hoc assertions with shared vocabulary. Tests now read like documentation, and failures explain what broke in business terms, not XML structures.
· Read more...
Oct 01, 2023
·
office-stamper
community
contributing
Why this post: every October, Hacktoberfest lowers the barrier for new contributors to land their first (or fifth) pull request. In 2023, Office‑stamper joined in with a set of small, well‑scoped issues that improve reliability, tests, and documentation without requiring... · Read more...
Sep 01, 2023
·
diagram-as-code
plantuml
graphviz
developerexperience
documentation
In several of my projects, I’ve integrated Graphviz and PlantUML into the development and documentation workflows. These tools allow diagrams to be described and stored in plain text format — a practice often referred to as Diagrams as Code.
· Read more...