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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.