Greg Fagan

Employment

UI Software Architect

SparkCognitionJanuary 2022-November 2022
TypeScript, React, NodeJS
  • Designed a microfrontend architecture to scale UI development across distributed teams
  • Led a squad of 6-8 development and test engineers as an Agile scrum team
  • Represented frontend engineering concerns in company architecture council
  • Created a directed-graph workflow experience for the visualization of Auto-ML hyperparameters

Senior Software Engineer

SparkCognitionApril 2021-January 2022
TypeScript, React, NodeJS
  • Led the development of an in-house React component library
  • Leveraged advanced TypeScript techniques for an excellent developer experience for said library
  • Built a React frontend for a new Auto-ML application including performant time-series visualizations
  • Established TypeScript style and quality standards with comprehensive documentation
  • Served as a tech lead and mentor to junior engineers through code reviews and pair programming sessions

Software Engineer III

SparkCognitionNovember 2018-April 2021
TypeScript, React, NodeJS
  • Developed a custom neural network visualization using React to render SVG
  • Implemented a virtualized data-grid with flexible and resizable columns for efficient rendering of tabular data
  • Worked with UX and Product Managers to add functionality to the Darwin Auto-ML web application

Software Developer

Self-Employed — Partnership with Intentional Futures2014-2015
JavaScript, React, D3, HTML/CSS, Swift, Parse (back-end platform)
  • Developed single page data visualization web apps
  • Prototyped an iOS game/social media experience
  • Communicated engineering guidance and expertise to non-technical partners

Software Development Engineer II

Microsoft2011-2013
C++, Lua
  • Built an Xbox 360 app connected to a RESTful commerce service for the pre-order of Xbox One consoles
  • Developed a front-end user experience for Xbox 360 cloud save game storage
  • Shipped interactive Kinect tutorial app after several iterated prototypes

Software Development Engineer

Microsoft2008-2011
C++, SQL
  • Supported Xbox LIVE tenure rewards feature with new database procedures
  • Overhauled Xbox 360 network connectivity setup and troubleshooting app
  • Updated Xbox 360 out-of-box set up experience

Projects

Apps, Art, and Tools

TypeScript, JavaScript, React, ThreeJS, React Three Fiber, GLSL, NodeJS, C++
  • WebXR + WebRTC in-headset fast iteration development environment (2023)
  • ShaderToy generative artworks (2022)
  • WebAudio based tool for fiddle/violin players (2018)
  • NodeJS native extension to read memory from running processes on Windows (2016)

Games

TypeScript, JavaScript, React, ThreeJS, React Three Fiber, Unity, C#, XNA, Objective-C
  • 3D Scrabble-like multiplayer word game leveraging PWA technology (2023)
  • WebXR disc throwing interaction prototype (2023)
  • Ludum Dare game jam entries: highest scoring #45 out of 736 games (2013-2021)
  • Iteratively protoyped a mobile touch-based 2D platformer (2009-2018)
  • Built Klondike Solitaire to learn JavaScript and React (2014-2015)
  • Shipped a single-button mobile eat-em-up game for Windows Phone (2011)

Education

B.S. in Computer Engineering

Texas A&M University2003-2007