Skip to content
View techninja's full-sized avatar
👋
Hello there!
👋
Hello there!

Organizations

@EditVR

Block or report techninja

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

Greetings 👋🥷

Linkedin Badge Gmail Badge

My name is James (He/Him), known online as techninja and I've been programming and contributing to the open source community since 2004. I've been professionally building ReSTful APIs, wrappers, and developer documentation since 2010, with a strong focus on making code and examples readable and user-friendly.

I've spoken at open source software conferences, traveled the world getting kids into STEAM through instructional video series and drawing robots, and now I'm exploring what happens when you build entire applications through human-LLM collaboration — with specs that enforce themselves.

Current Open Source Projects

A no-build web component framework specification — and its working proof — built entirely through LLM-human collaboration. ES modules served directly to the browser, ≤150 lines per file, JSDoc over TypeScript, and a spec checker that enforces its own rules.

A full-featured e-commerce platform built 99% on static hosting. Stripe-powered checkout, DynamoDB single-table backend, Lambda API, GitHub Actions stock-triggered rebuilds — all scaffolded via Clearstack.

Privacy-first polygenic risk score analysis. Upload your DNA, get trait scores — all processing happens on your device via DuckDB WASM. No accounts, no servers, no data leaves your browser. Validated across 3 individuals × 647 traits.

Custom firmware for the Ulanzi TC001 LED matrix. The device is intentionally dumb (fetches JSON, renders pixels) while a composable Node.js server handles all the logic — weather, Home Assistant, alerts, particles, and animations.

Recent Stacks

  • JavaScript/TypeScript · Node.js · Web Components (Hybrids.js) · React
  • No-build architectures · ES modules · JSDoc typing
  • AWS Lambda · DynamoDB · Cloudflare Pages
  • C++/Arduino · ESP32 firmware · LED matrix displays
  • DuckDB WASM · client-side data processing
  • LLM-assisted development & spec-driven design
  • GitHub Actions CI/CD · pnpm

Popular repositories Loading

  1. cncserver cncserver Public

    A RESTful API server for driving serial based CNC devices

    JavaScript 135 43

  2. hersheytextjs hersheytextjs Public

    A port of the Hershey engraving fonts to JSON for JavaScript/SVG

    JavaScript 68 7

  3. ninjanode ninjanode Public

    A node.js implementation of the ninjaships.js library, made into a complete HTML5 multiplayer game!

    JavaScript 13 8

  4. MarioChron MarioChron Public

    Forked from adafruit/monochron

    Mario themed clock face for the Monochon clock by Adafruit

    C 7 3

  5. PancakeBot-simulator PancakeBot-simulator Public

    Experimental GCODE parser and drawing app for attempting to act like a PancakeBot

    JavaScript 5 1

  6. riff-superawesome riff-superawesome Public

    A unique randomly influenced musical instrument for Arduino. SuperAwesome version repository: Meant for code changes that add features, enhance the standard capabilities of the strobe, and (most i…

    Java 2 1