Hello. I’m Shannon, a web and graphics dude in Denver with a penchant for clean code, elegant design, and green refrigerators.

Resume

Objective

Work with a small team on the design and development of innovative projects that are delightful to use and push the boundaries of what’s possible on the web.

Skills

Actively working with HTML, CSS, and JavaScript to create future-facing responsive frontend and backend applications, pages, and tooling. Preferred tools include Vim, Node.js, and Docker to ensure my local development environment mirrors production. Proficient with frameworks, but vanilla tastes better.

  • HTML
  • CSS
  • JS/TS
  • Node.js
  • PHP
  • C#
  • Vim
  • Git
  • Docker
Opacity
Familiarity
Size
Daily use
Range
2000–2024

Even with a primary career focus on development, I often flex the right side of my brain. Drawing on my background in web, print, and product design to ensure clear UX, engaging visual design, and accurate data visualization.

  • Figma
  • Photoshop
  • Illustrator
  • InDesign
Opacity
Familiarity
Size
Daily use
Range
2000–2024

Experience

Oct 2022 – current, remote Staff Frontend Engineer, Uber (Uber Freight)

  • My main focus has been on building a flexible component library using the latest HTML, CSS, and JavaScript features. This library has allowed us to apply Uber’s Base design language to existing applications built with Angular and Vue.js as well as new ones built with React.
  • As a lead developer on several projects, I helped define the development patterns and standards for new React applications. This included things like the layout of core pages, how to fetch data asynchronously, manage state, and share code.
  • I also co-led training sessions for engineers on how to use Figma. We taught them how to take design mocks and turn them into finished products that look and work exactly like the designer intended by applying the design language, code standards, and responsive techniques with an emphasis on open communication with the design team.
  • Skills
    Frontend architecture, Component libraries, Documentation, Accessibility, Team leadership
    Tools
    HTML, CSS, TypeScript, ABEM, Web components, React, Angular, Node.js, Storybook, Vite, Vitest, Webpack, Figma

Aug 2017 – Oct 2022, hybrid Senior Frontend Engineer, Uber

  • Had the opportunity to rearchitect the networking, management, and deployment of ops‑facing web services. The new setup made them more stable, faster to deploy, and less likely to cause rollbacks. This was a big relief for teams as they could now own their own code and on‑call duties.
  • Collaborated on building a frontend architecture that allowed complex forms to be generated based on a schema. This reduced the time it took to add new config pages and fields from weeks down to minutes.
  • A teammate and I revamped services that integrated with third‑party systems to collect and manage freight spot opportunities to increase reliability and performance. These opportunities helped the freight organization stay afloat during the Covid‑19 lockdowns.
  • Worked with a team to enable 62,000 trips to the polls on election day in 2018 through the Rider app. I was responsible for creating the poll‑finder webview that seamlessly integrated with the native mobile apps.
  • Maintained dozens of legacy tools and built a few new frontend tools in the maps organization in support of various on-site teams and hundreds of off-site operators.
  • I was also able to make some major quality‑of‑life improvements to Uber's core web framework used by all frontend projects. I could say it was for the greater good, but mostly it was really bugging me.
  • Skills
    Frontend architecture, Cross-platform testing, Documentation, Accessibility, Collaboration
    Tools
    HTML, CSS, TypeScript, Flow, React, Node.js, Storybook, Jest, Webpack, Yarn, Thrift, Figma

Dec 2012 – Aug 2017, remote Principal Frontend Engineer, Nerdery

  • Was able to work directly with clients on over 30 projects, from customizing products to building content management systems, e‑commerce sites, kiosks, data visualizations, admin interfaces, and more.
  • Architected multiple high‑volume Node.js applications and APIs with full test coverage and a composable project structure.
  • As a big fan of the browser and emerging HTML, CSS, and JavaScript standards, I fostered internal adoption which raised the bar on quality and customer satisfaction.
  • One of my favorite projects was creating an internal frontend boilerplate with a web‑based GUI and Yeoman generator. It was fulfilling to build something that streamlined our development process and enabled us to deliver more rapidly.
  • Skills
    Frontend, Backend, Cross-platform testing, Shared tooling, Web standards, Accessibility, Data visualization, Mentorship
    Tools
    HTML, CSS, JavaScript, CoffeeScript, Angular, Polymer, jQuery, Node.js, Electron.js, PHP, Apache, BEM, OOCSS, Sass, Less, Canvas, Handlebars, MySQL, Swagger, Git, Vim, Docker, Vagrant, Photoshop

