Pack a Node.js project into a standalone
.exe with no runtime required
on the target machine.
npm i exeup
I'm a self-taught full-stack developer who started messing around with HTML and JavaScript in 2021 and never really stopped. These days I mostly write Node.js and Bun backends, build web frontends, and glue things together with whatever fits.
I also write Lua and Luau for Roblox projects and Minecraft ComputerCraft. It's niche, but I enjoy it. Outside of that I run Linux servers, manage domains, and do web and app hosting for personal projects and occasionally for others.
I tend to build things that scratch my own itch: CLI tools, small utilities, automation scripts. Most of it ends up on GitHub. Some of it is actually useful. I've been doing this long enough to know what I'm doing, and not so long that I've forgotten what it's like to have no idea what I'm doing.
Personal and fun stuff I've built. Anything serious or client-facing is either private or visible on my GitHub profile.
Pack a Node.js project into a standalone
.exe with no runtime required
on the target machine.
npm i exeup
Tiny zero-dependency HTTP/HTTPS client for Node.js. Does one thing, does it well.
npm i getzy
CLI tool for Ed25519 file signing and verification. Sign files, ship them, trust nothing else.
npm i edsign
Linux-first server management and web/app hosting. Personal, hands-on, and actually configured right.
Server setup, management, and ongoing maintenance. Primarily Debian and Ubuntu for production, but flexible with any distro.
Caddy and Nginx configuration, SSL, reverse proxies, and subdomain routing. Properly set up, not copy-pasted from Stack Overflow.
Docker and Podman for containerised deployments. Compose stacks, image builds, networking. Run your app cleanly.
Experience with Hashicorp tooling: Consul for service discovery, Vault for secrets management, Nomad for workload orchestration.
DNS setup, subdomain routing, SSL certificates. Point your domain somewhere and it'll actually work.
Can handle Windows Server 2019 and later when needed. Linux is my default, but I'm not picky.
what I typically run