Richard Hess
my personal GitHub Page...
Project maintained by eswat2
Hosted on GitHub Pages — Theme by mattgraham
Richard Hess
Experienced software developer with a passion for creating User Interfaces (Atomic Design, Stencil, Svelte, Vue, React, GraphQL). I am a self-starter and can quickly learn new technologies and apply them to solve real-world problems. Prefer remote opportunities.
Authorized to work in the US for any employer.
Skills
- Areas of Expertise: Front-End, User Interface
- Data: Mobx, Redux, Vuex, Axios, Fetch, JSON, lowdb, MongoDB, Mongoose, Papa Parse
- Design: Atomic Design, Sketch, Zeplin
- Frameworks: Stencil, Lit, Svelte, Vue, React, Styled Components, lodash, Material Design, Bootstrap, AngularJS
- Graphics: CSS animation, Pixelmator, Sketch, SVG, Between.js, GreenSock, Snap.svg, Raphaël, Charts.js, HighCharts
- Languages: ECMAScript, ES6, JavaScript, TypeScript, ActionScript, Lisp, Ruby, Smalltalk, C, Objective-C
- Platforms: Bitbucket, Github, Heroku, iOS, NPM
- Server: Node, EJS, Express, REST api, GraphQL, Docker
- Tools: Agile, Atom, Git, ESLint, Jest, Parcel, Postman, Pow, Powder, Prettier, Sinon, Storybook, VSCode, Webpack, Yarn
- Web: Web Components, Tailwind CSS, HTML, HTML5, CSS Flexbox, CSS Grid, CSS variables, CSS3, Markdown
Experience
Principal Technical Architect - UI/UX (Remote), Cox Automotive
March 2024 to present
- Charter: establish a composable ui architecture for the Enterprise…
Senior Lead Technical Architect - UI/UX (Remote), Cox Automotive
March 2023 to March 2024
Portfolio Technical Architect - UI/UX (Remote), Cox Automotive (IMS)
September 2020 to March 2023
- Charter: establish a front-end architecture vision & strategy for the IMS Portfolio…
- Published ADR for Micro-Frontend Architecture
- Published ADR for Scalable CSS Architecture
- Skills Used: Micro Frontends, Web Components, Stencil, Tailwind CSS
Lead Technical Architect - UI (Remote), Cox Automotive (ISS)
February 2020 to September 2020
- Charter: establish a front-end architecture vision & strategy.
- Collaborate with Product, Engineering, and UX.
- Build software prototypes to validate architecture approaches and assess emerging technologies.
- Skills Used: Micro Frontends, Web Components
Lead Software Engineer - UI (Remote), Cox Automotive
July 2019 to February 2020
- UI development for CVI, Common Vehicle Inventory
- Advocate for GraphQL and NodeJS
- Created a GraphQL technology demonstration: auto-gql
- Created several NodeJS utilities and mock servers
- Collaborated on a new component library.
- Skills Used: React, Redux, Styled-Components, Axios, GraphQL, Markdown, NodeJS, SVG
Principal UI Engineer (Remote), Skava
June 2018 to April 2019
- Worked on a next-generation e-commerce platform.
- Member of the UX/UI Engineering team.
- Created an SVG component for Material Design icons.
- description: snapshot of Storybook for the SVG component
- Refactored our reference store to use the latest components in our framework.
- Wrote documentation (Markdown) for the UI library and development environment.
- description: snapshot of MacDown editor
- Provided focused training on our new framework for our in-house solutions team.
- Skills Used: Atomic Design, TypeScript, React, Styled Components, Mobx, CSS Grid layouts, CSS variables, Apollo, CodeSandbox, GraphQL, Markdown, Sketch, Storybook, SVG, Zeplin, Agile
Senior UI Software Engineer (Remote), Demandbase
July 2007 to January 2018
- Developed UI’s for a wide range of customer facing applications over the 10 years I was working at Demandbase.
- Developed a desktop Adobe AIR app with a ticker tape style display.
- description: the Adobe AIR app running with the ticker configured for the top of the desktop on OSX. This snapshot shows both the ticker and the dropdown windows displaying the details of the ticker data.
- this was a Skunk Works1 project lead by the CTO, concept to deployment in one month (sole developer).
- Developed a procedurally generated SVG graphic using Raphaël for a production app.
- description: the top graphic is the static mock from the designer, and the bottom graphic is the custom component used in the app, rendered with Raphaël.
- Developed a set of custom chart components with Raphaël.
- description: a custom interactive component rendered with Raphaël showing normal (left) and hover (right) states.
- Developed reusable React components for an enterprise SAAS application.
- Developed custom charts using Chart.js and HighCharts.
- Rapidly built UI proof-of-concepts to validate design & technology directions.
- description: 3 snapshots of prototypes created for a new application dashboard (using Hero elements)
- Developed mock-api servers in Node to streamline my UI development workflow.
- description: 2 snapshots from a prototype React application driven by data from a mock-api server (using faker.js).
- Skills Used: React, Redux, Material-UI, InVision, Zeplin, Node, Pixelmator, Postman, Raphaël, Chart.js, HighCharts, Papa Parse, lodash, Bootstrap, Angular 1.x, JavaScript, Pow, Powder, ActionScript, Adobe AIR, Adobe Flex, Agile
Education
BS, Engineering (Cum Laude)
Rose Hulman Institute of Technology
Notable Projects
NPX business card
Farmers Market, Columbus, IN (pro bono, Dec 2014 to Dec 2018)
- Site was retired in Dec 2018.
- Developed a new web app to streamline their signup and approval process.
- Allowed them to move to a completely paperless process.
- Pages defined with EJS (Embedded JavaScript templating).
- Provided password-less admin interface.
- Automatically updated the vendor list on the website as they were approved.
- Private Repo.
- Skills Used: Bootstrap, Node, Express, EJS, MongoDB, Heroku
Custom SVG graphic with animation
- one app design, 8 implementations…
** size == total resources loaded, as measured in Chrome…
- Private repos.
- The original example used Snap.svg to generate the shapes.
- These apps work with SVG elements directly to render the funnel shapes and display the funnel values.
- Each app consists of a standard set of 12 building blocks, implemented as single file components in each framework.
- Each app generates similar DOM and styling with only minor visual differences.
- Styling is done with Tailwind CSS and a custom color plugin.
- The layout is responsive so it works on both desktop and mobile.
- Color palette based on clrs.cc.
- Icon components based on Material Design SVGs.
- State is persisted to Local Storage.
- Vite is used for all builds except for Stencil.
- Lit & uCE have a slightly different DOM structure and use Nano Stores for state management.
- Deployed with Vercel.
- Skills Used: Stencil, Svelte, Solid, Lit, uCE, Preact, React, Vue, Nano Stores, Pinia, Signals, Vite, Tailwind CSS, SVG, Between
Icon Proofs Web Component
- app: wc-proofs
- Simple Icon Proofs sheet for a few SVG icons.
- Implemented in Stencil.
- Optimized SVGs with SVGOMG.
- Layout done with flexbox.
- Deployed with NPM and Vercel.
- Skills Used: Stencil, SVG, TypeScript
Sudoku App Demo
- one app design, 7 implementations…
- puzzle - serverless RUST api
Preact CE == Preact + CustomElements (web component)
** size == total resources loaded, as measured in Chrome…
- Features:
- Simple Sudoku puzzle demo.
- Puzzles are created/solved in a Rust API. (serverless)
- Stores utilize a simple action/state pattern.
- State is persisted to Local Storage.
- Layout is done with flexbox.
- Styling is done with Tailwind CSS and a custom color plugin.
- Vite is used for all builds except for Stencil.
- Deployed with NPM and Vercel.
- Skills Used: Stencil, Svelte, Solid, Preact, Lit, uCE, Nano Stores, Signals, Tailwind, TypeScript, Rust
Technology Demonstration
- Features:
- each is composed of 10 simple components.
- action/state pattern used for state management.
- State is persisted to Local Storage.
- Serverless GraphQL backend – gt-forza.
- Serverless Mock APIs behind GraphQL.
- Car data based on Forza Horizon 5 video game.
- Styling is done with Tailwind CSS and a custom color plugin.
- The layout is responsive so it works on both desktop and mobile.
- Color palette based on clrs.cc.
- Simple Icon components based on Material Design SVGs.
- SVG icons provided via a dynamic web component loader.
- the custom SVG icon library behind this consists of:
- Vite is used for all builds except for Stencil.
- Deployed with Vercel.
- Skills Used: Stencil, Svelte, Solid, Lit, Preact, Nano Stores, Signals, Tailwind CSS, SVG
Technology
–
Footnotes:
[1]. A skunk works project is a project developed by a small and loosely structured group of people who research and develop a project primarily for the sake of radical innovation. (source)