Kory Malmrose

Full-Stack Software Engineer

Lapeer, MI · Open to remote; would consider relocating

Full-stack software engineer who builds and runs production Laravel apps: Zenndustry, an EVE Online industry planner; Zennlogs, a Guild Wars 2 combat log analyzer; and this site. I set the architecture and specs, use AI coding agents to implement in parallel, and own correctness through code review, automated tests, headless test harnesses and CI. At IGT I shipped C# and Unity games in large, long-lived codebases and built internal tools. From 2007 to 2020 I co-founded and helped run ZaReason, a Linux computer company: Linux systems, X-Cart web development and customer service.

Experience

Independent Software Developer

2026 – Present · Lapeer, MI

Designing, building and running my own production Laravel web apps.

  • Zenndustry: an EVE Online industry planner with EVE SSO, JWT verification, encrypted per-character tokens and ESI API integration
  • Zennlogs: a combat log analysis site with browser uploads, SHA-256 deduplication, background parsing jobs that run a .NET parser, and a dependency-free ES-module front end
  • Cut PHP memory for a 40 MB log from about 420 MB to 90 MB, and wrote a one-command Ubuntu VPS setup for nginx, PHP, .NET, queue workers and cron
  • Rebuilt korym.com in Laravel 13, with PHPUnit feature tests run by GitHub Actions CI
  • Set the architecture and specs, use AI coding agents to implement in parallel, and verify the results with code review, automated tests and headless test harnesses
  • Laravel 13
  • PHP 8.3
  • JavaScript
  • SQLite
  • nginx
  • PHPUnit
  • GitHub Actions
  • Claude Code

Software Engineer, IGT

Feb 2015 – Nov 2017 · Las Vegas

Unity and C# game and tools developer, working mostly inside large, long-lived existing codebases.

  • Shipped Dark and Stormy, Guardian's Treasure and Crown of Egypt
  • Shipped Scarlet Thief and its follow-ups, Ivy Heist and Indigo Eyes
  • Shipped the localized version of Turquoise Princess
  • Built proprietary internal tools
  • Unity
  • C#

Engineer, ZaReason

Feb 2007 – Dec 2020

All of this work was with Linux, mostly Ubuntu.

  • Co-founded the company in 2007
  • Built computers
  • Web development with X-Cart
  • Photography
  • Customer service
  • Linux
  • Ubuntu
  • X-Cart

