Skip to content
View johncarmack1984's full-sized avatar

Highlights

  • Pro

Organizations

@vegify

Block or report johncarmack1984

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.

Content in all repositories owned by your account will be closed.
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
johncarmack1984/README.md

John Carmack

AI/LLM and geospatial/GPU software engineer. Rust and TypeScript. I build production LLM systems, GPU map rendering, and the cloud infrastructure that runs them. Lately: primary author of a safety-critical aviation flight-planning desktop app, lone architect of a real-time analytics platform. Remote, based in Waco, TX.

Not the Doom guy. Different guy.

Currently: production LLM tooling (the boring reliability parts) and a weather + energy data platform.

What I build

  • Production AI/LLM applications - schema-validated data extraction, LLM gateways, structured output, and the eval harnesses that keep them honest.
  • High-performance maps and GPU/geospatial - deck.gl, luma.gl, MapLibre, WebGL, vector tiles and PMTiles.
  • Aviation software - safety-critical flight planning and dispatch, on the desktop.
  • Rust systems and cloud - Axum/Tokio services, type-safe Rust to TypeScript, serverless on AWS (Lambda, CDK), infrastructure-as-code.
  • Shipped, in the App Store - lux (DMX stage lighting) and vegify.app (plant-based nutrition tracking), both live since July 2026.

Featured work

AI / LLM

  • llm-extract-evals - schema-validated LLM data extraction with a confidence-gated evaluation harness: accuracy scoring and offline replay.
  • promptward - an LLM gateway that catches prompt injection and data exfiltration, validates structured output, and meters cost. The eval harness proves the detection rate.

Geospatial / GPU

  • stormdeck - live weather on a deck.gl map, vector tiles served from AWS Lambda on the free tier.
  • glslint - a GLSL checker and language server that understands deck.gl/luma.gl shader modules (Rust).

Rust / systems

  • typed-geojson - strongly-typed GeoJSON for Rust (Feature<G, P> / FeatureCollection), specta-compatible.
  • specta - Rust-to-TypeScript type export. 14 PRs merged toward 2.0-stable, including a remapper the maintainer's own test suite now depends on.
  • accept-payments - a payments and invoicing API in Rust/Axum on the AWS Lambda Rust runtime.

Stack

Rust, TypeScript, React, Tauri, Node, Python | deck.gl, luma.gl, MapLibre, WebGL, PMTiles | Axum, Tokio, PostgreSQL | AWS (Lambda, CDK), Terraform, GitHub Actions | LLM production: extraction, evaluation, structured output, injection defense

Reach me

johncarmack.com | linkedin.com/in/johncarmack1984

Pinned Loading

  1. lux lux Public

    RGBAW DMX lighting controller — drives an Enttec Open DMX USB or sACN/Art-Net network node (auto-detected). Built with Rust, Tauri, and shadcn/ui. On the App Store for iOS and macOS.

    Rust 3

  2. specta-rs/specta specta-rs/specta Public

    Easily export your Rust types to other languages

    Rust 636 68

  3. maplibre/maplibre-gl-js maplibre/maplibre-gl-js Public

    MapLibre GL JS - Interactive vector tile maps in the browser

    TypeScript 11.5k 1.2k

  4. maplibre/maplibre-agent-skills maplibre/maplibre-agent-skills Public

    Community-maintained agent skills for MapLibre GL JS — helping AI coding assistants write better mapping code

    JavaScript 137 9

  5. maplibre/martin maplibre/martin Public

    Blazing fast and lightweight PostGIS, MBtiles and PMtiles tile server, tile generation, and mbtiles tooling.

    Rust 3.9k 386

  6. fltsci/tauri-plugin-tracing fltsci/tauri-plugin-tracing Public

    Logging for tauri using the tracing crate

    Rust 11 4