Introduction
Welcome to SlightWork, the modern developer framework for building scalable, robust, and maintainable applications on the Salesforce platform.
The Name
The name SlightWork is an intentional word play with two meanings:
- It combines the words Slight and Work, driving the mission of being a framework that's easy to use with minimal effort required to get started
- It's also short for Salesforce Lightning Framework, as it's designed to take full advantage of the Salesforce platform from the frontend to the backend
The Mission
SlightWork aims to be one of the most comprehensive and developer-friendly frameworks to rapidly build Salesforce applications. It's designed to be used by developers of all skill levels, from beginners to experts.
While many frameworks tend to focus on a specific problem domain, SlightWork is developed to provide comprehensive solutions for some of the most common and not so common problems that developers face when building solutions within Salesforce. This includes (but is not limited to):
- Async Apex
- Callouts
- File Manipulation
- Trigger Execution
- Metadata Deployments
- Permission Management
- Lighting Web Components (LWC)
- And so much more!
The Goal
Many Salesforce developers and architects didn't come from a traditional computer science background, and as such, many of the common design patterns and best practices present within other software development communities are not as widely known or used in the Salesforce ecosystem. SlightWork hopes to bridge that gap by providing a solid foundation built on modern software development principles to help spread that knowledge.
The goal is not to replace what's already out there, but to reinforce and introduce new ideas in the hopes of teaching to and learning from the community.
Finally, don't treat SlightWork as dogma. It's a framework designed to be used as a foundation, not a rigid set of rules. Feel free to modify, extend, or replace any part of the framework to meet your specific needs. The goal is to help you build better applications, not to constrain you. Consistency matters most of all!
