The future is bright. Let’s build it.
We live in the golden age of the software maker. Armed with clear architecture, sharp primitives, and autonomous AI agents, one determined builder can ship today what used to take a whole department. I spend my days turning ideas into working code.
- [01] Creator of MechaRuby security tooling
- [02] Maker of 31+ tiny open-source libraries
- [03] Independent game studio at games.jefflunt.com
- [04] Former top 1% contributor on Stack Overflow
“I code because it is the single greatest creative outlet I have ever discovered.”
Software is pure creative leverage. You start with an empty buffer and a problem. By afternoon, a new system routes packets, proves security invariants, or coordinates AI agents across a codebase. Nothing matches the thrill of shipping something real.
Cynicism is a trap for programmers. It is easy to complain about bloated stacks, sprawling microservices, and fragile dependencies. The cure is not complaint. The cure is building the clean alternative yourself.
AI agents multiply craftspeople; they do not replace taste. When you pair frontier models with small, readable modules and strict mechanical guardrails, the friction between imagination and working software vanishes. You stop fighting boilerplate and spend your energy on architecture, speed, and polish.
Keep the surface area small. Make the boundaries explicit. Put agents to work on the heavy lifting, verify everything in CI, and ship with a smile.
Every project on this page comes from that impulse: see a gap, open an editor, and build a sharp tool that solves it cleanly.
Three Rules from the Workbench
How I approach software architecture, AI tooling, and open-source libraries.
Builders Over Committees
A working prototype teaches more in ten minutes than a specification document teaches in ten weeks. Write the code, run it against real inputs, and let reality guide the design.
High-Velocity Guardrails
AI lets small teams move at blistering speed. Pair that speed with closed-by-default registries, static AST auditors, and live probers so velocity never breaks safety.
Small, Sharp & Readable
Great libraries do one job and fit in your head. If you can read the entire source file in five minutes, you own the dependency instead of the dependency owning you.
MechaRuby
mecharuby.com →Rails + AI gives you speed-to-market. MechaRuby is the armor.
AI agents can ship features on day one, but open-by-default frameworks get breached on day two. One forgotten before_action exposes an endpoint. One bare Invoice.find(params[:id]) leaks another tenant's data.
MechaRuby puts Ruby on Rails in strict mode. Every gem combines a single-file YAML registry, a millisecond static AST or schema auditor, and a live behavioral prober in CI.
mecha_authorize: Maps every route and HTTP verb inconfig/mecha_authorize.yml. Unmapped routes return 404. Period.mecha_tenant: Parses controllers with Ruby's Prism AST parser and fails the build if a query skipstenant_scope.mecha_encrypt: Accounts for every database column, verifies active ciphertexts, and blocks broken indexes on non-deterministic columns.
routes:
- route_pattern: "/messages/:id"
verbs: ["GET", "PATCH", "DELETE"]
public: false
admin: false
user_ui: true
user_api: true
Running MechaAuthorize static & behavioral persona matrix...
✓ 84 routes mapped, 336 role assertions passed, 0 bypasses.
Running MechaTenant Prism AST controller audit...
✓ 24 models registered, 76 actions scoped via tenant_scope.
Running MechaEncrypt schema & ciphertext verification...
✓ 198 columns audited, 51 ciphertext envelopes verified.
Systems & Network Engines
Protocols · Shells · ConcurrencyUnderstand the machine all the way down. Build the shell, the wire protocol, and the scheduler.
The best way to master distributed systems and concurrency is to build the primitives from scratch. Over the years I have built custom command shells, network message specification languages, distributed object brokers, and parallel I/O engines.
Each tool strips away accidental complexity to expose the clean mechanics underneath.
nobject&nmspec: Network-hosted objects that respond like local Ruby instances, backed by a declarative wire message specification language.ractor_io&thread_io: True multi-core Ractor parallelism and multi-threaded I/O primitives for high-throughput Ruby workloads.mmsh&tiny_tcp_service: A specialized shell environment and string-based TCP server foundation poweringtiny_work_serviceandtiny_info_service.
require "nobject"
require "tiny_lb"
require "tiny_rl"
# Rate-limited, load-balanced remote object calls over TCP
limiter = TinyRL.new(max_requests: 500, per_seconds: 1)
balancer = TinyLB.new(["10.0.1.12:9000", "10.0.1.13:9000"])
limiter.throttle! do
node = NObject::Client.connect(balancer.next)
puts node.compute_monte_carlo(iterations: 100_000)
end
Jeff Lunt Games
games.jefflunt.com →Press start. No downloads. No bloat. Just play.
Modern games too often make players sit through endless cutscenes, battle passes, and fifty-gigabyte downloads before showing the first frame of gameplay. I build games that run directly in your browser with zero friction.
Jeff Lunt Games is an independent arcade and studio featuring eleven original and tribute titles—spanning real-time castle sieges, procedurally generated infinite labyrinths, 8-bit run-and-gun platformers, and deep-space mining simulations.
- Instant Browser Play: Pure canvas, WebGL, and lightweight engines running at 60 FPS on desktop and mobile browsers.
- Zero Installation: Click a link, read three rules, and start playing in three seconds.
- Eclectic Studio Slate: Featuring King’s Claim, InfiniMaze, Recontra, Apex Asphalt, Keys, DVMO, and Asteroids Tribute.
studio: "Jeff Lunt Games"
url: "https://games.jefflunt.com/"
catalog:
- title: "King's Claim"
genre: "Real-Time Castle Siege & Strategy"
- title: "InfiniMaze"
genre: "Co-Op Infinite Procedural Labyrinth"
- title: "DVMO"
genre: "Deep-Space Asteroid Mining Simulator"
- title: "Recontra"
genre: "8-Bit Retro Run-and-Gun Action"
Connecting to arcade cluster...
✓ 11 games loaded. WebGL canvas initialized (60 FPS).
✓ Zero downloads required. Press start to play.
The Maker’s Workshop
Thirty-plus focused libraries, shells, network services, and tools built for clarity and speed.
Closed-by-default route authorization, tenant isolation, and schema encryption for Rails.
Zero-bloat Ruby gem for interfacing directly with Google's Gemini LLM.
Terminal-native pair programming harness powered by Google's Gemini.
Minimalist Ruby interface for OpenAI's ChatGPT API.
Specialized shell environment built for fast interactive command workflows.
Network message specification language for deterministic wire protocols.
Network-hosted objects with transparent, local-like method calls.
Fast, string-based TCP server wrapper for building custom micro-daemons.
Network job queue built on top of tiny_tcp_service.
Lightweight system telemetry service powered by tiny_tcp_service.
In-process load balancer for distributing requests across upstream targets.
Fast, zero-dependency rate limiter for Ruby applications.
Ractor-based parallel I/O primitives for multi-core Ruby execution.
Clean multi-threaded I/O coordination for concurrent Ruby workloads.
Minimalist publish/subscribe message bus for decoupled in-process events.
Composable, reusable data pipelines for multi-stage transformations.
Bounded, fixed-memory ring buffer implementation in pure Ruby.
Monte Carlo simulation engine for probabilistic modeling.
Predictive statistical pattern matching and outcome estimation.
Measure exact memory consumption deltas across Ruby code blocks.
Clean JSON-like dot-notation access for nested Ruby hashes.
Text-based terminal progress bar with labels and ANSI color support.
Colorize command-line output cleanly with zero-bloat ANSI escape codes.
Calculate accurate remaining time estimates for long-running batch tasks.
Minimalist, high-clarity structured logging tool for Ruby scripts.
Human-friendly BigDecimal formatting for Ruby financial and math output.
Clean floating-point number formatting for Ruby.
Readable integer formatting with clean delimiters for Ruby.
Instant browser-based timesheet and duration calculator.
Browser tool for converting pasted formatted rich text into clean Markdown in real time.
Practical Vim documentation, motion reference, and tribute site.
Esc to reset.