Skip to content
View nurdism's full-sized avatar
😁
Lets make cool stuff!
😁
Lets make cool stuff!

Highlights

  • Pro

Block or report nurdism

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.

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
nurdism/README.md

Craig Betterly. Full-stack engineer, idea to production. Open for work. nurdism.dev

nurdism.dev neko lineage stars Docker pulls Ticketeer users GitHub followers

I'm Craig. I dropped out to learn to code, and twenty-some years later the range runs from web apps and chain infrastructure to Docker fleets, ESP32 firmware, and 3D-printed battle bots. Self-taught the whole way. Hard worker, fast learner: a new stack is usually a weekend.

Currently open for work: full-stack product, platform and infrastructure, or embedded.

The short version

  • Built neko, a self-hosted virtual browser (Go, pion/WebRTC, hand-rolled GStreamer cgo bindings, Vue). First commit to v1.0.0 in sixteen days. 2,077 stars here, 145K Docker pulls, and the community continuation (m1k1o/neko) is past 21,000 stars and going strong.

    "Neko seriously feels like magic the first time you run it."
    Sean DuBois, creator of Pion WebRTC, posting it to Show HN

  • Most recently Senior Software Developer at Cyfrin: built and ran the platform behind Cygent (their AI security engineer), stood up the BattleChain L2 (ZKsync OS, including a sequencer fix merged upstream), and spent a year on Cyfrin Updraft's backend APIs, notification system, and platform infrastructure (200,000+ students).

  • Founder of Ticketeer, a Discord support SaaS: 4,200+ communities, 3.4M+ users, 337K+ tickets.

  • Formerly CTO at CLOSEM: built a full CRM (SMS/MMS, email marketing, voice, automation) and led the engineering team.

  • Merged upstream over the years: discord.js, TypeORM, Vuelidate, laravel/vite-plugin, Coolify, ZKsync OS server, BackyardHero Pyro, and more. I fix the tools I use.

On the bench

esp_radar: round display showing an amber ATC scope with live aircraft esp_radar
A live ADS-B flight radar on a round ESP32-S3 touch display: real aircraft, amber ATC scope, doubles as a clock. C, ESP-IDF, LVGL, hand-rolled drivers, with related PRs sent upstream to Espressif.
hackceptor kiosk UI: Tampa Hackerspace bill acceptor, add machine credit hackceptor
A card-to-cash bridge for the Tampa Hackerspace vending machine: QR, Stripe, authenticated WebSocket, and an ESP32-P4 kiosk pulsing the "$1 accepted" line through an opto-isolator.
3D-printed antweight battle bot chassis with armor plates Battle bots, Tampa Hackerspace
I head the robotics team. Current antweight: designed in SolidWorks, printed and armored in-house, weighed in at 452.76 g with less than a gram to spare under the 1 lb limit.
CAD render of a fireworks show controller with keyed ARM switch and dual antennas libpyro
Open-source pyro ignition systems: my transmitter design moving from SolidWorks to the bench, plus two PRs merged into BackyardHero's show-control software.

Also in the drawer: grit engine, a falling-sand game in Rust (closed source for now), and a homelab that tests everything before it ships (Coolify, Jellyfin, Headscale, all Docker).

Twenty-some years, very abridged

early '00s Dad's computer repair shop. First code at 14 (PHP, VB.NET). Dropped out to do it full-time.
2007 Technical half of the family marketing firm: 50+ WordPress sites. "Craig is the geek king," their words.
2017 First merged PR into discord.js. Minecraft modpacks (17.8K downloads).
2020 neko ships. CTO at CLOSEM, building the CRM and leading the team.
2021 Ticketeer launches. neko handed to the community, where it grew 10x.
2025 Cyfrin: a year of Updraft backend and platform infrastructure.
2026 Stood up the BattleChain L2. Built and ran the Cygent platform.
now Open for work. Send a signal.

Languages

TypeScript JavaScript PHP Go C C++ C Sharp Rust Lua SQL Bash HTML5 CSS3 Sass

Frameworks, tools & infrastructure

Vue Nuxt React Svelte Electron Tailwind CSS Vite Node Laravel GraphQL PostgreSQL MySQL Redis MongoDB WebRTC Stripe Twilio Docker Nginx Cloudflare GitHub Actions Linux Debian

Hardware & fabrication

Espressif Arduino KiCad SolidWorks Blender Photoshop Bambu FDM + Resin Laser, Lathe, Mill

GitHub stats

Off the keyboard

Head of the robotics team (battle bots) at Tampa Hackerspace. Shop-trained on the laser cutter, lathe, and mill. Learning pottery. Cat dad to Moe, the best bud a nerd could ask for. The neko cat-butt logo? Long story, see the repo.

Get in touch

Email Contact form LinkedIn X

Pinned Loading

  1. neko neko Public archive

    A self hosted virtual browser (rabb.it clone) that runs in docker.

    Go 2.1k 180

  2. nuxtjs-electron nuxtjs-electron Public archive

    A utility module that helps you work with electron inside nuxt.

    JavaScript 13 6

  3. battleye battleye Public archive

    Battleye rcon client built in nodejs.

    TypeScript 6 4

  4. battlebitjs/battlebit.js battlebitjs/battlebit.js Public

    A javascript battlebit community server api client

    TypeScript 7