Morgan Wilson
Software Developer
I write AutoCAD and CET plugins for a living, and build games, apps and self-hosted tools for fun.
about
It started with an iPod touch and a pile of games. Then Minecraft, and the day my friends and I wanted to play together: I figured out how to host a server, forward a port, and get everyone connected. That was my first real tech problem, and I have been chasing that feeling ever since.
I taught myself to code from YouTube and Codecademy (JavaScript, then Java, then C++), took every programming class my schools offered, won my high-school class coding competition, and then went to college. Today I develop AutoCAD and CET plugins professionally, and spend my free time building far too many side projects.
boot log
- Elementary schoolAn iPod touch full of games. The question "how does this work?" shows up.
- Minecraft yearsHosted my first Java server so my friends could play together. First taste of networking.
- Middle & high schoolProgramming classes, YouTube tutorials, Codecademy. JavaScript → Java → C++.
- High schoolWon my class coding competition (prize: a Google Nexus).
- CollegeLearned why everything I had been doing actually works.
- NowSoftware developer specializing in AutoCAD & CET plugin development.
skills
- Languages
- JavaScript / TypeScript · Java · C++ · Swift · Python
- CAD
- AutoCAD plugin development · CET plugin development
- Platforms
- Web · iOS (SwiftUI, SpriteKit) · macOS · iMessage extensions
- Infrastructure
- Docker · Self-hosting · Networking · Linux
projects
-
TCG Lab in progress
A Pokémon TCG rules engine and play table with nearly 16,000 card effects implemented, a deck builder, bots, replays, online play on my own server, and an iPhone app.
- JavaScript
- Node
- SwiftUI
- WKWebView
- Docker
-
Jamie Jump in progress
An endless bunny jumper for iPhone that climbs through hand-drawn worlds from a spring meadow to Mars, with boosts, critters, a carrot shop, and every sprite and sound made in code.
- Swift
- SwiftUI
- SpriteKit
-
Grave Garden in progress
A spooky-cute zombie farming and auto-battle iPhone game: plant zombie seeds, grow a horde, send it into battle.
- Swift
- SwiftUI
- SpriteKit
-
Bunny Post in progress
A pack of turn-based games played inside iMessage. The whole match state rides inside the message bubble, so there is no server.
- Swift
- Messages framework
-
MougFinder in progress
A Windows-Explorer-style file manager for macOS, built because Finder never felt right.
- Swift
- SwiftUI
- SwiftPM
-
Shiny Stash in progress
Pokémon card collection tracker with live market values and iCloud sync.
- Swift
- SwiftUI
- iCloud
-
Hearth in progress
A self-hosted household finance and budgeting app built privacy-first: passkeys, an encrypted database, and no public exposure at all.
- TypeScript
- Node
- SQLCipher
- SwiftUI
-
PTCG AI Battle finished
A game-playing agent for Kaggle's Pokémon TCG AI Battle Challenge: multi-ply beam search with option scoring, then behavior cloning and REINFORCE.
- Python
- Reinforcement learning