Full-stack / freelance software engineer at NASA Ames working on SHERPA for the VIPER lunar rover. Passionate about simulations, graphics, games & AI. Founder of SpinAttack Studio with a game on Steam. Let's connect!
Some of my favorite things I've built:
// Click an item for details
Vector Prospector
Arcade action roguelite with simple, precise movement. Released on Steam published under SpinAttack Studio, LLC.

g3d
Simple and easy to use open-source 3D library for Lua/LÖVE. Over 600 stars on GitHub.

Into the Castle
Fast-paced action platformer with tight controls. Made in 48 hours for Ludum Dare 48.

Mermaid Princess
Chess board game auto battler where you save the Mermaid Princess. Made in one week for LÖVE Jam 2025.

Florp Farming
Shake tree, get apple, feed florp, get gem, profit. Made in 48 hours for Ludum Dare 47. Placed 34th out of 721 entries.

You Are Person Guy
Puzzle game where you possess creatures and use their powers.

Starshot
Fast-paced procedurally generated first person shooter where you have to beat each level in under 15 seconds.

Quadris
Stack blocks, clear lines. Now in 3D with added polish, written in JavaScript.

Sapling
Graphical editor for syntax trees for use in the field of Linguistics. Runs in the browser, written in JavaScript.
// DATASTREAM :: Blog Feed
Thoughts on Retro Web Aesthetics
Revisiting older design patterns isn't just about looks. There was often a focus on information density and clear structure, albeit sometimes constrained by technology. Exploring how modern tools can recreate or reinterpret these styles...
// Read Entry (Placeholder)Simulation Challenges in Game Dev
Implementing realistic (or just fun) physics and simulations can be tricky. Discussing some common pitfalls and interesting approaches seen in indie game development, particularly with limited resources...
// Read Entry (Placeholder)Working with NASA: Tech & Process
A few reflections on the unique aspects of developing software for space missions. Rigor, testing, and collaboration take on new dimensions when your code might end up on the moon...
// Read Entry (Placeholder)// End of current feed.
// ABOUT ME
Hi, I'm Zach - also known online as Groverburger or Grob. Welcome to my site!
I'm a full-stack software engineer who works on interesting problems. I love writing simulations, graphics programming, making games, experimenting with AI, and building great user experiences.
Currently working at NASA Ames Research Center as a software developer and as a freelance software engineer. At NASA, I work on SHERPA supporting the VIPER lunar rover. Feel free to contact me for business or just to say hi.
Founder and CEO of SpinAttack Studio, an indie video game company. I released Vector Prospector on Steam in 2020, and make games in my free time. You can see some of them below.
// COMMS_LINK :: Contact Interface
// Note:
Project / contracting inquiries welcome. Please provide some context in your message. Response times vary.
Vector Prospector // Project Details
<< Back to Overview


Vector Prospector
Vector Prospector is an arcade action roguelite with simple, precise movement that rewards skill and quick thinking. Unlock powerups and ships to explore the caverns beneath an alien world, collect the five green gems, and escape alive.
Flagship title from SpinAttack Studio, LLC. Published in 2020, written in Lua with LÖVE.
Technology Stack
- Framework: LÖVE
- Language: Lua
- Platform: Steam (PC)
Links
g3d Engine // Project Details
<< Back to Overview
g3d
This was a personal project to better understand the fundamentals of 3D rendering pipelines. Starting from scratch, I implemented basic matrix transformations, projection, and simple 3D shaders.
The emphasis with g3d is on packaging these surprisingly simple 3D fundamentals up into an easy to use library for tinkerers or people who want to learn how 3D rendering works.
Technology Stack
- Language: Lua
- Framework: LÖVE
- Concepts Implemented: 3D model rendering, OBJ file loading, 3D collisions (sphere, capsule, ray)
Links
Into the Castle // Project Details
<< Back to Overview
Into the Castle
Developed over a 48-hour hour time period for hte 48th Ludum Dare game jam, "Into the Castle" is a small platformer with tight controls and gamefeel with fun shooting mechanics.
Delve deeper and deeper into the castle, and defeat the Evil Wizard King!
Technology Stack
- Language: Lua
- Engine: LÖVE
You Are Person Guy // Project Details
<< Back to Overview
You Are Person Guy
A puzzle game created for a game jam where the player character is a Guy that can psychically possess different Guys. Each Guy has unique abilities required to solve puzzles and progress through the levels.
The challenge was designing distinct abilities and creating puzzles that required combining them in interesting ways. Created with my friend Zungryware, he designed all the puzzles and the music. This game would not be possible if it weren't for his level design skills.
Tech
- Language: JavaScript
- Engine: Jazz - My Custom JavaScript Game Engine
Links
Florp Farming // Project Details
<< Back to Overview
Florp Farming
Made in 48 hours for Ludum Dare 44 (Theme: "Stuck in a loop"). Players manage a small farm populated by Florps. The core loop involves shaking trees for apples, feeding apples to Florps to get gems, and using gems to upgrade, all while managing resources and time.
It placed 34th overall out of 721 entries in the Compo category. The focus was on creating a satisfying core gameplay loop and simple, charming visuals within the tight time limit. One of my most popular games I've made.
Tech
- Engine: Custom JavaScript engine using p5.js
- Focus: Core gameplay loop, resource management
Mermaid Princess // Project Details
<< Back to Overview
LÖVE Jam 2025 Auto-Battler
Created in one week for the LÖVE Jam 2025. This game is a simple auto-battler with chess-like movement. Players assemble a team of units with different movement patterns and abilities to fight waves of enemies and ultimately rescue the Mermaid Princess.
Focus was on implementing the turn-based combat system, basic AI for enemy units, and a simple upgrade/progression mechanic.
Used a modified LoveJS exporter for exporting to web. Frantically bugs with the web exporter in the last hour before submission :)
Tech
- Engine: LÖVE
- Language: Lua
Starshot // Project Details
<< Back to Overview
Starshot
An experimental first-person shooter built around speed and procedural generation. The core mechanic requires players to complete short, procedurally generated levels within a strict time limit (e.g., 15 seconds).
Challenges involved creating interesting procedural level layouts suitable for fast gameplay and tuning the player movement for high-speed action.
Tech
- Engine: Jazz - My Custom JavaScript Game Engine
- Focus: Procedural generation, fast-paced FPS mechanics
Quadris // Project Details
<< Back to Overview
Quadris
Tetris, built the way I like it. Built using JavaScript my custom JavaScript game engine, Jazz.
Some features of this version:
- No holding of pieces.
- Scoring system and framedata copied from Tetris DX on the Game Boy Color (my favorite Tetris version!).
- Using simple PRNG randomness, no 7-bag or 14-bag.
- One-piece lookahead.
- Hard drop included, unlike the older tetris games.
Tech
- Language: JavaScript
- Engine: Jazz (my custom engine)
- Focus: Tetris, the way I like it
Sapling // Project Details
<< Back to Overview
Web-Based Syntax Tree Editor
Sapling is a graphical editor designed for linguists to create and manipulate syntax trees directly in the browser. It provides an intuitive drag-and-drop interface for building tree structures commonly used in syntactic analysis.
Used by Linguistics professors and students at the University of California, Santa Cruz, and the University of Washington.
Created for making syntax trees in Jorge Hankamer's Syntax 1 class, UCSC Fall 2020.
Technology Stack
- Frontend: JavaScript (ES6+), p5.js, HTML5 Canvas API
- Concepts: Tree data structures, DOM manipulation, event handling