Hi. I'm John Carmack.
I'm a software engineer focused on production LLM/AI and geospatial/GPU systems. Rust and TypeScript, deck.gl and luma.gl, and the cloud infrastructure that runs them. Lately: primary author of a safety-critical aviation desktop application, lone architect of a real-time analytics platform.
Not the Doom guy. Different guy.



Now
Building production LLM systems. Shipped this month: glslint 0.3.1, 14 merged specta PRs, and Lux on the App Store.
Skills
Rust
TypeScript
JavaScript
React
Tailwind CSS
Next.js
Vite
Node.js
Tauri
MapLibre
deck.gl
WebGL
D3.js
Python
PostgreSQL
Snowflake
AWS
Terraform
Kubernetes
GitHub Actions
Projects
An LLM gateway that blocks prompt injection and proves the detection rate.
Web
Live weather on a deck.gl map, served from the AWS free tier.
Web
A deck.gl v9 wind-particle layer, advected on the GPU.
Web
A GLSL checker for the deck.gl and luma.gl shaders stock tools can't parse.
CLILibrary
Finding the fastest geospatial desktop stack.
Web
A DMX lighting controller: multi-fixture engine, sACN streaming, cloud sync.
Micronutrition tracking & recipe sharing for plant-based cooking.
Open source
Merged into other people's codebases. Every link goes to the PR.
specta
14 merged14 PRs merged toward 2.0: the OpenAPI paths layer, OAS 3.1 by default, and a bigint remapper the maintainer now uses in his own serde_json tests.
covector
1 merged · 1 openCargo workspace-dependency support, merged. A follow-up on workspace-root version bumps is in review.
biome
2 merged · 1 openSharpened the useSortedClasses lint rule for Tailwind class order. A follow-up ordering same-utility values is open.
koed
2 mergedA macOS test-reliability fix and a Claude Code integration guide, both merged.












