SUMMARY

I am a creative and versatile full-stack developer with a passion for web performance and creating high quality experiences for both end-users and developers.

I love being a software developer and mentor. I enjoy the elegance and power of code - how cryptic text written on a computer screen drives the fiscal, social and entertainment platforms that we depend on daily.

SKILLS

  • TypeScript
  • Angular
  • Webpack
  • RxJS
  • Web Performance
  • Web Accessibility
  • NodeJS
  • NestJS
  • Docker

CONNECT

EXPERIENCE

Technical Manager at CoStar Group
FEB 2018 - PRESENT
  • Architected and implemented transition from client-rendered single page application in AngularJS to a modern, server-rendered application stack using Angular 7 and GraphQL.
  • Implemented isomorphic JavaScript monorepo architecture that significantly improved the developer experience and improved code-reuse across separate server-side and browser applications.
  • Successfully integrated ForRent.com into CoStar Group’s Apartments.com network of sites. Previous architectural decisions significantly reduced the amount of work necessary to achieve integration.
Lead Software Engineer at ForRent.com
JUL 2017 - FEB 2018
  • Modified ForRent.com’s front-end application and NodeJS middle tier API to run in Docker on Kubernetes.
  • Removed the dependency on a physical development environment for the web team in favor of containerized local development in Docker.
  • Simplified the development workflow for new and less experienced developers by abstracting away common tasks behind a command line tool.
  • Improved page load performance of ForRent.com by creating AngularJS utilities that utilized modern browser APIs. Page speed optimizations resulted in 10% more users receiving a sub-3-second page load.
Software Development Manager at ForRent.com
MAR 2016 - JUL 2017
  • Participated in the organization’s development leadership group and architecture committee, providing technical guidance to other development teams and non-technical stakeholders.
  • Established a culture of testing and automation for the web team, adding hundreds of test cases and improving the quality of new code releases.
  • Mentored a large team of developers and acted as an advocate for their career growth.
  • Successfully led the transition from multiple sites and code bases to a single responsive site, reducing development overhead and consolidating business rules.
Senior Mobile Developer at ForRent.com
MAY 2015 - MAR 2016
  • Architected and developed front-end software for a business messaging SaaS application, Community Messenger, that replaced an outdated and costly third-party solution. Contributed to its API development in Java Spring and created JavaScript SDKs.
  • Leveraged AngularJS expertise and previous experience to guide rebuild of ForRent.com’s desktop website.
  • Maintained and developed web analytics solutions using Adobe Dynamic Tag Manager and Google Analytics.
Mobile Web Developer at ForRent.com
MAY 2014 - MAY 2015
  • Introduced modern practices to a large legacy codebase, including front-end build automation and tooling that increased developer productivity.
  • Improved code quality and performance by introducing and implementing up to date JavaScript patterns.
  • Significant contributor to rewrite of Zend Framework application to AngularJS.

FUN AND GAMES

The breakout game shown here is the one of the first JavaScript programs I ever wrote. It was an exercise given to me by my employer leading up to my first job as a professional developer.

To me, it's a reminder of where I started, and how far I've come. Doing this assignment taught me a lot about JavaScript and the web platform. I think it was even the first time I had to use GitHub.

I present it to you unedited. (View the project on Github)

Press play and use the arrow keys to move the paddle.