ClickOnce + WPF + GitHub

Build and publish ClickOnce installer on GitHub

How to package a WPF application in GitHub CI with ClickOnce installer, continuously publish it to GitHub pages, and have automatic updates for users....

Puppeteer freezes DOM

Freezing Puppeteer DOM

How to freeze a page’s DOM in Puppeteer, so the page’s JavaScript cannot manipulate it, while traversing the DOM tree or taking its screenshot....

May 9, 2022 · 3 min to read · Jan Jones
Prevent user from losing changes in a form

Detecting changes of HTML forms

How to automatically detect form changes and prevent users from losing entered data or submitting empty forms....

GitHub Actions + Heroku

GitHub Action reporting (Heroku) deployment status

How to create a GitHub Action that simply fails when status of a deployment fails (e.g., deployment reported by Heroku from building a Review App)....

Extract APK

Extracting data from deployed APK

How to extract Android application data even if it is not deployed in Debug configuration....

Certificate + MSIX package

Renewing certificate for UWP package (MSIX, APPX)

How I renewed expired certificate file of released and packaged UWP application that prevented users from installing it....

Hugo + Netlify + Netlify CMS

Fast Static Blog with Headless CMS

How I created my blog with Hugo and customized PaperMod template, open-sourced it on GitHub, hosted it on Netlify and enabled Netlify headless CMS to allow simple editing from web browser....