Hi, my name is Dan. I'm a self-taught software engineer with strong computer science fundamentals, proficient in native iOS development and Unity cross-platform development. I live in Vienna, Virginia.

LinkedIn -- GitHub -- Twitter

MyGames Database

  • Native iOS app for tracking and building your videogame library.

  • Integrated IGDB web API and OAuth2.0 with proxy server on AWS Gateway.

  • Programmatic UI uses modern collection views with diffable data sources/compositional layout.

  • Tools: Swift/UIKit

  • Platform: iOS


summertime madness

  • Responsible for Mac port of PC game "Summertime Madness" coming out in 2021.

  • Fixed custom shader bugs that appeared only on Mac platform (Metal API) by analyzing Cg/HLSL ShaderLab code and using Xcode Frame Debugger.

  • 3 person team

  • Tools: Unity / Cg/HLSL / C#

  • Platform: Mac


Task Attack

  • Sole developer, did programming, design, & art.

  • Developed automatic level builder tool that randomly creates levels based on specific user defined parameters such as pathing type, enemy count, difficulty, number of waves.

  • Integrated Unity’s In-App Purchasing, Analytics, Live Operations, Ads & Game Center Leaderboards.

  • Developed custom tweening tools for dynamic UI creation.

  • Tools: Unity / C#

  • Platform: iOS / Android

Homeward Duck

  • VR game available on Steam.

  • Used Steam & Oculus APIs.

  • Developed an enemy spaceship toolkit with simple path-creation and adjustable AI behavior for level designer.

  • 10 person team

  • Tools: Unity / C#

  • Platform: HTC Vive, Oculus Rift

Wanted: Alive!

  • Action game built for Ludum Dare 46.

  • Implemented Game Manager and UI.

  • Developed a Music and SFX management tool using Scriptable Objects to make it easy for our sound designer to add custom music and sound effects.

  • Implemented chicken AI.

  • 5 person team

  • Tools: Unity / C#

  • Platform: WebGL / PC


Tanemaki

  • Meditative exploration game built for Ludum Dare 44.

  • Developed a tree and flower placement/spawning tool for level designer to use.

  • 5 person team

  • Tools: Unity / C#

  • Platform: WebGL / PC

Junker Derby

  • Online multiplayer arena racing game built for Ludum Dare 45.

  • Implemented online multiplayer using Photon API.

  • 6 person team.

  • Tools: Unity / C#

  • Platform: WebGL / PC

Shoot or Move

  • Local multiplayer arcade game built for Ludum Dare 43.

  • Implemented 6 person local multiplayer controller using InControl API.

  • Created enemy AI that mimics behavior of real players.

  • 4 person team

  • Tools: Unity / C#.

  • Platform: WebGL / PC