2019-present
Senior Software Engineer
Wisetail Bozeman, Montana
Angular
TypeScript
Sass
Docker
Laravel
MySQL
Git
Application Front End
- Contributed significant development efforts within the LMS platform's Admin Tool, an Angular 8 application for managing client learner resources such as employee training modules, homework, tests, video, user management, dashboard widgets, bulk admin actions.
- Instrumental in reorganization and optimization of application CSS, utilizing modern layout techniques including grid and flexbox. Authored utility mixins for more fluid and responsive layouts and typography.
- Increased unit test coverage across several areas of the application, using Angular's TestBed framework as well as the open-source shallow-render framework.
- Leveraged RxJS reactive extensions library to optimize and streamline communication with the platform API.
Design System
- Architected and led development and implementation of the company Design System, a library of native web-components and style tokens built with LitElement and Style Dictionary.
- Established a monorepo structure for publishing component packages via Lerna and Github Package Registry. Authored numerous convenience scripts to automate development tasks around new component scaffolding, test-running, linting, publishing and documentation.
- Built out Storybook instance to document and display the library of components and tokens available to designers and developers.
Internationalization
- Key contributor of small development team in charge of initial implementation of internationalization frameworks and processes.
- Authored several processes with detailed documentation, including tooling scripts for application translation file management, PHP file static string conversion and global CSS updating, compilation and CDN deployment.
- Developed a simple, reusable Angular directive for managing Admin-controlled text, eg. content titles and descriptions, throughout the application.