RJ Urquhart
RJ: Front-End Developer & Documentation Specialist
Particle is an application-agnostic design system built by Phase2 to accelerate the development and integration of accessible, scalable digital solutions across a wide range of clients. As part of the team, I contributed to both the development and documentation of Particle, ensuring that design systems could be easily applied to various platforms, including Drupal.
The system uses Atomic Design principles to create reusable components, allowing clients to streamline their design processes while maintaining a consistent and accessibility-focused user experience.
Key Contributions
Developed components and documentation using Twig, Sass, and JavaScript, ensuring that the design system was scalable and could be applied to various applications.
Documented key features and best practices for using Particle, making it easier for developers and designers to integrate into their projects.
Ensured that components followed Atomic Design principles, improving consistency and reusability across all client applications.
Impact
Enabled clients across industries to rapidly prototype and build accessible, scalable digital products by using Particle’s component-based architecture.
Improved developer efficiency by providing comprehensive documentation and best practices, reducing onboarding time for new users of the system.
Contributed to a system that is flexible enough to be applied across multiple platforms, including Drupal, increasing adoption by a wide variety of clients.
Skills Used
Accessibility Best Practices
Atomic Design Principles
Front-End Development (Twig, Sass, JavaScript)
Documentation & Best Practices
Webpack Configuration
Bootstrap 4 Integration
Pattern Lab Prototyping
Cross-Team Collaboration
What is Particle?
Particle is an opinionated set of tools and examples to:
Build one or more application-agnostic design systems made of assets like Twig, Sass, JavaScript, images, etc
Apply those design systems to a locally-served Pattern Lab for rapid prototyping
Apply those design systems to other consuming apps like, Drupal
Particle Features
Drupal theme, Pattern Lab instance
Strict Atomic Design component structure
Robust Webpack bundling of all CSS, JavaScript, font, and static assets for multiple targets
Webpack Dev Server for local hosting and hot reloading of assets into Pattern Lab
Iconfont auto-generation
Bootstrap 4 integration, used for all starting example components
Auto-linting against the AirBnB JavaScript Style Guide and sane Sass standards
All Webpack configuration is fully configurable
PostCSS transformation powered by browserslist.
Read More