Writing
Articles from 2025
Reviewed English translations of articles originally published in Japanese on Zenn and note.
December 2025
- From Zenn
Getting Started with Stripe Terminal Apps on Devices: From Dev Environment Setup to Implementation
A practical guide to Stripe Terminal Apps on Devices in Japan—DevKit ordering, Android constraints, regional limits, and Kotlin or Capacitor development paths.
- From Zenn
Designing the Payment Experience in Code: Stripe Terminal Lets You Own Reader UI/UX
How Stripe Terminal Apps on Devices turns payment readers into a UX platform—custom flows before and after tap-to-pay, WebView with Capacitor, and real-world use cases.
- From Zenn
Ionic Framework / Capacitor: A 2025 Retrospective
A year-in-review of Ionic and Capacitor in 2025—Modular themes, iOS 26 and MD3 OSS, faster Capacitor releases, SPM on iOS, and npm trusted publishing.
- From Zenn
Automating Angular Library npm Publish with Trusted Publish in the 2FA Era
Use npm trusted publishing and GitHub Actions to release multiple Angular libraries from dist/ without manual 2FA—tag triggers, dynamic projects, and provenance.
- From Zenn
Automated Releases with Trusted Publish in npm Workspace Monorepos
Automate npm workspace monorepo releases with trusted publishing—GitHub Actions, tag triggers, dynamic workspace lists, and provenance without per-package 2FA.
November 2025
October 2025
September 2025
- From Zenn
[Talk Notes] User Authentication Flows and Fundamentals
Conference talk notes on authentication vs authorization vs sessions—password risks, MFA and OAuth, session models, and when to use Firebase or Auth0.
- From Zenn
Building an ESLint Rule to Check Attribute Types in Ionic Angular
How an ESLint rule reads Ionic's components.d.ts to catch boolean, number, and string-literal attribute mismatches in Angular templates—with auto-fix for property bindings.
- From Zenn
Three Things to Watch When Implementing Stripe Terminal
Lessons from Japan's Stripe Terminal launch: internet-connected vs Bluetooth readers, mandatory firmware updates, and Location/country constraints that docs alone do not spell out.
June 2025
- From Zenn
Angular v20 New Features and a Better Developer Experience
A practical tour of Angular v20: Resource and HTTP Resource APIs, streaming resources, stabilized signal APIs, host binding type checks, and QOL improvements like template HMR.
- From Zenn
[Talk Notes] Application Security from a Frontend Developer's Perspective
Talk notes on moving beyond obvious vulnerabilities—automating XSS/SQLi defenses, realistic threat modeling, and designing systems that survive even when something goes wrong.
- From Zenn
@rdlabo/eslint-plugin-rules: The Angular ESLint Plugin I Wanted
Custom ESLint rules I built for Angular teams—Signal misuse, inject() migration, readonly for zoneless, Ionic lifecycle checks—with auto-fix where it helps.
May 2025
- From Zenn
Angular 20 Update Impressions (Niche Edition)
Personal notes on Angular 20: control-flow migration, the move from @angular-devkit/build-angular to @angular/build, flattened library .d.ts output, and experimental API renames.
- From Zenn
[Talk Notes] Introduction to Relational Databases: Learning Normalization You Keep Postponing
Talk notes on why databases outlive frontend and backend stacks, RDB vs NoSQL trade-offs, normalization vs denormalization, and keeping query cost under control.
- From Zenn
Angular v20 Resources API Changes: Better Error Handling and a Cleaner API
Breaking changes ahead of Angular v20 Resources: value() throws on error, reload() on WritableResource only, request→params rename, and httpResource URL functions.
- From Zenn
Fixing CDK Virtual Scroll Flicker in Angular Zoneless Mode with patch-package
When zoneless change detection is enabled, CDK Virtual Scroll can flicker during scrolling. This guide applies a patch-package workaround until the upstream fix lands.
- From Zenn
An Extension Pattern for Flexible Angular Signal effect Management
Angular Signal effects skip reruns when you set the same value again. A trigger signal and refresh helper separate UI actions from data loading for refreshes and infinite scroll.
- From Zenn
Step by Step: Regenerating Angular spec Files
A step-by-step guide to finding missing Angular spec files and recreating them from CLI templates, then aligning them with your project's test setup.
- From Zenn
Managing HTTP Requests in the Angular Signals Era
From basic HttpClient plus signals to the resource API, httpResource trade-offs, and a practical infinite-scroll pattern driven by signal state.
- From Zenn
Handling Route Parameters with Angular withComponentInputBinding
Angular v17 withComponentInputBinding and signal inputs simplify route params compared with ActivatedRoute subscriptions, with clearer types and effects.
April 2025
- From Zenn
Zone-based vs Zoneless Performance in an Ionic Angular App: Measurements and Analysis
Lighthouse comparisons of a mid-size Ionic Angular app show large gains after zoneless migration—especially Total Blocking Time—even though Ionic does not officially support zoneless yet.
- From Zenn
Angular linked signal vs computed signal: A Deep Dive
When to choose Angular computed signals versus linked signals—read-only derivation, previous-value access, direct writes, and practical validation patterns.
- From Zenn
How I Migrated Angular to Zoneless and What Changed
Migrating small prerendered Angular sites to zoneless: bundle size gains are modest, but targeted change detection, lower startup overhead, and clearer debugging pay off.
- From Zenn
Using Generative AI to Draft Four Personal Articles from Official YouTube Videos
How NotebookLM, Devin, and Cursor turned four Angular official YouTube videos into Zenn articles—and what that workflow says about AI-assisted writing.
- From Zenn
How Angular Signals Made State Management So Much Easier
Why Angular Signals freed me from RxJS timing and NgRx boilerplate—simpler state, one-way data flow, and a practical counter example.
- From Zenn
Angular 19.2: Experimental HTTP Resource and Response Streaming
Angular 19.2 adds experimental httpResource and response streaming—simpler async state with Signals, chat streaming, and untagged template literals.
- From Zenn
Angular v19 Release: Standalone Components by Default and Signals Reach Stable
Angular v19 makes standalone components the default, stabilizes Signal APIs, adds experimental linkSignal and resource, and ships Material theme and incremental hydration updates.
- From Zenn
Angular v19 Style HMR: A Dramatic Boost to the Developer Experience
Angular v19 adds Hot Module Replacement for styles—instant CSS updates without rebuilds or reloads while keeping app state intact.
- From Zenn
Why Property Order Matters in Signal-Era Angular Components
With httpResource and computed signals, Angular component property order is not style—it affects initialization. DI first, then state, then derived signals.
- From Zenn
Rewriting HttpClient Requests with httpResource
How httpResource replaces HttpClient service calls with Signal-driven requests, including reload(), and an Ionic pattern with ViewDidEnter.
- From Zenn
Converting ViewDidEnter to a Signal in Ionic Angular
Signal-based Ionic pages should defer data loading until ionViewDidEnter—createDidEnter turns lifecycle events into a Signal for httpResource and computed.