Matt Miller

JavaScript Engineer

I am a Senior Frontend Engineer II at SmartRent, where build highly secure, scalable software with Elixir/​Phoenix, React/​TypeScript, and React Native. I value meticulous design and try to always think through every possible scenario. I enjoy writing and reviewing especially mission-critical code such as database migrations that run on millions of rows.

Contact

Career

remote Nov 2020 – present

SmartRent Technologies, Inc.

Senior Software Engineer II Feb 2024 – present
Senior Software Engineer I Nov 2020 – Feb 2024

SmartRent is the market leader of smart property solutions for rental housing, with a focus on IoT and hardware-based access control and automation.

I have worked on several different teams at SmartRent with experience across the stack. I learned Elixir, Phoenix, and Ecto on the job, quickly learning to love the expressive, functional language. I learned to design complex data indexes and optimal queries for working with a massive, high-traffic PostgreSQL database with over a hundred deeply interrelated tables. Now I work on the SmartOps team, developing a new version of a mobile app for property maintenance staff. I helped design the initial technical specifications of the custom data sync engine, and designed and implemented the authentication system to allow for secure offline use, based on dynamic customer-controlled settings.

Lehi, UT / remote Nov 2018 – Nov 2020

Kuali, Inc.

Software Engineer

Kuali is a company that focuses on software for higher education institutions. I worked on the core services team, providing unified APIs for other in-house products to consume (Node.js), as well as contributed to a highly versatile "form builder" interface built with React.

Salt Lake City, UT Oct 2016 – Nov 2018

BrightBytes

Senior Frontend Engineer

BrightBytes improves the way millions of people around the world learn by making intensive research educative, engaging, and actionable, giving educational leaders the data to make informed decisions about students, staff, stakeholders, and systems and drive learning outcomes through a number of software platforms. I worked on and helped model Alchemy, our internal React/Redux/Webpack framework of shared data transformation services and configuration-driven screens that rapidly deploys many diverse public-facing websites to Netlify and integrates with our core software product, Clarity. I also developed modular React components in ES6 and Sass as part of a team that builds a shareable library of components that are used to establish a consistent brand across BrightBytes' various products.

I developed beautiful interfaces with React and Redux using ES6 and establish coding standards and practices for the team. We focused on constructing reusable, modular UI components for a software suite that specializes in translating reams of complex data into bite-sized insights and actionables to empower students and school districts.

Salt Lake City, UT Apr 2015 – Sep 2016

Helix Education

Lead Software Engineer Dec 2015 – Sep 2016
Software Engineer Apr 2015 – Dec 2015

Helix Education provides tools to higher education institutions for marketing, enrollment, and retention, specifically targeted towards adult students. I led the Find product team, delivering features in two-week iterations, subscribing to the Agile methodology. I mentored, delegated, QA'd, and pair-programmed with my teammates to ensure both rapid and quality product development. I authored documentation and style guides and led development, as well as directed meetings and demos.

Phoenix, AZ Mar 2013 – Mar 2015

eCreations

Software Engineer / Web Developer

eCreations is a web design and development company based in Phoenix, AZ. I coded, developed, and maintained websites for dozens of clients, from simple, “brochure-style” sites to intricate online shops and custom user management solutions. From October 2013, I almost exclusively worked on Wiley Efficient Learning, where I led frontend development of an e-learning application.

Tempe, AZ Apr 2012 – Mar 2013

Arizona State University

Web Technician

Connection One is an innovative tech research center within Arizona State University. I designed, developed, and maintained the C1 website and faculty websites using WordPress and Joomla. I also built a rudimentary content management system using PHP and MySQL to assist faculty in managing their own personal web portals.

Projects

Sep 2024

in-the-zone

Yet another JavaScript time-zone-aware date library

I resolved to create my own minimal wrapper for the JS Date object that helped our team with rendering dates and times in a user-defined time zone, independent of the system time zone. At the time, the popular library date-fns-tz could not render dates and times in non-local time zones accurately, especially when one region was DST and another was not. The unit tests were carefully designed to be deliberate and comprehensive.

Jun 2016 – Jun 2020

Autonym

Open source API framework

After getting frustrated by redundant scaffolding code and bloated frameworks, I decided to build my own REST API framework, both for work and personal projects. Autonym dynamically generates Express routes for your app and maps them to CRUD methods on your model, which can in turn be automated by store plugins (a Postgres implementation is already built). Modularized, minimal, tested, and non-invasive, Autonym integrates into existing applications effortlessly. Control over model actions is as simple or as flexible as needed. Written in ES6.

Helix Education Apr 2015 – Sep 2016

Helix Find

Scalable inquiry management platform

Find is an inquiry management platform that scrubs, qualifies, delivers, and monitors prospective students. We build microservices in Node.js that run on AWS EC2. They utilize a number of high-traffic, high-availability services to sanitize, filter, and route large amounts of data to clients in real time, including the Kafka messaging queue and Cassandra datastore. We write complex and test-centric Express APIs to facilitate data transfer between an Angular interface and a Mongo database; services that migrate data from legacy platforms to the new system; and processor systems that distribute large data sets among their peers to run intensive filters and implement highly customizable and extensible methods of client delivery, which implement data caching with Redis.

John Wiley & Sons Oct 2013 – Apr 2015

Wiley Efficient Learning

Single-page e-learning application

Efficient Learning Systems is a platform for e-learning products acquired by John Wiley & Sons. My employer served as a contractor company to spearhead frontend development of version 8 of the platform. ELS primarily serves test review products tailored to accountants preparing for exams. The learning tools provide rich, interactive content to the user via a single-page application that works offline by allowing the user to pre-download the content and storing their assessment results in localStorage as well as synchronizing the data with their account server-side when a connection is available. Wiley CFA Exam Review was launched in February 2015 on the v8.1 platform. We built the UI with a custom jQuery framework and implemented many large data set optimizations.

LLR Electric May 2014 – present

Employee Time Management System

Single-page time tracking and reporting system

ETMS was a collaborative business software project. It is web-based time-tracking software, a custom solution fitted to the accounting needs of a local company with over 100 employees. We developed it to be a single-page application with logic primarily handled on the frontend and redundant checks on the backend. The UI is a custom jQuery single-page framework that lazy-loads widget assets and the backend is a RESTful PHP API with MySQL.

Skills

  • TypeScript & ECMAScript
  • React
  • React Native + ecosystem
  • Node.js / Deno
  • Express.js & other frameworks
  • Jest & other testing frameworks
  • PostgreSQL & MySQL
  • Relational database design
  • AWS
  • Redis
  • MongoDB
  • CSS
  • jQuery
  • PHP
  • WordPress
  • Agile/Scrum
  • JIRA
  • Git

Mastery

Languages / Frameworks
  • JavaScript/ES6
  • Node.js
  • HTML/CSS
  • React
  • React Native / Mobile
  • PostgreSQL
  • Elixir / Phoenix
Tools / Design Patterns
  • Functional programming
  • Abstract TypeScript
  • Meta-programming
  • Atlassian suite
  • Deployment / DevOps
  • Build config (Webpack, Vite, etc.)
  • Vibe coding