I am a UI Deveoper/Architect with 10+ years of experience in planning, developing, and delivering high-quality user interfaces.
I've worked extensively with front-end technologies and frameworks including HTML, CSS/SCSS, JavaScript, TypeScript, Node, Nx, Angular, React, Redux, Storybook and I have been trained to work with a variety of development processes such as CCD (Component Driven Development), TDD (Test Driven Development), Agile, and Kanban.
I also have experience with state management techniques (Redux, NgRx, Flux, etc...), monorepos, micro front-ends, and integrating with APIs and other various back-end and cloud services (such as AWS and GCP).
In addition, I have a foundational knowledge of data structures, algorithms, optimization, scalability, common design patterns, and programming paradigms -- along with strong leadership and team-building skills.
Although I'm framework agnostic at heart, I'mm strongest with TypeScript / Angular. Enjoy my portfolio, it's a work in progress...
- HTML, CSS, JavaScript, TypeScript
- Angular (RxJs, NgRx), React (Redux), Vue
- Wireframing, Prototyping, Storybook, Figma
- Responsive Design, Bootstrap, Material, Flexbox, CSS Grid, Tailwind
- State Management
- RESTful API Integration
- Git and GitHub Web
- Performance Optimization Cross Browser Compatibility
- Debugging Skills, Unit Testing, and Integration Testing
- Agile/Scrum amd KanBan Methodologies
Angular 17 Monorepo Example https://github.com/joshcalafell/angular-monorepo
A monorepo is a single git repository that holds the source code for multiple applications and libraries, along with the tooling for them.
This project was built to be a sort of showcase as well as a learning experience of how Nx/Angular monorepos use of re-usa components via custom libraries and utilities, track and easily update multiple apps at once, keep track of dependencies for better CI/Workflow, and use of Nx tooling to get the job done quickly and easily.
For this exercise, the main app is an app called "Inventory", and it's basically an inventory for a mock candle company with an "inventory", but also a cart, routing, layout, and use of several custom lib components and utilities. It is not a fully realized monorepo with many applications for brevity, but it does contain the spirit of the monorepo, if only for a few examples that adhere. I've tried my best to decide how much functionality I want to buil into an example.
To start off, here's a quick video of a click through the app...