About
I make computers do stuff.
Posts
Experience
Cloud Infrastructure Analyst
Arcturus Studios
Sep 2020 - Oct 2024
- Designed and built a custom auto-scaling system using Python and AWS Lambda to bring compute node boot time down from 30+ minutes to < 60 seconds, significantly improving customer experience and reducing cluster running costs by > 15%
- Redesigned and optimized logging ingestion system, eliminating a primary source of core API downtime/instability and enabling cloud an increase of cloud processing speed/scale of 500%
- Reworked logging API and HoloEdit log viewer logic to support pagination and caching, improving stability/readability and reducing seconds of log loading time down to a fraction of a second
- Fixed bugs in and improved accuracy of billing logic and built out API endpoints to allow sales team to preemptively identify customers that would need to purchase additional compute hours
- Built out APIs for integration with Salesforce in order to automatically provision user accounts and resources for new customers
- Diagnosed and debugged audio and video streaming issues to reduce jitter and ensure smooth and stable playback
- Built out and hardened IaC, transforming a checklist-based manual deployment strategy into a pushbutton CI system using Terraform, Gradle, and Jenkins
- Designed a dedicated installer for HoloEdit and developed an automated build and packaging system for HoloSuite
- Designed and developed HoloEdit's audio system including live playback, nonlinear multi-track editing workflows, online and offline rendering, and sample/clip management, allowing customers to perform all of their volumentric video editing from within HoloEdit
- Achitected a Kubernetes-based solution for installing and hosting Arcturus's entire cloud compute system on-prem
- Parallelized HoloEdit client asset uploads, bringing work submission time down from minutes to seconds
- Supervised and participated in releases and deployments
Senior Software Engineer
Grasshopper (Citrix/GoTo)
March 2013 - July 2020
- Developed, debugged, and maintained APIs, Cloud Services, multiple web UIs, and mobile apps using a mix of C\#, C, Python, Java, Ruby, and Objective C
- Lead the design and development of multiple dashboards to monitor Grasshopper's interactive voice response (IVR) hardware, allowing the operations team to preemptively identify failing hardware and increasing availability of Grasshoppers IVR systems
- Architected and lead the implementation of backend infrastructure and mobile app features for Grashopper's SMS/MMS system
- Built and optimized Oracle stored procedures and aggregated data for business analytics
- Lead the design and implementation of a system for migrating the entirety of Grasshopper customer IVR data from on-prem NFS/Oracle storage to a new, highly available, cloud-hosted system
- Redesigned microservice interconnects (.NET/WCF) to reduce load on Grasshopper's Oracle database and improve responsivity of REST APIs
- Consolidated and normalized service logging across Grasshopper's tech stack using Graylog. Added profiling to API routes in order to identify opportunities for optimization
- Implemented redesign of Grasshopper web portal's login page using ASP.NET, HTML, CSS, and JQuery
- Mentored and assisted other developers
- Supervised and participated in releases and deployments
Web Developer
Engaging Computing Group
August 2007 - March 2013
- Developed data sharing and visualization tools using CoffeeScript, LAMP, Ruby on Rails, HighCharts, Google Charts, and HTML Canvas
- Built and maintained systems for manipulating large datasets for presentation and storage
- Helped lead design and implementation of new Ruby-on-Rails-based system to replace an outdated, LAMP-stack-based implementation of iSENSE
- Trained new recruits and assisted them in setting up local development environments
- Engaged in brainstorming sessions and participated in formulating solutions to improve user experience