Grant Proposal: Rust Office Hours Resources

Grant ID: 8676zy9un

Summary:

While there is a growing demand for Rust skills across web3 and many core developer teams working on The Graph, the pool of skilled Rust engineers remains fairly small. Furthermore, there are few existing Rust learning materials with content specific to The Graph. This project aims to support the development of blockchain data indexing-focused Rust engineers by creating free and open source learning content about concepts relevant to The Graph.

Past and upcoming guide topics include:

Subgraphs
Substreams
Graphcast
and more

Please visit Sessions | Rust Office Hours Resources to see a few prototype guides under development.

I have read and agree to the privacy policy:
true

If available, please enter a link to your project below:
https://alex-pakalniskis.github.io/RustOfficeHoursResources/sessions.html

Are you applying as a team or individual?:
Individual

What type of grant are you pursuing?:
Project (one-off)

Please select the category your project best fits into:
Education

Please select who you think will benefit from your project?:
Indexers, Subgraph Developers, Other

How much funding are you looking for? (USD):
5000

Provide a breakdown of your requested funding:
10 Rust developer guides released over Q1 and Q2 2023. Each guide will include a reference GitHub repository of completed Rust code, in-depth written instructions and explanations of Rust and The Graph concepts covered within, and an associated video recording shared on YouTube.

For each of the 10 guides, I need to:

research Rust and The Graph content ideas
write Rust code
write documentation
record a YouTube video

Have you applied for (or already received) funding from somewhere else?:
No

What’s your vision for how your project will impact The Graph and/or web3?:
These guides will support the learning of current and aspiring Rust engineers in our community by covering foundational-thru-intermediate Rust concepts while engaging with domain specific topics relevant to The Graph. Growing the pool of Rust engineers in the community will benefit the long-term health of the protocol by supporting the progressive decentralization of core tech stack contributions. Furthermore, this initative supports the on-going labor needs of core ecosystem developers by helping to train the next generation of Rust engineers in our community.

What can you share about any past work that is relevant to this grant?:
I’ve previously received a community grant for my “Code Along with Alex” education project. I frequently cover Rust-based topics during sessions and post recordings to my YouTube channel. Most of our sessions use pre-existing lessons, guides, or tutorials because of the more introductory, domain-agnositc nature of the sessions. It is through preparing for these sessions that I’ve found the lack of The Graph-focused materials online for Rust engineers.

In December 2022 I became one of the co-hosts of Rust Office Hours in The Graph protocol Discord Server.

Can you share any information about current/past web3 experience?:
I’ve been a Graph Advocate and DAO member since April 2022. My Code Along with Alex project started in August 2022 and received it’s first community grant in December 2022. Coinciding with the start of MIPs I co-launched an indexer and community support organization with a few friends from The Graph community (IndexerDAO).

Why are you interested in contributing to The Graph and/or web3?:
My involvement in The Graph community has only deepened since joining the Advocates program in April 2022. I really enjoy building, learning, and teachnig with other ecosystem participants and hope to continue doing so for years to come. I’m inspired by the technology but stay for the friendships and great conversations about “why” we’re actually building all this.




Primary Community Poll

Do you fundamentally support this grant application, knowing that the final scope and grant amount may differ from the requested proposal?
  • Yes
  • No

0 voters




Grant Committee Vote (Closes on Jan 18th)

Do you recommend this grant to the DAO?
  • Yes
  • No

0 voters

Hi @pakaliscious

Thank you for submitting your community grant applicaiton! After reviewing your submission I have a couple follow up questions for you:

  • Can you please provide a cost breakdown of your budget?
  • Can you describe how and where you will share these Rust guides in order to get maximum engagement with engineers?

Thank you again for applying! Looking forward to your responses.

P.S. I was able to attend the Rust Office Hours you hosted today and want to publicly share what I expressed to you this morning. Even not being a technical person myself, I found your delivery to be terrific. You provided heady information in a very relaxed, digestible, and fun way and given the community feedback I’ve seen recently that Rust is too complicated/difficult, I think the resource you are proposing in this application will be very valuable and timely.

2 Likes

Hey @Mr.1776,

Thank you for the feedback. Your kind words are much appreciated.

Can you please provide a cost breakdown of your budget?

For each of the 10 guides I need to:

  • Research content ideas (2-3 hours)
  • Write Rust code and text explanations (4-5 hours)
  • Record a video (1-2 hours)
  • Maintain lesson and video content + code repositories to reflect changes to The Graph protocol and Rust programming (1-2 hours)

Range of hours:
8 hours - 12 hours of work per guide

80 hours - 120 hours for 10 guides @ 5000 USD = $41.7/hr to $62.6/hr

Can you describe how and where you will share these Rust guides in order to get maximum engagement with engineers?

Currently I’m sharing the guides in a public, open-source GitHub repository associated with my personal account: GitHub - alex-pakalniskis/RustOfficeHoursResources. You can view the rendered GitHub Pages website here: Sessions | Rust Office Hours Resources.

I’d like to migrate the project content to a repo associated with The Graph’s GitHub organization: The Graph · GitHub or The Graph Academy: https://docs.thegraph.academy/

While I understand it may not be possible to leverage these platforms, I believe that sharing this educational content this way will increase the reach of the project and encourage other Rust engineers in our community to contribute (I have a feeling people are less inclined to contribute to a repo in a personal account).

If the external org idea doesn’t pan out, I’ll keep hosting content in my personal repository. Regardless of ultimate location, I will also market the project on Twitter and LinkedIn with posts. I’m considering paid advertisements too, but it’s still early for that.

Thanks again!

1 Like

Greetings!

The presentation of the project will be in the public-voice-chat channel on the Graph AdvocatesDAO Discord server on January 10 at 18:00 UTC. Entrance is open and everyone is welcome to come in and ask their questions during the presentation!

Thank everyone for your attention!

2 Likes

Congratulations! The majority decision of the Grant Committee has concluded to recommend this proposal to the DAO.

In order to receive official approval from the DAO, a corresponding on-chain vote needs to be conducted on DAOHaus that will determine the DAO decision. A member of the Grant Committee will reach out to you via email with instructions on next steps in order to prepare for the on-chain funding proposal, which requires prior completion of KYC and consent to the Grant Agreement.

Thank you for all your effort to present a strong proposal aiming to grow The Graph and web3 ecosystem!

2 Likes