Resume PDF

▮ PLAYER 1 · CHRIS MACDONALD

I build the thing,
and keep it running.

IT graduate with hands-on Windows and Linux administration, SQL, and networking, who also ships web tools and games. Before tech, ten years running teams, schedules, and inventory, so I'm used to things that have to work on a deadline.

  • Windows & Linux
  • SQL
  • Networking
  • JavaScript
  • Python
  • C#
Portrait of Chris MacDonald in a gray suit and blue tie
SYSTEMS
DATA
BUILD

Middleburg, FL · open to opportunities

10+years supervising ops
25largest team managed
3.76GPA, B.S. Information Technology
2IT degrees, Purdue Global

STAGE SELECT

Things I've built

Start with RipNFlip. You can play it right now.

The RipNFlip desk scene: monitor, keyboard, card packs and a stack of cards

FEATURED · PLAYABLE NOW

RipNFlip

A trading-card business simulator that runs in your browser.

Idea
The buy, pull, price and sell loop of the card business I run, as a game: open boxes, chase the big hits, list cards at auction, and keep up with the bills.
Build
Vanilla JavaScript, HTML and CSS. A desk that follows your local time of day, a timing minigame for digging through boxes, a buyer-offer and demand market, loans, unlockable brands and gamepad support. Every brand, player and card is original.
  • JavaScript
  • HTML/CSS
  • Game systems
  • Gamepad API
Dead Center card alignment and crop tool with front and back scan upload areas

WEB TOOL · LIVE

Dead Center

Card scans, aligned and cropped automatically.

Problem
Scanning trading cards leaves messy sheets that take forever to crop by hand.
Build
Auto-detects, crops and pairs the fronts and backs of high-res scan sheets with a custom edge-detection algorithm (OpenCV.js, PDF.js, JSZip), all in the browser.
  • JavaScript
  • OpenCV.js
  • PDF.js
  • JSZip
The Games Hub launcher showing game cards for RipNFlip, SMURT! and Match Em

GAMES · 6 TITLES

Games Hub

Six finished, playable games in one launcher.

Problem
I wanted a single place to prove I can ship finished, playable software, not just tutorials.
Build
RipNFlip, SMURT! trivia, Match Em (sports logos), Solitaire, GRIDS (city builder) and Wanderer (time-travel adventure), all in the browser with a shared design system.
  • HTML
  • CSS
  • JavaScript
  • AI-assisted dev
Slabless collection tracker listing DC, Marvel, Star Trek, Star Wars and Stargate card sets

TOOL · LIVE

Slabless

A collection tracker for trading-card sets.

Problem
Collectors need to see what they own against full checklists, across hundreds of sets.
Build
574 sets and 120,000+ cards across DC, Marvel, Star Trek, Star Wars and Stargate, with search, custom sets, save export/import, and optional Google sign-in sync.
  • JavaScript
  • Google Sign-In
  • Browser storage

3D · 2D

Game Assets

Low-poly models and textures for other people's games.

Work
Low-poly Blender assets for Cities: Skylines and Starfield, shared through Steam Workshop and Patreon, plus Photoshop and Krita textures and custom commissions.
  • Blender
  • Photoshop
  • Krita
  • Steam Workshop

CLIENT WORK

Streamer Sites

Interactive sites for Twitch streamers.

Build
HTML, CSS and JavaScript sites with interactive odds calculators and command lists that stay in sync with a linked Excel file, so the streamer edits a spreadsheet instead of code.
  • HTML
  • CSS
  • JavaScript
  • Excel
Client work, so there's no public link.

SYSADMIN

Windows → Linux

Daily-driving Linux, and fixing what breaks.

Work
Moved my main PC from Windows to CachyOS (Arch-based) and worked through GPU drivers, printer and scanner, PipeWire/ALSA audio and application compatibility. Hands-on with CachyOS, Arch, Fedora and Mint.
  • Linux
  • CachyOS / Arch
  • Fedora
  • Mint
Hands-on experience, so there's nothing to link.

BROADCAST

Live-Stream Setup

Broadcast-quality live selling from a phone and a PC.

Work
OBS Studio with a phone as a network webcam, an RTMP connection to a live-selling platform, and an audio chain of noise suppression, gate, compressor and limiter for broadcast-quality sound.
  • OBS Studio
  • RTMP
  • Audio processing
Behind the scenes of my live card sales.

LOADOUT

What I work with

Systems

Windows · Linux (hands-on with CachyOS, Arch, Fedora, Mint and more) · software installs & config · driver and hardware troubleshooting · home networking

Data

Excel · CSV management · SQL setup & queries · data entry & validation · inventory tracking · payroll records · transcription

Development

HTML · CSS · JavaScript · Python · C# · AI-assisted development with LLMs for games, databases, apps and websites

Tools

Microsoft Office · OBS Studio · Unity · Unreal Engine · Blender · Photoshop · Krita

QUEST LOG

Experience

  1. Owner / Operator Slabless Cards / Loose Cardboard

    Run an online card resale business on eBay and Whatnot. Inventory in spreadsheets, pricing from sold-listing data, live-stream shows, listings, fulfillment, shipping rules and disputes.

  2. Freelance Web Developer / 3D Modeler

    Built streamer websites in HTML/CSS/JS with Excel-synced data. Published low-poly 3D assets for Cities: Skylines and Starfield and took custom texture commissions.

  3. Assistant Manager Cinemas & retail · Orlando, Juneau, Fleming Island

    Payroll, scheduling, inventory and ordering for crews of up to 25. Helped launch one of the first U.S. digital projection rollouts at Premiere Cinemas, troubleshooting new equipment and writing the operating procedures. Interim General Manager at Carmike Cinemas.

  4. Education Purdue University Global (online)

    B.S., Information Technology (Programming & Software Development), GPA 3.76, 2019. Capstone team led a C# app with registration, login and a dashboard, deployed to live servers with a backend database. A.A.S., Information Technology, 2017.

CONTINUE?

Let's talk.

The fastest way to reach me is email. I'll reply quickly.