Carl B Contributor Proposal [2022-02-21 - 2022-05-09]

Background:

This is a first worker proposal for Carl B (Zephyr Valley AB).

Last year I built a Conviction Voting prototype on Ceramic for a hackathon. This led me down the rabbit-hole of DAOs and governance and how it could change the way we traditionally work, collaborate and learn.

After the summer I joined more hackathons to learn about and explore smart contracts and web3. I built a prototype of a decentralized calendar (Kaly) where events and availability are stored on the user storage with Ceramic and people and services could pull this data.

I was then introduced to DXdao by Nylon and joined calls to learn more. I discovered the request (EthDenver bounty) of a social layer to DxVote and put together a proof of concept published here: Add Comments to Proposal by carlbarrdahl · Pull Request #671 · DXgovernance/dxvote · GitHub

I’m interested in researching topics and developing prototypes, discovering ways of combining existing technologies into something new and still simple, exploring intersections of different fields.

I’m also interested in offline communities, sustainability and the intersections of art, technology and community.

  • Timeframe:
    • Trial: 2022-02-21 - 2022-03-07
    • 2 month: 2022-03-07- 2022-05-09
  • Proposed Scope of Contribution:
    • Goals:
      • Social layer to Governance with a decentralized forum enabling discussion on proposals and transforming them into on-chain proposals seamlessly.
      • Deepen knowledge in web3 tech, governance and working in a DAO
      • Longer term goal to be part of incubating new product ideas
    • Responsibilities:
      • Build and integrate a forum with discussion of proposals into DxVote
      • Collaborate with DXdao team members
  • Compensation:
    • Experience Level: 4
    • Time commitment: Part-time (20h/week)
    • 2 week trial (50%)
      • $1500 + $1000 DXD
    • Month 1 (80%)
      • $2400 + $1600 DXD
    • Month 2 (80%)
      • $2400 + $1600 DXD
    • 0.08335% REP
  • Work Experience:
11 Likes

Välkommen. Looking forward working with you!

1 Like

I set out to explore new ways of working and DX DAO provided me with this opportunity. I’ve had such an amazing time getting to know and work alongside @ross, @vangrim, @madusha, Milan, Geronimo, @AugustoL and Hamza

The meetup in Amsterdam for DevConnect was really cool! Had so many great conversations with Kenny, @Zett, @0xVenky, @sky, @JohnKelleher, @Melanie, @Powers, Nathan, Dave and Milan.

Some of you I wished I had connected more with, Adam and Nylon for example.

What could have been better?

Working with the forum feature has been mixed feelings. Lots of frustration with build systems issues to debug and incompatible versions of different packages.

When moving over the code to DXvote from the initial prototype there was at first issues with Ceramic not supporting webpack 4. Even getting it to work with webpack 5 wasn’t easy because of ESM modules. After posting an issue in ceramics GitHub I learned about a dev branch that solved this.

The next hurdle was MobX not supporting webpack 5 so I had to comment out some code in the config and modal stores to get it running.

Then there were issues with OrbitDBs identity provider which we used to link the keychain from Ceramic to OrbitDB. It didn’t support the latest version of dids used in Ceramic.

We decided to skip this because the registry in OrbiyDB simply maps the Ceramic IDs which points to the actual content and integrity of the post.

Other obstacles included merge issues with DX DAO smart contracts and other seemingly unrelated things.

So unfortunate that much of the last few weeks was spent troubleshooting these issues rather than building.

What went well?

I really enjoyed the process of using GitHub discussions to formulate thoughts, getting feedback and generating ideas for the choices of technologies for the forum:

Building the initial prototype was lots of fun and iteration was rapid.

Prototype Code: GitHub - carlbarrdahl/decentralized-forum: Decentralized Forum with Ceramic and OrbitDB
Prototype Demo: https://dry-wildflower-2278.on.fleek.co/

I enjoyed the conversations on ideas for refactoring and wrote a post on it here:

The refactoring sessions over Jitsi was great.

Eventually got the commenting working in DXvote

Implementing the loading screen for Guilds Landing page went smooth and a good reminder of what contributing to a code base can be like.

This has been a great time for me with so many learnings!

For the next months I am doing volunteering work cooking food and will be taking a break from this work.

I will be checking the keybase from time to time and will be responsive on emails.

I would like to find other ways of contributing to DX in the future. I just don’t know yet what that would look like and I’m open to any ideas, comments, feedback!

Highlights

  • DXAmsterdam
  • Prototyping forum
  • Writing posts and discussing with the team
  • Smaller scope contributions like the Guilds Landing page loader
List of contributions

Discussion: Decentralized Forum
Discussion: Thoughts on refactor
Pull Request: Forum Feature
Pull Request: Guilds Landing Page loading skeleton

9 Likes

It’s been great working with you Carl. You have made some great contributions to the team, of course relating to the work on the forum but also in helping to improve developer practices and I think we are a lot better off from your time here. I hope you enjoy your break and hopefully, someday we will see you back here only hopefully not on this forum but on a more decentralised one.

4 Likes

In this space, it feels like you’ve been part of the squad forever! Really great to also meet up in ETHAmsterdam (it’s always great to have a fellow Swede that just understands that in Sweden, it snows in the middle of April, and there’s nothing weird with that).

Hopefully, we see you soon again to continue to build on decentralized tools. One thing I’d like you back for: is to form the way of working for the squad. As mentioned in your reflection, we have many blockers right now and the contribution experience is not optimal. There are many areas that can be bettered and would love to have your feedback and help to make it a more streamlined process with a low threshold for new contributors.

4 Likes