I specialize in web application development for large-scale, interactive products.
Working extensively with JavaScript and TypeScript applications, I’ve helped teams develop complex front-end systems with usability, maintainability, and performance in mind. Here are a few things I focus on:
Improving performance
Faster products are better products. It’s hard to overstate the continuous benefits that come from prioritizing performance. Working on large-scale web applications, I’ve implemented substantial performance improvements through techniques such as code splitting and flow-oriented asset prefetching. These optimizations are easier to implement than it may appear and can greatly improve a user’s experience throughout an application.
2017
Node.js
JavaScript
Performance
2016
Developer tools
Performance
HTML + CSS
2015
Performance
Design
Guiding team standards
Sustainable, forward-thinking development practices are necessary to keep any project in maintainable shape — especially as needs evolve. It starts with architecture and extends to development practices. I have experience automating enforcement of development practices, working in a CI/CD environment, conforming with WCAG and other web accessibility standards, and more.
2017
HTML + CSS
Best practices
2016
Event
HTML + CSS
Design
Best practices
2016
HTML + CSS
Best practices
Facilitating usability
It’s easy to say your team is user-focused or design-driven. The truth is, user-friendly products are difficult to build and even harder to maintain — they require design and development teams to approach usability holistically, with experienced UI and engineering practitioners taking a lead role in preemptively recognizing and establishing patterns to support a consistently usable product.
2016
HTML + CSS
Usability
2016
Accessibility
Usability
Design