One weird trick to write the best React component you’ve ever written
At Prodo, we believe that software development isn’t about managing imports, configuring Webpack, or maintaining Kubernetes clusters.
We believe that allowing developers to focus on high-level tasks allows them to be more productive, more connected, and happier.
There are two kinds of high-level coding work:
- Composition: the science of creating a solution to a problem.
- Connection: the art of binding together and exposing your compositions in a way that provides value to your consumers.
And then there’s the low-level stuff: configuring our build tools, stepping through a broken component with the debugger, dealing with merge conflicts… you know, the stuff we spend way too much of our time doing.
Prodo is designed to make it simple to create and share React components with your friends, colleagues, and everyone else. It lets you focus on making something wonderful.
It allows you to follow a simple workflow:
Compose → Verify → Publish → Connect → Deploy
First of all, Compose. Author your component, specifying examples as you go to help you ensure you’re building the right thing.
Secondly, Verify. Continuously ensure that everything’s working. Right now this is one simple step: glance at the examples and make sure they’re still looking good. In the future, we’re going to help automate this.
Thirdly, Publish. When you’re happy with the component, ship it!
The component gets a version number, which will always refer to that version. You can rely on this to be completely stable.
Fourthly, Connect. Import the component into your application with:
$ prodo add username.ComponentName
Finally, Deploy. Use the component in your app!
And now, the punchline.
In this process, we spent about 10 seconds managing infrastructure (using
prodo add), and the rest of the time, we focused on doing things that matter to your users.
Right now, everything in Prodo is public and licensed under MIT, so you can easily fork, modify and share new components with very, very little effort.
And please, send us feedback.