Principal Software Engineer
Advanced knowledge of Business Software and Computer Science
Principal Software Engineer with 15 years of professional experience and a Master's Degree in Computer Science from Arizona State University. I’m passionate about Software Architecture, Domain Driven Design, and building maintainable applications that scale. I have significant experience with Full Stack Web Application development in TypeScript, Go, Dart, C#, Rust, and Python. During my Master's, I studied 3D Surface Generation and Optimization, Computer Architecture, and Algorithms. I love Open Source software, and I maintain multiple GitHub projects.
Work Experience
Principal Software Engineer - PPLSI
Aug 2022 - Present
- Focuses on Customer Success and Retention
- Develops a React and React Native application for managing Legal Services
- Develops a Flutter application for Identity Theft Protection
- Mentors engineers, regularly presenting topics to improve developer skills
- Advocates for Software Architecture quality using Domain Driven Design
- Iterates in short data-driven experiments using Google Analytics
- Creates a UI kit for Flutter applications to provide consistent UX
- Maintains internal libraries in TypeScript for React applications
- Develops Event Driven microservices in C# and ASP.NET
- Modernizes existing applications with Next.js
Founder - Jitter, LLC
Febraury 2021 to April 2024
- Created a web and mobile application for Event Management and Ticket Sales
- Focused on Customer needs, iterating regularly to improve product value
- Directed Architectural decisions with Domain Driven Design, Event Sourcing, and CQRS
- Designed UX patterns to provide consistent User interactions
- Built services in Go and TypeScript, using Node.js, MongoDB, NATS, gRPC and OpenApi
- Developed applications with React, Flutter, TypeScript, Redux, RTK Query, and Material UI
- Created a custom OAuth and OpenID Connect Provider with Google and Apple support
- Maintained a large test suite with Test Driven Development
- Automated CI/CD with Kubernetes, Docker, and GitHub Actions
- Created integrations with Stripe, SendGrid, Prerender.io, and FusionAuth
Senior Software Engineer - Edvo, LLC
January 2022 to July 2022
- Created a web application for Note Taking and “Sensemaking”
- Engineered algorithms to manage Graph data in Firebase
- Worked with TypeScript and Preact/React
- Created an End to End Test Suite for CI/CD
- Enhanced touch interfaces in a 2D whiteboard
- Optimized render and update cycles
Senior Software Engineer - SolvHealth
April 2021 to December 2021
- Developed features for Urgent Care appointment software
- Built front-end software with TypeScript, React, Redux and Material UI
- Converted existing JavaScript projects to TypeScript
- Enhanced Urgent Care storefront pages with pricing information
- Developed transactional emails in Python
- Created user prompts in React Native app
Senior Software Engineer - Runbeck Election Services
April 2020 to April 2021
- Created a web application for Election Management Systems
- Created Docker/Kubernetes build and deployment
- Built front-end software with TypeScript/JavaScript, React, Redux and Material UI
- Integrated gRPC services into front-end application with gRPC-Web
- Parsed Protobuf files into TypeScript definitions
- Designed UX patterns for a Voter Registration system
- Created file upload features for Voter Registration documents
- Worked with C# ASP.NET and Node.js Microservices
Senior Software Engineer - Lead Client Side Developer - Cubex
May 2016 to March 2020
- Created a web application for Medical Inventory Management
- Developed features including a Shopping Cart, Hardware Manager, Inventory Setup
- Directed client-side architecture, using Dependency Injection
- Built front-end software with TypeScript, React, and MobX
- Created CSS/Stylus library and React Component library
- Implemented consistent UX patterns throughout application
- Created a Push Notification service with Node.js
- Built mobile applications with Cordova
Software Engineer - Edgenuity
August 2012 to April 2016
- Created full stack web applications for Online Education
- Developed tools for Course Management, and a Media Player for the Virtual Classroom.
- Optimized Course Upload tools, significantly improving performance
- Built front-end software with JavaScript and Knockout.js
- Created back-end pages with ASP.NET MVC, WebForms and Web API Services.
- Used both Microsoft SQL and MongoDB
- Created JavaScript bundling tools and patterns
Software Engineer - Independent Contractor
December 2011 to August 2012
- Built custom Web Applications for clients with PHP and MySQL with CodeIgniter
- Created custom Websites for clients with WordPress, and Joomla
- Developed an online Curriculum Planning suite for Creighton School District
- Created UI patterns with Bootstrap
Software Engineer - Ephibian, Inc
July 2010 to April 2011
- Developed commerce websites for Gaiam, Inc., United Fire, and Weil Lifestyle, LLC.
- Used Java and PostgreSQL
Programming Languages and Technologies
- Programming Languages
- TypeScript, Go, JavaScript, Rust, C/C++
- Python, C#, Java, Visual Basic, PHP
- SQL, MySQL, MSSQL, PostgreSQL, MongoDB
- CSS, Stylus, SASS, LESS, HTML
- Client-side Technology
- React, Redux, Mobx, Preact
- Material UI, Styled Components, Emotion, Bootstrap
- WebPack, Gulp, Cordova
- Server-side Technology
- Go, Gin, Node.js, Express, ASP.NET, FastAPI
- gRPC, RESTful APIs, OpenApi, HTTP, JSON, XML
- Microsoft SQL Server, MongoDB Server, MySQL Server, PostgreSQL Server
- NGINX, Apache, IIS
- OAuth, OpenID Connect, JWT, FusionAuth
- Continuous Integration and Deployment
- Kubernetes, Docker, Docker Compose
- Microsoft Azure, Linode
- GitHub Actions, Azure Pipelines, GitLab CI/CD
- Bash, PowerShell, GNU Make
- Git, Mercurial, Team Foundation Services, SVN
- 3D Graphics
- OpenGL, WebGL
- Adobe Photoshop, Blender, Maya 3D, 3DS Max
Education
- MS in Computer Science from Arizona State University in 2011
- Master's thesis on 3D surface generation
- Operating Systems, Architecture, Database, 3D Graphics, and Combinatorial Algorithms
- BA in Mathematics from Arizona State University in 2008
- Five semesters of Russian, and two semesters of Hebrew classes
- Valedictorian and Summa cum Laude graduate from Central High School in Phoenix, AZ
Other Projects
- Created a 3D game engine using Rust with OpenGL
- Created Headwater, a Dependency Injection and Mediator pattern library
- Created Cascade, a Reactive Functional Programming framework
- Created Artistry, a UI Style and Component library for React and Cascade
- Developed a Content Management System for ASU / NASA Space Grant
Personal Information
I love to balance my technical side with my artistic side. In my spare time I often Swing Dance, social dancing and competing at several international championships. I also often find myself writing, drawing, or working on various creative pursuits.