William J. Lewis
Education
- BS Mathematics, BS Physics
- 3.98 GPA
- Mathematics & Physics Faculty Awards
Professional Experience
- Wrote a UI library to automatically generate editable tables from database schemas. Featured TypeScript decorators, along with backends for both React and Angular.
- Created a compiler that transformed a domain-specific "vehicle criteria" language into suitable PostgreSQL queries. The compiler was written in NodeJS (TypeScript) and integrated into a larger NestJS microservice.
- Wrote and maintained several NestJS microservices. Worked closely with DevOps to deploy to AWS, and to troubleshoot issues as they arose.
- Mentored junior developers, especially regarding tricky concepts in TypeScript, Docker, and software development in general.
- Wrote a vision-based detection system for monitoring machine progress in a factory setting. This system accepted commands from, and reported its status to both a NodeJS backend and a mobile app via WebSockets.
- Worked closely with designers and other developers to create the UI for an in-house app store for a large manufacturer. The UI was written in React and communicated with various backends via GraphQL.
Relevant Skills
I've spent countless hours over the past 5 years writing JavaScript and TypeScript, both on the client and server side. I'm quite comfortable with both core features and new additions (async/await, generators, etc.).
I've created and deployed countless UIs written in React, Angular, Vue, and vanilla HTML5/JavaScript/CSS. I'm also intimately familiar with SVG and Canvas.
While most of my experience is in writing UIs and NodeJS servers, I've also had the opportunity to create and maintain local deployment infrastructure for many projects using Docker. In addition, I've worked closely with DevOps teams to deploy services, create CI/CD pipelines, and troubleshoot issues.