Software Engineering Internships (2014)

  • GTech: a tool for analyzing facial recognition data (Java, Android)
  • Pinpoint3D: ported a MATLAB photo-to-texture tool to C++ and optimized it for a 30x speedup
  • InContact: a tool that monitors load on a server cluster and kills processes that use too many resources (C#, WCF)

Web projects

Source code available on request.

Zenndustry

EVE Online industry planner across all your characters

  • Laravel 13
  • PHP 8.3
  • SQLite
  • EVE SSO
  • EVE ESI API

A web app for running an EVE Online industry operation. You sign in with EVE SSO, link your alts, and it reads their assets, blueprints and jobs through ESI to plan what to build and how.

  • Fit planner: paste a ship fit and get every base material needed to build it, expanding hull, modules, T2 components and reactions with real ME, structure bonuses and batch sizes
  • "What can I make?" checks the materials at a location against every blueprint you own and builds a shared plan ranked by estimated profit
  • Sell-or-reprocess calculator using your skills, implants, facility, tax and live trade-hub order books
  • Run calculator, facility and rig bonuses, and an industry jobs view for every linked character
  • EVE SSO with JWT verification, encrypted per-character tokens, character-transfer detection, and blueprint data imported from CCP's Static Data Export
Visit on zenndustry.zaery.com

Zennlogs

Guild Wars 2 combat log analysis site, in the style of WarcraftLogs

  • Laravel 13
  • PHP 8.3
  • SQLite
  • JavaScript
  • .NET
  • Elite Insights

Raiders upload their arcdps combat logs in the browser. A queue worker parses each one with the Elite Insights .NET parser and the site groups them into raid-night reports you can dig into, from squad DPS down to a single player's rotation.

  • Fight pages for damage, damage taken, healing, boons, conditions, deaths, mechanics and casts, plus rank percentiles against every logged kill by the same spec
  • An animated top-down combat replay with players, boss facing, downs, deaths and trails at 0.5x to 8x speed
  • Front end is a dependency-free ES-module single-page app with its own small SVG chart library, no build step
  • Upload deduplication by SHA-256, background parsing jobs, and a JSON slimmer that cuts PHP memory for a 40 MB log from about 420 MB to 90 MB
  • WvW reports that group a night's fights into a rally, with enemy comp, the skills that hit the squad and boon uptime by party
  • One-command Ubuntu VPS setup script: nginx, PHP, .NET, queue workers and cron
Visit on zennlogs.zaery.com

Skills

Web and back end
  • PHP 8.3
  • Laravel 13
  • JavaScript (ES modules, no build step)
  • SQL / SQLite
  • REST/JSON APIs
  • OAuth/SSO with JWT verification
  • Background job queues
  • Linux/Ubuntu server setup with nginx
  • .NET integration
  • PHPUnit feature tests
AI-assisted engineering
  • Setting architecture and writing specs
  • Claude Code and coding agents, run in parallel
  • Code review of AI-written code
  • Automated tests and headless test harnesses
  • CI with GitHub Actions
Languages
  • GDScript
  • C#
  • C++
  • Python
  • GLSL / Godot shaders
Engines and APIs
  • Godot 4
  • Unity
  • XNA
  • OpenGL
  • OpenCL
  • Qt
Game systems
  • Action combat and telegraphs
  • NPC and traffic AI
  • Procedural generation
  • Economies and crafting
  • Save systems
  • Controller and touch input
Tools and platforms
  • Blender (Python-scripted models)
  • Headless automated tests
  • Windows, Linux and Steam Deck builds
  • Android builds
  • Git

Education

Neumont University

B.S. in Computer Science, Game Development, December 2014. Teaching assistant for C++, tutoring vectors, matrix math and C++ fundamentals. See my school projects.

Leadership

Raid Leader, WildStar and Guild Wars 2

About 8 years

  • Earned the trust of a 20-player volunteer team: voted in as an officer, then entrusted with leadership when the previous leader stepped down
  • Coordinated 20 people in real time under pressure
  • Balanced members' schedules and expectations to keep volunteers committed
  • Kept the team together for about eight years, including a move from WildStar to Guild Wars 2

Eagle Scout Project Lead, Boy Scouts of America

Built a computer lab for a high school in need.

  • Organized a team and collected community donations of old and broken computers
  • Rebuilt the donated machines into working systems
  • Delivered a working computer lab to the school

Games

Designed and specced by me, built with AI coding agents, and verified with automated and headless tests.

Void Frontier

Single-player space sandbox

  • Godot 4.7
  • GDScript
  • Blender
  • Python
  • Android

Download for Android (APK)

A raid against awakened planets

A single-player space sandbox in the spirit of EVE Online. You fly by giving orders (approach, orbit, align and warp), fit ships with high, mid and low slot modules, mine, trade and fight across a living galaxy.

  • 155 star systems in 22 regions, 118 of them generated from a fixed seed, with security levels and stargates
  • About 360 simulated pilots who mine, haul, hunt and trade, getting real ships when they share your system
  • EVE-style combat model: optimal range, falloff, tracking and transversal velocity
  • Overview, brackets, target locking, context menus and an autopilot
  • Raids, walkable station interiors and a tactical overlay
  • Ore prices that move as players and AI pilots sell

The Hardware Store

First-person store simulator

  • Godot 4.7
  • GDScript
  • Blender
  • Steam Deck
The store floor with shelves, checkout and customers

Run a small-town hardware store where every product comes from "Weird Al" Yankovic's song "Hardware Store". Order stock, price it, fill the shelves, ring up customers and count out change by hand, then grow the shop across 47 levels.

  • Wrenchport, a full island town with traffic that obeys stop signs and junction right-of-way, and townspeople who cross at crosswalks, sit in the park and swim at the beach
  • Customer AI that paths around any shelf layout the player builds, reacts to prices and queues at checkout
  • Hireable cashier and stocker staff, marketing campaigns, supplier shops around town and a jukebox rhythm minigame
  • Troublemakers (shoplifters, vandals, hecklers) you deal with using a bat
  • Original procedurally written music, full controller support and a Steam Deck graphics preset
  • Built-in balance, traffic and gameplay test modes that run headless

Spacescape

Sci-fi skilling RPG with action combat

  • Godot 4
  • GDScript
  • Blender
  • Steam Deck
  • Android

Download for Android (APK)

Meridian Outpost with the full HUD

A sci-fi take on RuneScape: gather, craft and level dozens of skills, then fight with WildStar and Path of Exile style action combat where enemies paint telegraphs on the ground and your abilities aim at the cursor.

  • Skills, quests, gear and four-ability weapon styles, with a skill compendium and in-game guides
  • Telegraphed enemy attacks, dodge with invulnerability frames and multi-phase bosses
  • Player market with buy and sell orders and live price history
  • Towns, villages and a world map with teleport waypoints
  • Runs on desktop, natively on Steam Deck and on Android phones, with a HUD that adapts to each
  • Every model generated from Blender scripts so the art can be rebuilt at any time

Mods

Ammo Sorter for Into the Radius 2

A buildable ammo sorting machine for the VR survival shooter

  • Lua
  • UE4SS
  • Unreal Engine
  • Python

More projects