Opex is an internal organization that focuses on improving the tri-fold objectives of development speed, code quality and developer experience at LaunchPad Lab.
This repository is Opex's home base on Github. It contains the following resources:
- A list of Opex-maintained "internal open source" projects.
- A few gists that document our standard development practices.
The following projects are "internal open source" at Launchpad. That means that they were created at LPL and will continue to be maintained by LPL. Just like with other open source projects, contributions to these repositories from any developer are welcome!
Project | Language | Visibility | Description |
---|---|---|---|
Client Template | JS, React, Redux | Private | Template app for React/Redux SPAs. |
Decanter | Ruby, Rails | Public | Gem that makes it easy to transform incoming data before it hits the controller action or model. |
Flight Readiness Review | Bash | Private | Utility to set up a macOS laptop for design and development at LaunchPad Lab. |
Fuel (no longer maintained) | Ruby, Rails | Public | Stop developing Rails blogs and start writing your actual blog posts with this dead simple blogging engine for Rails. |
LP Components | JS, React | Public | A set of reusable React components. |
LP Form | JS, Redux | Public | Extensions for the reduxForm HOC. |
LP HOC (deprecated) | JS, React | Public | A set of higher order components (HOC) for use in React apps. |
LP Redux Api | JS, Redux | Public | Lightweight API library and middleware for redux applications. |
LP Redux Utils | JS, Redux | Public | Utility functions for redux applications. |
LP Requests | JS | Public | Client-side request library. |
LP Utils (deprecated) | JS, React, Redux | Public | A set of utility functions and higher order components (HOC) for use in React and Redux apps. |
LP Token Auth | Ruby, Rails | Public | Simple token authentication logic with JWTs for Rails apps. |
LP Subsection Generator | JS, React, Redux | Public | Generates subsections for react-redux apps. |
Open Sesame | Bash | Private | Secure secret management. |
Rails Template | Ruby, Rails | Private | Templates and starter files for Rails apps. |
Rails Util | Ruby, Rails | Private | Utility methods for Rails apps. |
Redux Flash | JS, Redux | Public | Redux action creators for displaying flash messages. |
Token Master | Ruby, Rails | Public | Easy management of token-based flows for Ruby apps. |
Versionator | JS | Private | GitHub status integration to help with library versioning. |
Note: Open source visibility is defined in two ways: transparency and community owned. We default to our libraries and code being open source for the sake of transparency but is maintained by our team and not the larger community. There are exceptions where a library seeks out community involvement and code updates (ex. Decanter), but that is part of a conscious and intentional decision by the Opex team.
One function of Opex is to set standard processes by which we do our work. These processes are documented in the gists folder of this repository.
These documents are fairly limited in scope, and there are few of them by design. This prevents information overload and encourages us to encapsulate as many of our best practices as possible in our app template repositories. Still, they may come in handy as a general reference / anti-bikeshedding tool.