Writing
Engineering Notes
Practical lessons from building and maintaining real-world Ionic, Angular, Capacitor, Cloudflare, and open-source projects.
Some articles are reviewed English editions of work originally published in Japanese on Zenn and note.
October 2026
September 2026
- From Zenn
An iPhone Duo Review for Cross-Platform App Developers
Observations from the iPhone Duo simulator: how vertical bars change buttons, tabs, safe areas, modals, transitions, and layouts when the device is folded.
- From Zenn
From Capacitor to Brother Printers: Official Bluetooth Support in v8.2.0
Brother Print v8.2.0 fixes the iOS Bluetooth discovery crash, corrects Android permissions, and adds optional printer filtering and SDK-free regression tests.
- From Zenn
Making Ionic Themes Easier to Override: Rethinking !important and Shadow Parts in v9.1.0
How v9.1.0 of the iOS 26 and Material Design 3 themes makes Ionic styles easier to override by reducing !important, preferring public CSS custom properties, and fixing grouped Inset Lists.
- From Zenn
I Was Ready to Move Everything to OSS Models on Cloudflare Workers AI—Then the Benchmarks Said No
A production-shaped benchmark of seven OSS models on Workers AI against GPT-5.2, Gemini 3.5 Flash-Lite, and Claude Haiku 4.5 for schema compliance, latency, accuracy, and cost.
August 2026
- From Zenn
Visual Regression Testing for OSS: Mac-Independent Baselines Updated Only in CI
How an Ionic theme project uses Playwright in a fixed Linux container, maintainer-authorized screenshot updates, and separate read/write jobs to keep visual baselines reproducible and reviewable.
- From Zenn
Let Users Try This PR with npm install: Building Per-PR Beta Releases for OSS
How I built a secure per-PR npm beta release flow with GitHub Actions, OIDC trusted publishing, immutable versions, and maintainer-approved /beta commands.
- From Zenn
The Library Grew by 0.1KB, but the Angular App's Initial JavaScript Shrank by 685KB
Why replacing Ionic root imports with granular entrypoints in a provider library cut an Angular app's initial synchronous JavaScript closure by 36.5%, even though the library itself became slightly larger.
- From Zenn
Bringing iOS 26 and Material Design 3 to Ionic: Both Themes Reach v9
The iOS 26 and Material Design 3 themes for Ionic now align with Ionic 9, adding two-line list items, supporting-text layouts, iOS outline fields, visual regression testing, and a smoother migration path.
- From Zenn
A Material Design 3 Theme for Ionic Has Grown into Something Really Good
@rdlabo/ionic-theme-md3 brings Material Design 3 to Ionic while preserving its components and markup, with dark mode, transitions, incremental adoption, and iOS 26 theme compatibility.
- From Zenn
Ionic 9 Is Here! Web Standardization Takes a Big Step Forward — Five Major Changes
Ionic Framework 9 highlights five changes that matter in day-to-day app development: rich Select options, Font Icons in ion-icon, ion-img deprecation, cleaner form controls, and more accessible sheet modal handles.
- From Zenn
Capacitor App Release Best Practices: Split Live Update and Store Submission in CI
Wire Capawesome Live Update, Cloud Build, Cloud Deploy, and GitHub Actions so a version tag alone routes bug fixes over-the-air and feature or native changes through store submission.