Jun 2012 – Dec 2012, remote Designer & Developer, Speak Creative

  • Worked on both the web design and frontend development of several websites on top of the company’s in‑house content management system.
  • Projects often also included logo and brand design for startups. Getting to work directly with clients to bring their visions to life was quite rewarding.
  • Designed an iOS app to be used like a sports playbook for sales teams. While a super fun project, it was also what made me decide that I'd rather focus my professional time on writing code.
  • Skills
    Web design, Logo design, App design, Accessibility, Information architecture, Cross-platform testing
    Tools
    HTML, CSS, JavaScript, REST, Xcode, Photoshop, Illustrator, InDesign

Feb 2010 – Jun 2012, on-site Senior Frontend Developer, Synacor

  • Played a key role in revamping the front end of our flagship TV Everywhere product. I made sure it worked seamlessly with our existing in‑house PHP framework, even though it was a complete rewrite.
  • Evangelized the treatment and use of JavaScript as a first‑class citizen by helping people understand prototypal inheritance, function scope, and event‑driven programming through presentations and one‑on‑one training. I even led a standards group to update and improve our internal code and formatting standards.
  • Built a cross‑domain Ajax proxy and in‑page admin tool for editing and publishing data to a RESTful feed API. This was before CORS was a thing.
  • Created a visual in‑browser IDE which enabled non‑technical personnel to configure, merge, and manipulate data sources. It was asynchronous, let you connect outputs to inputs with wires, and the resulting instruction set could be run in either JavaScript or PHP.
  • Skills
    Frontend, Backend, Cross-platform testing, Accessibility, Mentorship
    Tools
    HTML, CSS, JavaScript, jQuery, REST, PHP, MySQL, Git, Vim, Photoshop

2009 – 2010, on-site Web Developer, Wall Street on Demand

  • Created a bunch of jQuery plugins including a library for working with HTML5’s canvas element. It made it easy to access the native 2D‑context object’s methods and properties via a chainable API and had some helper methods for common canvas tasks that weren’t built‑in. You could also extend the library using jQuery‑like plugin patterns. We used it to build charts.
  • Created a .NET controller that could combine multiple images into one file using data URIs and an obscure feature called MHTML. It let us avoid the overhead of compiling and maintaining image sprites, but the tech died with IE.
  • Helped complete several client projects under tight deadlines by applying my knowledge of CSS and JavaScript to resolve issues others could not. They called me a wizard, but I had just read the docs.
  • Got to help out with the client and server architecture of an internal .NET MVC framework which sped up our development of financial analysis and news reporting products and services used by the likes of The New York Times and Financial Times.
  • Skills
    Frontend, Backend, Cross-platform testing, Data visualization, Accessibility
    Tools
    HTML, CSS, JavaScript, jQuery, Canvas, PHP, .NET, SQL, SVN, Photoshop

2006 – 2009, remote Designer & Developer, Freelance

  • Struck out solo for a while and during that time I was responsible for the design and initial development of eight websites. One I collaborated on was a multimedia download store; it had dinosaurs.
  • One fun challenge I solved was developing a means of manipulating URLs in ASP.NET 1.1 similar to the functionality of Apache’s mod_rewrite. This made it a lot easier to configure new routes and opened up new possibilities for the frontend.
  • Other highlights include programming a 36KB object‑oriented PHP5 MVC framework, doing the cover design and typesetting of a (slightly boring) 430‑page novel, and leading a team of five designers in the layout of a 116‑page catalog.
  • Lost a lot of sleep over two weeks designing and implementing a website and content management system to control the flow of an alternate‑reality treasure hunt. Contestants had to scour the internet and the globe to find answers to riddles which I validated using complex regular expressions.
  • Skills
    Frontend, Backend, Web design, Graphic design, Print design, Product design, Cross-platform testing, Team leadership
    Tools
    HTML, CSS, JavaScript, PHP, MySQL, Apache, SQL, .NET, XML, XSLT, Photoshop, Illustrator, InDesign

2001 – 2006, on-site Designer & Developer, Book Publisher

  • During my time there, I was responsible for designing, developing, and maintaining three websites. But the most interesting part was working on the redesign and overhaul of the company’s flagship website to make it more user‑friendly and break though its scalability limit of 10,000 simultaneous users.
  • Got to work on the design and layout of 5 annual product catalogs, designed 8 book covers, 7 DVDs and boxed sets, and over 25 CDs and boxed sets.
  • I also designed an HTML email newsletter template and over seventy‑five of the newsletter’s graphical banners over the years. Viva la table‑based layouts.
  • This was my first real job after high school, and I’m so grateful for the mentorship of my manager and teammates. They paved the way for my career.
  • Skills
    Frontend, Backend, Web design, Graphic design, Print design, Product design, Email templates
    Tools
    HTML, CSS, JavaScript, PHP, .NET, SQL, Photoshop, Illustrator, InDesign, Quark