Reflections on My First W3C TPAC 2025

W3C TPAC (Technical Plenary and Advisory Committee) is an annual event hosted by the World Wide Web Consortium (W3C), where members of various Working Groups (WG), Interest Groups (IG), and Community Groups (CG) gather to discuss the future of the web. It brings together a diverse group of people who share a common interest in understanding the web, identifying challenges, and working collaboratively toward defining requirements and addressing real-world use cases. Above all, we share a common core goal to ensure the web remains open and avoiding fragmentation into incompatible subsets. ...

2025/12/22 · 7 min · Erisu

Automating the Apache Release Audit with GitHub Actions

When working on an Apache Software Foundation (ASF) project, there are specific policies that must be followed. One of these policies is ensuring that all source files contain the appropriate license header. The purpose of this article is to provide an approach to follow the source file license header policy at an earlier development stage. It is not going to focus on the wording or understanding of the policy itself. ...

2025/02/11 · 7 min · Erisu

Setting Up Your Cordova Plugin Structure Fast With a Scaffolding Tool

Recently, I’ve been creating several Cordova plugins, and each time, setting up the initial directory and file structure required effort. Since the structure of a Cordova plugin is relatively consistent, I thought it would be a great idea to build a scaffolding tool that generates the base structure based on user input. I’d like to introduce this tool—an npm package called @havesource/create-cordova-plugin—which I developed to simplify this process. There are three ways to use it: ...

2025/02/08 · 3 min · Erisu

Native String Localization in Cordova iOS Apps

Note: This guide focuses on localizing iOS native strings in Cordova apps and does not cover localization of HTML content. When creating a Cordova iOS application, the default language and development region are set to English. However, there may be instances where you want to target another language or include localizations for multiple languages. To change the default language or add additional localizations for iOS, you need to set the CFBundleLocalizations and CFBundleDevelopmentRegion Property List Keys. ...

2024/03/09 · 3 min · Erisu