Get started: Grindery Progressive Scope
Last updated by Jamiu Idowu 2 months ago
TLDR: As long as you do honest and truthful work you can start working anytime and you are guaranteed to get paid. Just make sure to read this document and inform yourself properly before you write the first line of code. Good work leads to more, much more work.
Hello, great that you made it here!
And, believe us when we say: we would love to work with you.
And if you take the time to read this document we believe we will be able to do so.
Let us introduce ourselves: We are Grindery , an open source, early-stage , BinanceLabs S4 project with funding from Near, Algorand, Flow, Cronos and Harmony. Specifically Grindery Nexus is a “middleware for web3”. Think of a Zapier for web3. It's a decentralized system that can interact with smart contracts as well as web2 APIs. It allows to define workflows with time, state and event triggers to execute smart contracts as well as API (web2) transactions.
It's important to note that Grindery has several “legacy” products (like gPay, gWork and others) that you can find in the Chrome store and on our website. Please disregard them for now.
What is relevant for you to get your hands dirty is to understand what Zapier is. If you understand it and - ideally have already used it yourself - then you will have little trouble understanding what we are building. If you have not used Zapier we highly suggest you spend at least an hour on it building some workflows. If you already know Zapier (or once you have made yourself familiar with it) our white paper is a good way to start understanding what we are building. Again, we are an early stage project with scarce resources, specially when it comes to time (micro)managing anyone. We believe everyone should work as much as they want, when they want and where they want. And that includes you! Fact is we have been doing this for over ten years in InboundLabs , a company that many of our Grindery team members and founders come from and still actively participate.
We want you to be able to start working as quickly as possible without going through many job interviews or evaluations. We believe the best way to evaluate someone is by working with them. So, here is how it works.
We have three types of important components that can be built by anyone who has the right skills or learns them on the way:
Web 3 Connectors: These are components that connect Grindery Nexus using WebSockets messages (or other appropriate transport) to API providers (like Alchemy or ANKR) to listen to blockchain events and execute transactions. Web 3 CDS: These are essentially enhanced ABIs in JSON format that allows Grindery Nexus to render intuitive user interfaces for end users to create workflows. Web 2 Connectors: These are components that connect Grindery Nexus using WebSockets messages to APIs of existing SaaS software like Google Sheets or Discord servers. These Connectors also include a Web2 CDS. dAppConnector: These are components that rely on Grindery to deliver dApp specific, branded integration features. For example creating Gnosis Safe Apps or DAOHaus Boosts . They use specific Grindery Connectors and preset workflows defined as (WDS) To read more about our ideas behind connectors check out this document. Each of these components requires different skills and different effort.
Here an overview:
Tutorial & Examples
Smart Contracts, API providers
Gnosis Chain via ANKR, Eteherum via Alchemy
MolochDAO, SuperFluid, Aragaon
Python / Node.js
Google Sheets, Discord, QUickbooks
Python / Node.js + 3rd Part dApp knowledge
Yes, specific to the 3rd party dApp
gSheet row to MolochDAO Proposal. Example.
So, what can we do together?
It’s simple: start working and we reward you on delivery!
Here are the steps:
Connect with us in Telegram, Discord or Upwork to find out what the current priorities are. Please make sure you have read this document and bring the required qualifications with you. Otherwise it will be very unproductive for you and us. Once you know what the priorities are, simply start working. Put in an hour or two, ask us technical questions, get your hands dirty. Then estimate how long the work will take you. Run it by us together with your desired hourly rate. We love it if you charge high rates because it allows us to expect high quality output, high degree of self management and a quick turn around. If you feel you are still very novice and learning then rather charge a lower rate and give yourself some flexibility. In the end we will always compare your proposal with our past experience in developing previous components. When proposals are within the general parameters of acceptance we usually give you a thumbs up and you can start anytime. While you work, ask for help and give us status updates. Great communication is at the core of every great team and every successful project. If you run into trouble, let us know. If you need more time simply explain to us why. We are all building software and understand the reality of it. Once you are done, deliver your work for review and report the hours you spent on it. To deliver the code, create a new public GitHub repository and share a link to it via Telegram. Your work will be reviewed by three developers of our core team. They will review it and conduct quality control, we will also have your code peer reviewed by other developers. If your delivery works and meets basic quality standards we will pay you simply the hours and the rate you asked for. If we find the code quality to be too poor we will let you know and allow you to improve. If you took more time than estimated we will take your arguments into consideration Once your delivery has been approved you get paid within 5 working days. If you have applied for the job through UpWork or Freelancer you will get paid via that platform. Alternatively you can get paid via wire paypal or natively in crypto.
Do not be scared about the fact that the scope is not always clear. It’s natural in this kind of work, especially in an early stage project (like Grindery) in an emerging market (Web 3.0). The most important things you can do is:
Read up and inform yourself Be transparent, honest and reasonable Communicate often and intelligently
As long as you do that there will always be work, payments and more work.
A few notes on collaboration
As mentioned above, many of us have been working together for close to ten years in a remote only setting. We have developed a wide range of online collaboration skills and habits and we love to share them with you. The more you learn the more productive we all will be. So, here are two things that get you started:
Realize that the people you are working with are distributed - literally - around 24 time zones. Working synchronously is hard. Stay away from phone (or Zoom) calls as much as possible. They are hard to organize and in most cases - in our experience - unnecessary. Focus on communicating effectively in Telegram, Discord and Slack. Start reading this document carefully. It’s old, a bit outdated but contains a lot of valuable guidance and points you to the right habits to succeed.