
Senior Platform Engineer
Burner (Ad Hoc Labs) · Full-time
May 2021 - Present
• 4 yrs 4 mos
Senior Software Engineer (SE IV)
Bluebeam Software, Inc. · Full-time
Aug 2013 - May 2021
• 7 yrs 10 mosPrevious Titles: Software Engineer I, Software Engineer II, Software Engineer III
I was the senior engineer on Bluebeam's core cloud application used by Bluebeam's Windows, Mac, iPad, and web document collaboration clients. I created and managed new web API operations for these clients, updated SQL tables and procedures that back these APIs, and worked to make the application scalable and maintainable as the company's users increased and data grew.
I helped to take the application from running on a single server to running as a distributed system comprised of many microservices. I developed tools and processes to enable all of our cloud teams to easily and safely deploy new services into this system in a green/blue manner using both Chef (within Amazon Opsworks) and also deploying containers to Kubernetes (EKS) via Helm.
Most of the core code I have written is ASP.NET and ASP.NET Core C# Web APIs operating against MSSQL databases. In addition to the RESTful JSON APIs I have developed, I have some experience with SignalR and some custom socket work to do real time communication with desktop and mobile clients. I have experience using Redis as both a caching layer to our APIs and for pub/sub or direct messaging between our services. I have a lot of experience with AWS managed services (primarily SQS for queueing, DynamoDB for NoSQL storage, S3 for object storage, Cloudfront for distribution). I am also the main developer of our Chef cookbooks (Ruby) used for deploying our legacy applications, and I help maintain our helm charts and CI/CD pipeline used by our newer containerized services.
I am named on one patent for work on this cloud collaboration system (US 10402472).

Bluebeam Software, Inc.
Jun 2010 - Aug 2012
Engineering Intern
Jun 2012 - Aug 2012
• 3 mosRedesigned and implemented the server-side rendering system for the document rendering project of my previous internship. I created a custom server application that followed the RFC 6455 specification in order to send images to a web browser via the websocket protocol instead of having the browser make AJAX requests for images. Implemented a local caching system for the browser to store received images. Improved overall performance of the browser application.
Engineering Intern
Jun 2011 - Aug 2011
• 3 mosCreated DirectX 9 shaders in HLSL to achieve different combinations of post processing effects on 3d models within a 3d model viewer in a Windows desktop application. Used a combination of different edge detection algorithms to make a 3d model look illustrated (edges and overlapping features are emphasized while ignoring the wireframe edges of neighboring parallel or nearly parallel triangles ). This view could then be further combined with existing lighting and color viewing options for the model.
Engineering Intern
Jun 2010 - Aug 2010
• 3 mosDesigned and implemented a system for rendering PDF documents to multiple sets of image tiles on a server to be displayed in a web browser on an HTML canvas. Multiple zoom levels of a document would be rendered and a user could pan, zoom, and rotate through the reconstructed image in the web browser, with new images being rendered as the user panned to a new part of the document or zoomed the document in or out.