NURDISM.DEV
BIOS v20.26 · PHOSPHOR OK
▶ CLICK TO START
>set display
PHOSPHOR
MODE
BOOT SCREEN
SOUND

CRAIG
BETTERLY

Full-stack engineer. Self-taught, 20+ years in.
CONNECTION ESTABLISHED_
Currently open to work
Web apps, chain infra, Docker fleets, ESP32 firmware, 3D-printed parts, game servers. Most recently: senior software developer at Cyfrin. Right now: on the market.
23K+GH STARS · NEKO LINEAGE
3.4M+USERS SERVED · TICKETEER
145KDOCKER PULLS
20+YEARS · SELF-TAUGHT
Work
Recent roles · 2025→2026
cygent.dev homepage
01 · 2026 · MAIN PROJECT
Cygent: an AI security engineer, and the platform it lives on
Cygent finds vulnerabilities in smart-contract codebases, writes the fixes, and opens the PR. I built the platform under it: isolated per-team environments, reachable from GitHub, Slack, Discord, Telegram, and MCP clients.
LAUNCHED APR 2026 · LIVE · CYGENT.DEV ↗
02 · 2026 · L2
BattleChain: an L2 where whitehats get paid to attack
Stood up the zkSync-based chain (sequencer fix merged upstream into ZKsync OS), then built the bridge portal and the block-explorer deploy pipeline. Testnet was live seven weeks after my first infra commit.
TESTNET MAR 2026 · UPSTREAM PR ↗
BattleChain block explorer
Cyfrin Updraft
03 · 2025 · PLATFORM
A year inside Updraft and the Cyfrin platform
Backend APIs and the notification system for 200,000+ learners, plus infra and deployments across Updraft, CodeHawks, and Solodit: Docker images, Coolify pipelines, devcontainers. Two fixes merged upstream into Coolify along the way.
200K+ STUDENTS · UPDRAFT ↗
Flagships
The projects that matter most
OPEN SOURCE · 2020
neko
A Linux desktop in a Docker container, streamed over WebRTC, so a group can watch and take turns driving. Go + pion, hand-rolled GStreamer cgo bindings, Vue client. First commit to v1.0.0 in sixteen days.
"Neko seriously feels like magic the first time you run it." SEAN DUBOIS, CREATOR OF PION, POSTING IT TO SHOW HN HIMSELF
21,361★ community fork
145,118 Docker pulls
16 days to v1.0.0
Moe the tabby cat
FIG. 01 · MOE, CHIEF MORALE OFFICER, PROJECT NAMESAKE
ticketeer.bot homepage
FIG. 02 · TICKETEER.BOT, LIVE · 4.31/5 ON TOP.GG
FOUNDER · 2021 → NOW
Ticketeer
Ticket-based support for Discord communities: forms, transcripts, message editor, analytics, premium tiers. Laravel + Vue + Docker. Five years in production and still growing. The transcripts render Discord-flavored markdown faithfully.
4,200+ communities
3.4M+ users
337K+ tickets
Projects
Hardware, firmware, experiments
esp_radar in hand
FIRMWARE · C · ESP-IDF · LVGL
esp_radar
A live flight radar for your desk: a round ESP32-S3 display plotting real ADS-B aircraft on an ATC-style scope. Hand-rolled drivers, work submitted upstream to Espressif.
hackceptor kiosk in hand, Add machine credit screen for the Tampa Hackerspace bill acceptor
HARDWARE + WEB · ESP32-P4 · NUXT · STRIPE
hackceptor
A card-to-cash bridge for the Tampa Hackerspace vending machine: scan a QR, pay by card, and a kiosk pulses the "$1 accepted" line through an opto-isolator.
Antweight battle bot
ROBOTICS · SOLIDWORKS · TEAM LEAD
Battle bots · Tampa Hackerspace
I lead the robotics team. Current build: an antweight, CAD to combat, weighed in at 452.76 g, less than a gram under the limit.
libpyro transmitter internals: RF board, Pi Zero, and battery in a 3D-printed enclosure
OPEN SOURCE · PYROTECHNICS · LIBPYRO
Fireworks show control
Show editor and timeline overhaul merged into BackyardHero, plus libpyro, open-source ignition systems, my own transmitter moving from SolidWorks to the bench.
BTLY-2019
BATTLEYE RCON CLIENT · TS/UDP
ON NPM SINCE 2019 · STILL PULLED MONTHLY
GRIT-RS
FALLING-SAND ENGINE · RUST
SAND · WATER · FIRE · STEAM · IN DEV
CLSM-CTO
FULL CRM · SMS/EMAIL/VOICE/MAIL
BUILT THE PLATFORM · LED THE TEAM
NURD-SH
HOMELAB · SELF-HOSTED FLEET
THE TEST BED BEHIND THE DAY JOB
Skills
What I work with
"Generalist on purpose. The hard part is usually figuring out which layer the problem actually lives on."
Toolkit · * still learning · where it all started
LANGUAGES
TypeScriptJavaScriptPHPGoCC++C#JavaLuaMoonScriptPythonSQLBashHTML/CSS · SASSRustVB.NET
FRONT-END
VueNuxtReactSvelteElectronTailwindViteLVGL
BACKEND & DATA
Node.jsLaravelGraphQLPostgreSQLMySQLRedisDrizzleTypeORMWebSocketsWebRTC · pionGStreamerStripeTwilio
INFRA & OPS
Docker · ComposeCoolifyAWSAzureVercelCloudflareKubernetesTerraformTailscaleHeadscalegitGitHub ActionsGitLab CIDatadogSentrydevcontainersshell scriptingNginx / reverse proxiesWordPress opsSteamCMDOVH dedicated
HARDWARE
ESP-IDFESP32 · S3 · P4ArduinoI2C · SPI · I2S · QSPI
FABRICATION & DESIGN
Laser cuttingLatheMillBambu FDM printingResin printingResin castingSolidWorksBlenderPhotoshopPottery *
GAMES & MODDING
grit engine · Rust game devGarry's Mod · GLuas&boxArma · SQFMinecraft · ForgeEnfusionRCON toolingGodot
AI TOOLING
MCP serversAgent workflowsLLM APIs
MERGED UPSTREAM · I FIX THE TOOLS I USE
discord.js '17nuxt/awesome '18TypeORM '21Vuelidate '22–23unplugin-vue-components '22modeltyper ×3 '23laravel/vite-plugin '23Coolify ×2 '25ZKsync OS '26BackyardHero ×2 '26
Timeline
How I got here
early '00s
Grew up in my dad's computer repair shop. First code at 14, PHP and VB.NET, then dropped out to do it full-time. Sysadmin by my late teens.
2007
Became the technical half of Yada Yada Marketing, the family firm, 50+ WordPress sites and the products behind them. "Craig is the geek king," their About page, verbatim.
2017–19
First PR into discord.js. Minecraft modpacks on CurseForge (Farmers Market: 17.8K downloads). Dockerized Arma servers before it was cool. Shipped battleye and nuxtjs-electron.
2020
Built neko, sixteen days to v1.0.0, Show HN'd by Pion's creator. Became CTO at CLOSEM, built the CRM platform, led the team.
2021–24
Launched Ticketeer, archived neko into community hands (now 10× bigger, which feels like the right outcome). Ticketeer grows into a full SaaS. Founded libpyro.
2025–26
Joined Cyfrin: Updraft backend + notifications, then BattleChain L2 and the Cygent platform. PRs merged into Coolify, ZKsync OS, Espressif. Wrapped up in July 2026.
now
Open to work. Leading the robotics team at Tampa Hackerspace, building the grit engine, learning pottery on the side.
SEND ME A MESSAGE
GET IN
TOUCH
Full-stack product, platform and infra, or embedded, especially problems that don't sit neatly in one discipline. Browser, container, or soldering iron, all fair game.
I'm human
Spam check by Turnstile
All fields required