Vangrim Contributor Proposal [12 March - 11 May (2022)]

VanGrim Contributor Proposal

Background and self-reflection:
The DXgov team, which I am part of, has been focusing on implementing Guilds during my trial period. I wrote a self-reflection on my contribution and the project in this post. I am now making a new contributor proposal for the coming two months following that post.

Proposed Scope of Contribution:

Goals:

  • Continue to work on the current roadmap of DXgov, which mainly consists of finishing Guilds.
  • Continue to communicate with the team and be more active regarding the continuous development
  • In the long run, I hope to leverage my expertise in privacy/compliance and tech to contribute to DXdao and take on more responsibility.
  • Continue to brainstorm with @Melanie regarding relocating contributors worldwide if needed.

Responsibilities:

  • Wrap up my first ticket concerning smart contract implementation for Guilds here and here.
  • Collaborate with DXgov members with the projects: Guilds and DXvote.
  • Dive deeper into smart contract development and improve our governance products.

Time commitment - Half-time (20hr/week)

Experience Level:

  • Level 3.

Compensation

  • $4000 ($5000 * 2 * 80% * 50%) to be sent half on the first payment proposal, and half on the second payment proposal
  • $2400 ($3000 * 2 * 80% * 50%) DXD - Vested for three years with a 1-year cliff starting the 12 March 2022.
  • Since I didn’t claim REP in my previous proposal, I spoke with @ross and @Melanie to claim the REP for the trial period in this proposal instead.
    First payment proposal: 0.041675% + 0.1333% REP.
    Second payment proposal: 0.1333% REP

Work Experience:

  • 2+ years of experience building applications on React, TypeScript, Node.js, and many back-end-related frameworks.
  • 3+ years as a privacy lawyer. Worked with a variety of clients ranging from startups to Fortune 500 companies.
  • Completed pull-requests here
8 Likes

Kenny has done a great job fitting into the team and completing work independently while also continuing to learn and contribute more to DXgov.
Excited to have you continue beyond the trial period and see you take on more complex tasks :smiley:

5 Likes

The contributor proposal is now live on-chain here: dxvote.eth

4 Likes

Retrospective

It’s been a blast. Another two months flew by just like that. Some highlights during this period include being able to demo Guilds, delving deeper into building smart contracts, and being able to, in a small manner, contribute to some of the fixes requested from the interim audits. And lastly, of course, ETHAmsterdam. Finally, getting to meet everyone and being in an atmosphere where people are excited about building for the future felt truly exciting.

These two months have also been quite testing for me on a personal note. I handed in my resignation, turned down two manager positions (Head of compliance and also a manager position in a big consulting firm), applied for my own company, and dealt with all the administration that needed to be in place to contribute to DXdao. Somewhat of an overwhelming period, but necessary to get one step closer to becoming a full-time contributor.

Let’s go!

Went well

Guilds

During this period, I started to align with DXgovs other epics. I worked closely with @madusha and @ross to move the roadmap for Guilds. Some of the highlights include:

The landing page

The REP mint functionality
image

Tech planning

At the beginning of this period, I suggested to @ross to try out having a tech planning session and mapping out the workflows and the tasks that need to be solved. Since then, we have accomplished several tech planning sessions, which have increased both alignment and understanding of DXdaos products in the squad.

Refactor Session
Decoding call data
Supporting additional guild implementations

Mob sessions

Another promising initiative we tested out was doing more mob sessions. During the latest sprint, I had the opportunity to work with @madusha. Working closely together in this manner is beneficial for new contributors. You can brainstorm together, increase the quality of the code base, and get a fast feedback loop. Thanks to @madusha for being an awesome and pedagogic coding partner.

In addition, we also had a coding session where we went over the codebase together in preparation for refactoring the code in DXvote. I am looking forward to more of these sessions in the next two months.

Testing

After seeing that we were lacking tests in DXvote, I proposed to the squad to start to add tests before merging code into DXvote. Credits go to the squad for being responsive to making a mutual effort to make it happen more. For this, I suggested drafting a Working agreement. Basically, an informal protocol that defines how DXgov wants to work together (in this case, regarding testing). The purpose is to increase transparency, manage expectations, and align how we work together. The draft is still in-progress.

Could have done better

Time Management

During this time, the bane of my existence is still managing my time. Context switching between my regular job and the DAO is still difficult. I have noticed that I am losing hours of focused work due to this. In addition, my schedule often conflicts with the times for daily standup and other sessions, which makes it more challenging to be in sync with the squad. For the coming period, I’ll be defending my time more rigorously in order to be more efficient.

Ways of Working

One of the things I’ve noticed after being with DXgov for three months is that we’re lacking ground rules for how we work together. Let me explain. Coming into the space as a new part-time contributor, I found it incredibly difficult to understand the things we were doing and our means of making decisions within the squad. Many decisions affecting the squad were made synchronously over Keybase, which made it impossible to catch up on those discussions under a wall of text. This creates tension, lowers contributor experience, and heightens the threshold for new contributors and contributors joining part-time (Here’s a retro from @CarlB partly referring to the same issues). Obviously, working in a DAO means a high degree of autonomy for each contributor in exchange for fuzzier processes. However, I think the squad would be able to scale and work more efficiently with better alignment on our ways of working.

For this to not be just a paper tiger, I’ll be proposing and taking more ownership for introducing and continuing the following practices:

  • Ensure that there are “Acceptance criteria” for each issue (I proposed the change to @ross and kudos to him for immediately adding the proposed change to the Github issues).
  • Continue to require and encourage writing tests in DXvote.
  • Continue to hold tech sessions with the squad for new epics and other code base changes that affect the squad.
  • Continue to encourage documenting tech decisions in Github Discussions (or a database in Notion?) instead of having it disappear under a wall of text in Keybase.
  • Continue to have mob sessions between contributors

The above are some measures I hope will bring better alignment and increase contributor experience. But like most things, it’ll be done in an iterative approach. The ways DXdao is working are very different from most work environments and have to be approached accordingly. The end result is hopefully getting more alignment and increased transparency within the squad. For new contributors it’s hopefully lowering the threshold and making it easier for DXdao to onboard more people!

Compensation

  • 2000 xDAI
  • 1200 DXD
  • 0.1333% REP

I also talked with @Melanie about adding the contributor stipend for forming and maintaining my new legal entity Zanarkand AB. The fees came up to:

  • 265 USD (registration fee, proof of company registration, registration, and proof of beneficial ownership)

In total: 2265 xDAI

Completed work

DXvote PRs
DXdao Contracts PRs

5 Likes

Kenny has been doing amazing work these past two months. Of course, his development work has been great and pushed along guilds but also he has had a lot of great suggestions to improve how we work as a team. We are working a lot better directly due to a few of these suggestions today and I am super grateful for your suggestions.
I can tell your understanding is getting larger every day and your enthusiasm especially after EthAmsterdam was great to see. I can’t wait to work more with you and see what more you can contribute to the team!

4 Likes