Elliot Newnham

Principal / Lead Engineer | Full-Stack IoT software engineer

elliot.newnham@gmail.com
https://github.com/enewnham

Full-Stack IoT software engineer. My passion is engineering distributed back-end services for the modern world. I've worked with bare-metal micro-controllers using low-level comm protocols. Resource constrained embedded linux computers running optimized webservers and RPC interfaces. And expansive distributed micro-services in the cloud. My portfolio includes a full technology stack that ingests terabytes of data from IoT devices across the globe with live dashboards, data pipelines, business intelligence, and alerting tools.

Work Experience

MRI, Inc.

Technical Lead Engineer | Manager of SmartVuĀ® Development | 2013 - Current

Lead engineer for an expansive distributed micro-services IoT dashboard monitoring High-Performance LCD Displays for Outdoor Environments. Manager for a team engineers across disciplines ranging from bare-metal micro-controllers through to business intelligence and single-page applications. Architect for system that supports monitoring, maintenance, production, analysis, and customer access for thousands of displays across the globe.

GitHub Projects

While, most of my work is on a self-hosted GitLab at work, I have a few forks and submissions here.

Orleans.Providers.MSSQLDapper

Optimized Orleans providers for Microsoft SQL Server for In-Memory OLTP and Natively Compiled Stored Procedures. Using distributed tracing and SQL Server analyzer a significant bottleneck was mitigated.

minimal-spa

Modern C# development skeleton for proof-of-concepts and coding challenges. Using the latest language features of C# and typescript you can quickly prototype a new webapp.

enewnham.github.io

A gatsby JS resume written using best practices in react, styled components, and typescript. While I'm not a full-time front-end engineer I have a solid foundation in modern web technologies.

ts-transform-async-to-mobx-flow

Fork for a typescript transformer that converts async/await functions to mobx flow yield functions. As a manager it is important to routinely find technologies to improve developer quality.

Education

Georgia Institute of Technology

B.S. Electrical Engineering - Systems & Controls Engineering | 2009 - 2013