Skip to content
@henryj-dev

henryj-dev

henryj-dev — describe it once, apply it safely, roll it back

Tools for running systems, built so the risky change is the hard one to make by accident.

Repositories TypeScript in selected projects Licenses vary by repository PRs Welcome


Philosophy · About · Projects · Also here · Contributions · Get involved



English · 한국어


Most of what we work on starts the same way: something important is configured by hand, on a box, and the only record of why it looks like that is the person who did it. These projects turn that into something you can read, review, and undo.

For infrastructure control planes, the design goal is to declare the desired state, preview changes, and apply them in a way you can back out of. Actual support varies by project; each repository's README describes its scope and current stage.

About

mack-erel

Henry Jang (장효찬) · @mack-erel

Backend / infrastructure engineer. This org publishes infrastructure tools and independent projects. Each repository's README describes its scope and development stage.

Email Blog LinkedIn GitHub

Day job
PHP MySQL

Side projects (what's below)
TypeScript JavaScript Cloudflare Workers SvelteKit

GitHub contribution graph

How things here are built

These principles guide the infrastructure control planes; implementation varies by project.

Principle What it means
Desired state, not commands Declare what should be true; tools reconcile only what they manage.
Plan before apply Preview changes before applying them.
Safe by construction Design for rollback, commit/confirm, and post-change verification.
Equal-power surfaces Keep GUI, API, and CLI as equivalent interfaces where offered.
Light on dependencies Prefer small dependency sets and familiar runtimes.
Open by default Public issue trackers and READMEs that are clear about what is not finished yet. Check each repository for its license.

Projects

parallax
build Top language License

Split-horizon DNS control plane — one desired state for internal DNS and Cloudflare

barycenter
build TypeScript License

A control plane for nginx — HTTP, TCP, and UDP reverse proxying and load balancing

heliopause
build TypeScript License

A host firewall you can't lock yourself out of — declarative nftables with auto-rollback

lodestar
build TypeScript License

An open-source identity provider — one SvelteKit app, deployable to Cloudflare Workers or Node; OIDC, SAML 2.0, WebAuthn/Passkey, TOTP, LDAP

ionosphere
build TypeScript License

A mail server built from scratch — SMTP, IMAP, POP3, JMAP, ManageSieve, LMTP, zero runtime dependencies

magnetosphere
build TypeScript License

OmniRoute member and usage layer — in development

More are on their way here. Each repository's own README is the source of truth for what it does and how finished it is.

→ Browse all repositories

Also here

Smaller, standalone tools that don't need a control plane of their own:

d1-jdbc
build Java License

A JDBC driver for Cloudflare D1 — zero-dependency, REST API or self-deployed Worker proxy

whois2rdap
build TypeScript License

Converts WHOIS responses into RFC 9083 RDAP-shaped JSON

dji-cellular-dongle-mac
Top language License

Unofficial experimental project to use the DJI Cellular Dongle 2 as a macOS LTE modem

Upstream contributions

Work in other people's projects, kept here as forks — all listed pull requests have been merged:

RepositoryPull requests

cloudflare/workers-sdk
fork

  • #14712: miniflare — support connect() on remote VPC Network bindings in local dev
  • #14900: miniflare — support remote Hyperdrive bindings in local dev
  • #15541: remote bindings — retry the proactive preview token refresh after a transient failure

soulduse/ai-token-monitor
fork

  • #189: Grok 4.6 pricing, SuperGrok credits, Linux/Windows support
  • #181: Price and aggregate gateway-rewritten model IDs correctly
  • #180: Add Kiro provider with credit-based usage tracking
  • #179: Call the Kiro API directly instead of shelling out to kiro-cli
  • #154: Tolerate null resets_at in OAuth usage response
  • #143: Add Kiro CLI as an API-key-based translation provider

AnimMouse/wgcf-connector
fork

  • #10: Default IPv4 address prefix /12 → /32 (rely on AllowedIPs for routing)

dbmail/dbmail
fork

  • #348: Update RPM spec files for dbmail, libsieve, and libzdb
· · ·

Getting involved

Issues and pull requests are welcome on any repository. If you are running one of these in anger and something is missing, an issue describing your setup is more useful than a feature request in the abstract.

Licenses vary by repository · all repositories

Popular repositories Loading

  1. contribute_dbmail_dbmail contribute_dbmail_dbmail Public

    Forked from dbmail/dbmail

    DBMail: fast and scalable email services

    C

  2. lodestar lodestar Public

    TypeScript

  3. contribute_AnimMouse_wgcf-connector contribute_AnimMouse_wgcf-connector Public

    Forked from AnimMouse/wgcf-connector

    WARP Connector WireGuard configuration extractor

    Shell

  4. whois2rdap whois2rdap Public

    TypeScript

  5. contribute_soulduse_ai-token-monitor contribute_soulduse_ai-token-monitor Public

    Forked from soulduse/ai-token-monitor

    macOS menu bar app for tracking Claude Code token usage and costs

    TypeScript

  6. contribute_cloudflare_workers-sdk contribute_cloudflare_workers-sdk Public

    Forked from cloudflare/workers-sdk

    ⛅️ Home to Wrangler, the CLI for Cloudflare Workers®

    TypeScript

Repositories

Showing 10 of 15 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…