Skip to content
View lon-coeng's full-sized avatar
🏠
🏠
  • Macau SAR, China
  • 23:02 (UTC +08:00)

Block or report lon-coeng

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
lon-coeng/README.md

Coeng

Unattended automation, built for the failure cases.

Public work

gui-report-automation Borrows a human-owned Chrome session on a Linux VM to produce a daily report
drive-whisper-transcriber Batch transcription of Google Drive media with Whisper on a Compute Engine VM
durable-webhook A webhook relay on Cloudflare Workers that accepts fast and delivers stubbornly
publish-guard Finds what you forgot to remove before publishing a repository — git history included
flex-guard Catches the LINE Flex messages that fail to send, and the ones that fail quietly

The first two are sanitised editions of systems still running in production, published with the client's permission. The rest are my own work, unconnected to any client.

Not public

Most of my work is under contract and cannot be published — around 900 commits, 165 database migrations, a permission system, analytics, and multi-account isolation. The repositories above are what I can show.

Stack

Production — TypeScript · JavaScript · Python · Node.js · Cloudflare Workers (D1 / KV) · Google Workspace API

Ops — systemd · Google Compute Engine · Railway · Playwright · GitHub Actions

How I work

I design around how things fail — idempotency in state files, quarantine instead of delete, stop when the outcome is unknown, never automate authentication. The repositories above show what that looks like in practice.

Availability

Native Japanese speaker, based in Macau (UTC+8) — one hour behind JST, so working hours overlap almost entirely with Japan. Comfortable working in Japanese or English.

日本出身、マカオ在住。日本との時差は1時間で、日本時間での対応が可能です。

Pinned Loading

  1. drive-whisper-transcriber drive-whisper-transcriber Public

    Batch transcription of Google Drive media with faster-whisper on a Compute Engine VM

    Python

  2. gui-report-automation gui-report-automation Public

    Scheduled automation that borrows a human-owned Chrome session on a Linux VM to produce a daily report

    JavaScript

  3. publish-guard publish-guard Public

    Find what you forgot to remove before publishing a repository — including the parts that are only in the history

    Python