Skip to content

Create builder-love.md #2513

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 2 commits into from
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
342 changes: 342 additions & 0 deletions applications/builder-love.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,342 @@
builder.love

Team Name: Builder Love

Payment Details:

DOT address: 16ELSqwYpGHqjBTcB6AAnrgYCR8wL9raGwPU3QHH1Kab7Z9a

Payment: DOT is fine

Level: 2 ($30,000)

## Overview
Builder Love (https://builder.love) empowers blockchain builders with deep insight and peer validation of blockchain research and development trends that are worth investing time in.

The majority of blockchain builders want to build technology that solves problems, and hopfully makes people's lives better.

The Polkadot ecosystem's accomplishments, and the tradition of building technology that solves real problems should be celebrated.

We want builder.love to empower builders with the right data, so that they can make better decisions about how they invest their time in the blockchain space.

### Core problem

My motivation to start [builder.love](http://builder.love) is really centered on one core problem:

**Builder time investment decisions are more difficult in blockchain than in other software industries**

This problem stems from three simple aspects of our industry:

- Blockchain is a young industry with little adoption: A lot of competition for a piece of a pie that has not grown much
- An open codebase: It is easy to fork most proejcts
- Token incentives: This is the most pernicious, because highly lucrative, short-term token opportunities create a strong incentivize for hyper-promoting the ecosystem and the community

These three things have resulted in many competing ecosystems and redundant products and services. Some of these ecosystems are genuine about building technology that is useful for solving problems and, hopefully making people’s lives better. I call this legitimate technology. Some ecosystems exist solely to attract new token buyers. I call this illegitimate technology.

We make a strong assumption that the majority of builders want to build legitimate technology. We think this is right. It has been our experience meeting builders across the space.

So what’s a builder to do? How do they make good time investment decisions in this hyper-promotional environment they find themselves in?

What we want to do with builder.love is to empower builders with deep insight and peer validation of blockchain research and development trends, so that builders can make better decisions about how they invest their time.

## Project Details
An MVP has been created: https://builder.love

Project docs: https://docs.builder.love/

### Primary users

The primary users are blockchain developers and researchers who want deep insights into, and peer validation of, market trends.

builder.love is focused on providing blockchain builders with data and analytics that compare ecosystem and developer framework adoption and trends. Our focus is on developer and researcher activity. We will only incorporate additional analytics and data if they help builders better validate their time investments.

### Data

The core data that defines the full list of active blockchain projects comes from the Electric Capital Crypto Ecosystems repo. Project metrics are sourced from Github and Discourse.

The analytics are currently built using client side JSON files. This was fine to get to an MVP. The next phase of work is building out data infrastructure to support product growth.

You can see the initial data infrastructure work here: https://github.com/builder-love/data/tree/master

## Ecosystem Fit

### Where and how does your project fit into the ecosystem?

With builder.love blockchain builders can concentrate their time bets on legitimate technology, instead of coincidentally contributing to the illegitimate technology that is draining the goodwill of open blockchains.

builder.love is complementary to ecosystems like Polkadot that are building legitimate technology.

### Target users
Blockchain developers and researchers. The user base is not restricted to Polkadot builders, since the strength of Polkadot's builder activity should attract builders that are currently working in other ecosystems.

### What need does your project meet?

Blockchain builders need help navigating the promotional nature of the blockchain space, in order to find legitimate technology to spend their time building.

### How did you identify these needs?

We've talked with many builders in the blockchain industry. There is a strong desire to have better data on peer activity.

### Are there any other projects similar to yours in the Substrate / Polkadot / Kusama ecosystem?

There are no projects I'm aware of that are focused solely on Polkadot builder trends. However, the following are comparable data platforms that contain some data on builder trends:

- [dev.to](dev.to)
- [codersrank.io](codersrank.io)
- [artemis](https://app.artemisanalytics.com/home)
- [Electric Capital Developer Report](https://www.developerreport.com/)

## If so, how is your project different?

*Problems with Electric Capital Developer Report:*
- One year data refresh is not timely enough. Builders need much more frequent updates to understand trends
- A report is not sufficient. The data and analytics must be available via a web based app
- Ecosystem boundaries are not clearly defined

*Problems with Artemis:*

- Data labeling is not specific, and in some cases lacks appropriate context or is incorrect
- Examples:
- There is no label for execution virtual machine
- There is no label for Ethereum L2, Rollup, or Alt-L1
- Data on repo language composition is not tracked
- Mislabeling, or double counting is prevalent likely due to the breadth of information available on the platform. For example:
- Lido is not currently active in Solana ecosystem (should be dropped from the set using some standard methodology, like pairing with contract usage)
- Chain agnostic tools such as bridges and oracles are inappropriately categorized into one ecosystem (e.g., [Li.Fi](http://Li.Fi) is categorized as a Solana project, Pyth is categorized as a Solana project, and Chainlink is categorized as an Ethereum project)
- The content is not organized to meet the needs of builders that want easily consumable comparative metrics, as the platform appears built to provide data and analytics tools for institutional investors
- The platform has a breadth of information available, which means less resources are available to focus on the builder data product
- Does not incorporate research activity

*How I will solve these problems:*

- We will create a classification model for project repos so that we can aggregate builder activity by ecosystem or development frameworks. This would give us the ability to compare substrate vs non-substrate builder activity across the industry.
- [builder.love](http://builder.love) is solely focused on builder activity, which means the data labeling and classification issues inherent in the data can be addressed

## Team 👥

Team lead: Trevor Jacka

Email: [email protected]

Github: https://github.com/treboryatska

Mirror: https://mirror.xyz/0xd96FA162b064553822e765545E3D48a054eC81F6

builder.love docs: https://docs.builder.love/

Legal structure: none (yet)

### Team experience

*Trevor's experience:*

I'm passionate about open blockchains. During my 12-year tenure at the FDIC (2009-2021), I oversaw more than 500 bank closures. This experience taught me a crucial lesson: trusted intermediaries become unreliable when risks emerge infrequently and incentives aren't properly aligned. I believe open, permissionless blockchains can serve as an effective replacement for many traditional financial system intermediaries.

Since early 2021, I've worked in blockchain technology, focusing on protocol economics and product development roles.

I'm dedicated to collaborating with builders and users to create solutions that enhance people's lives.

My LinkedIn is up-to-date: https://www.linkedin.com/in/trevor-jacka-cfa-84049140/

## Development Status 📖

The site is live: https://builder.love

builder.love Github org: https://github.com/builder-love

## Development Roadmap 🔩

The project development roadmap can be found here: https://github.com/orgs/builder-love/projects/1/views/1

The $30,000 will be used for data infrastructure upgrades, which are estimated to take four weeks. Here is the milestone in the project roadmap: https://github.com/builder-love/react/milestone/1

Resources required for migration:

- One full time blockchain data engineer (at least 2-3 yrs experience working with blockchain data)
- 40 hours per week for 4 weeks
- Estimated hourly rate: $70
- Total estimated expense: $11,200
- Product lead/analyst (10+ yrs data and analytics experience; 3+ yrs web3 product experience)
- 40 hours per week for 4 weeks
- Estimated hourly rate: $145
- Total estimated expense: $23,200 (founder’s compensation)
- Role will be fulfilled by founding member

## Milestone 1 - create data infrastructure with production level availability and security
- Estimated duration: 2 weeks
- FTE: 2
- Costs: $15,000

<table>
<thead>
<tr>
<th>Number</th>
<th>Deliverable</th>
<th>Specification</th>
</tr>
</thead>
<tbody>
<tr>
<td>0a.</td>
<td>License</td>
<td>MIT license/public repo</td>
</tr>
<tr>
<td>ob.</td>
<td>Documentation</td>
<td>Data infrastructure architecture description</td>
</tr>
<tr>
<td>1</td>
<td>Database</td>
<td>Create Google cloud sql postgres instance and schemas</td>
</tr>
<tr>
<td>2</td>
<td>Cloud SQL proxy client</td>
<td>Configure Google sql proxy client/server daemon</td>
</tr>
<tr>
<td>3</td>
<td>Local network</td>
<td>Configure Tailscale local client network for development environment</td>
</tr>
<tr>
<td>4</td>
<td>Data orchestration</td>
<td>Configure Dagster daemons: webserver for monitoring, and dagster execution daemon</td>
</tr>
<tr>
<td>5</td>
<td>Database API</td>
<td>Configure python Flask REST API on Google Cloud Run</td>
</tr>
<tr>
<td>6</td>
<td>API cache</td>
<td>Configure Google Cloud Memorystore for Redis to cache API responses</td>
</tr>
</tbody>
</table>

## Milestone 2 - create data interfaces
- Estimated duration: 1 week
- FTE: 2
- Costs: $7,500

<table>
<thead>
<tr>
<th>Number</th>
<th>Deliverable</th>
<th>Specification</th>
</tr>
</thead>
<tbody>
<tr>
<td>0a.</td>
<td>License</td>
<td>MIT license/public repo</td>
</tr>
<tr>
<td>ob.</td>
<td>Documentation</td>
<td>Document the first two data ingestion interfaces--Github API and Discourse API--and associated scripts</td>
</tr>
<tr>
<td>1</td>
<td>Compute environment</td>
<td>Configure Google compute engine resources for data interfaces</td>
</tr>
<tr>
<td>2</td>
<td>Data interface scripts</td>
<td>Rewrite data ingestion, cleaning, and loading scripts. Moving from local Python/sqlite/JSON model to cloud postgres/Dagster/API server model</td>
</tr>
<tr>
<td>3</td>
<td>Improve rate limit handling</td>
<td>Refactor current data interface scripts to more efficiently handle API rate limits in order to save time and compute costs</td>
</tr>
<tr>
<td>4</td>
<td>dbt transform, load, and test</td>
<td>Configure dbt for scheduled data normalization, cleaning, loading, and testing jobs i.e., moving data from raw -> clean -> api schemas with built in test scripts.</td>
</tr>
</tbody>
</table>

## Milestone 3 - update charts and analytics
- Estimated duration: 1 week
- FTE: 2
- Costs: $7,500

<table>
<thead>
<tr>
<th>Number</th>
<th>Deliverable</th>
<th>Specification</th>
</tr>
</thead>
<tbody>
<tr>
<td>0a.</td>
<td>License</td>
<td>MIT license/public repo</td>
</tr>
<tr>
<td>ob.</td>
<td>Documentation</td>
<td>Document the postgres database API that the builder.love web app will use to request data. This includes available endpoints and access control configurations.</td>
</tr>
<tr>
<td>1</td>
<td>API authentication</td>
<td>Write code to authenticate and connect to API from webapp</td>
</tr>
<tr>
<td>2</td>
<td>Query</td>
<td>Update react/next/tailwind project to implement functions/hooks to fetch data from the API, instead of client-side JSON</td>
</tr>
<tr>
<td>3</td>
<td>Vercel</td>
<td>Update Vercel configuration with required API environment variables, and CORS (Cross-Origin Resource Sharing) on the API to allow requests from Vercel domain</td>
</tr>
</tbody>
</table>

### Deliverables
- Data infrastructure with production level availability and security
- Robust and efficient data pipelines that can easily expand to onboard new datasets
- Data analytics methodology that simplifies platform front end work

**Why is this work necessary?**

We were able to create a minimum viable product using client-side json files generated locally using python. This process is fragile, not easily testable, will not scale, and client-side json is not suitable for complex queries. The project needs a server-side database and API to support growth beyond the MVP.

## Future Plans

This project needs to be sustainable. At this moment, the team is paying for, and building out, the cloud infrastructure that is required for a database server.

**What are your plans after the grant is completed?**

We will continue to raise grant funds while we develop a sustainable business model. The leading business model ideas we have at the moment are to place targeted ads for open jobs and tooling directly within the analytics. For instance, the [builder segments table](https://www.builder.love/developers) can have a tooltip that companies can use to advertise relevant open positions. Similarly, tooling and infrastructure providers can advertise relevant products.

Another business model idea is to create builder profiles. Builders make an investment to the platform by linking their github, social, and other important accounts to the [builder.love](http://builder.love) platform, which then tracks and reports their achievements and activity. This data lays the foundation for builder reputation scores. Builder reputation data is valuable for companies.

## Additional Information ➕

### How did you hear about the Grants Program?

ethDenver presentation

### Is the project open source?

Yes. The repos are currently MIT license, and will continue to be in the future.

### Is the project a public good?

Yes. The data and analytics are made available for builders to access in many different formats, without explicit costs.
Loading