I made only one proposal at the start. What holding me back was first not having the legal entity ready, but that’s now in place for 2 months.
End of May I worked 6 months for the DXdao. I was quite euphoric at the start and learned a lot during this time.
What I have achieved, thanks to the mesa team.
- I was able to bootstrap a new product from scratch by assembling a team, mostly by myself, except nico/sky, to develop a vision and execute on this vision.
- We built a framework for IDOs which is adaptive and can be a neutral platform for a range of needs.
- Mesa has the potantial to grow in different directions and has a solid, but flexible architecture.
- Software quality is good in the sens that we have a high test coverage and can replicate development environment fully of-chain with all component, this allows us to innovate/adapt quickly.
Short overview with link to code: Mesa (Public) - HackMD
My goal is to bring Mesa as close as possible to this:
Scroll down to see the reality of building products
Nov/December 2020
First Working Proposal, 1 month, 24.11 - 24.12
Responsibilities (from my first proposal)
Product Owner/Manager for Mesa
Coordination work on Mesa UX with devs/UX Design
Provide feedback for Mesa on the gitcoin hackathon Bounty: Initial Offerings on Mesa · Issue #1 · dxdaohackathon/dex-react · GitHub
Coordination with gnosis about further development gnosis protocol
Embed Mesa in an overall product strategy
Consult on projects doing IDO
Collect feedback from projects doing IDOs and end-user
Reporting back to DXdao
Research on competing protocols
Take part in bizDev
On-board new workers for mesa IDO
Reflection about Responsibilities
My responsibilities are mostly still the same. I will adjust this in my formal forward-looking proposal here:
Goals this month (Nov/December 2020)
From my first proposal: Worker Proposal / Martin Krung / 24.11 - 24-12
Reflection about the Goals this month
Develop a strategy/roadmap for Mesa IDO
- Mesa Roadmap December 2020: Mesa Roadmap December 2020 - HackMD
- Schedule, December 2020: Mesa Genesis - Google Sheets
- Mesa Roadmap as Chart, December 2020: Figma
Make personas and user stories for Mesa IDO
(Not formally done, but my talk with several possible clients and thinking at my experience on the investor side)
-
I talked to thomas from artis/minerva, learning there: it may be worth to have a mobile wallet like minerva to give noobs the opportunity to invest. (Reduce fiat to crypto friction, but checking today, even minerva, who has done a sale on gnosis auction/xdai managed not to make a wallet version for this)
-
Bodgan of Stater → learning there: Many projects already have a free tradable token and make their first public sales later. (Also Minerva)
Find an agreement with gnosis about responsibilities in the future (we agree to not agree)
- Gnosis forum entry: DXdao x GnosisDAO Partnership Discussion - GnosisDAO - Gnosis
- Proposal draft (shared with gnosis): GnosisDAO x DXdao Mesa IDO suite agreement - HackMD
- Variation of possible solutions (My note): strategy for gnosis, next step - HackMD
(No feedback from gnosis, talks later also not lead to any deal)
Start adaption for Mesa IDO frontend
- Geromimo made a minimal draft and this helped us big to kick off things. Adam implemented a first version of this.
Start of standardization of Service for IDO Projects
This also helped me to think about who are our costumers:
Generally speaking, my first month set the stage, and we are still executing this.
Other things I worked on
- Analyze different token sale mechanics: Mesa Genesis - Google Sheets
Long Term/More
From my first proposal: Worker Proposal / Martin Krung / 24.11 - 24-12
Establish agile project management for Mesa IDO
We have been doing this, Venky helped me. We have a daily call, which is time-boxed to 15 min, and we have a weekly show and tell call on Monday. We are not doing pure agile, the team is not mature enough.
Start a weekly 1h mesa IDO call
I do this every Wednesday. Mostly I do some research what’s happening on the market with other IDO project or ongoing sales, we discuss strategy and do some refinement.
Sheet with all the calls I made:
Take over Mesa deployment from LevelK
Nothing to do, old Mesa is defunct now.
Enhance Documentation for Mesa IDO
We started a gitbook lately: Aqua - Aqua
In general, I did write some things, but after very limited feedback I decide that writing down things does not move the project forward.
Spread the word about DXdao over my personal twitter account
I do, from time to time, also use it as the main tool for recruiting new members.
Helping research/develop new products
We have to finish the 3 products we got, no need for this and if, not my focus right now.
Help to develop a vision for DXdao
No time for this, even I think it’s still needed.
Help with decentralized infrastructure research/testing
No time for this, we use the graph and may be radical but don’t run hardware. I guess I mostly wrote this because I have some DevOps skills, running web server for 20y.
Start to learn smart contract development
I did implement some features (in March) and I have a working environment for this now. I understand even better how smart contract work and what the limits are. I started working as a dev to support the team, to understand pain points and to do some research on a next-generation sale mechanism.
https://github.com/cryptonative-ch/mesa-smartcontracts/commits/feature/distributeAllTokens-for-FairSale
https://github.com/cryptonative-ch/mesa-smartcontracts/commits/feature/pointdutch-with-off-chain-sp
Other work in December:
Setup of https://snapshot.page/ for DXdao: Setup of https://snapshot.page/ for DXdao - HackMD
Further work
As I did not do a proposal after my first one, I started to work with giving every month a focus/topic. This is not how this should work, but my commitment and responsibility stayed the same.
On the tech side best is to visit my github profile:
January 2021 / recruiting
Facts
-
Adam started in the second week of February
-
Recruiting calls with ~10 person
-
Help them to onboard and make trial proposal
-
Bertie as a Designer has been found, and first payment proposal passed for him. (Bertie was introduced by Nico)
-
Start with the Wednesday weekly mesa call, where we talk about the product and strategy. At the start normally Sky/Nico/Adam and me are in the call.
-
We do not reach a deal with Gnosis
-
Presentation about Mesa in the community call Mesa - Google Slides
Overview
Heavy focus on recruiting. Getting a team together.
I had the strategy to hire anyone you wanted to join because I could not wait to get the right people to join. I recruited on twitter and this worked quite well (Adam/Hamza). (Later Ben/Nathan)
I recruited 2 people, Adam and Hamza for Mesa directly, Some team members have been pointed to me from outside Lee/Ruy. I had at least 10 calls.
I recruited Adam/Hamza/Ben (I had other candidates, but they dropped out before contributing). I did a lot of babysitting to some.
Learning
-
Some form of trust has to be there, new workers have to come in from a angel which makes sens.
-
People not communication well make no sens in such a setup (Start-up/ Full-Remote and Async)
-
People can learn technical skills if there is a good team interaction quite fast, but character stuff normally doesn’t change
-
It makes no sens to have workers which are not interested in the dxDao and what we try to achieve, for this dxDao is just another employer and for them, a normal job is a less risky option.
-
Drop outs can be positive, since Lee left communication is much better
-
Team building takes time, during build-up workers not communicate well can have a high impact (even if he is productive)
-
It’s hard to ramp up from zero because people need first to understand what you are trying to build
-
Our recruiting is focused that anons can join, but at the end we have no anons, for all non anons this is strange. We should have a filter for this. Anon: trial 2 weeks as now, Non-anon: That’s your job, start now.
-
Not having a working product makes it difficult to onboard because at the start there are no clear tasks to cut out.
Data/Documents
I made my guide for onboarding: 1. About us and how to be a worker on DXdao - HackMD
Took part in the Gov2 discussion: Tokenomics - HackMD
February 2021: team building, design
Facts
- Hamza & Ryu joined at the start February
- Lee joined 8 February
- Bertie started with the design on February
- Nico starts working on the smart contracts
- Lee worked mostly on the single sale pages
- Hamza worked on the overview page
- Adam started working on the subgraph
- Github repo set up with continuous integration
- Gitub Project as project management
Overview
Mostly focus on team building and get the team to understand what we are going to build. Work with Bertie for the Design. Bertie understands the product and was able to creates a nice UX. The Team get to know each other and understands what we are building.
Learning
-
In scrum the dev team is responsible to pick a task, define sprint goal and deliver on the sprint end. This only works in an established team where the team feels they are responsible to deliver. Lee, with his little communication, somehow was a blocker to get the team into this mindset.
-
Lack of communication from one member can lead to work everyone in silos.
-
For sprints to work, you should make estimates on task, with a new technology and not so well experience devs this is not possible in a serious way
-
Bertie could not develop a profound understanding of the auction sales mechanism and not work on charting data on its own. But he had other ideas, which would be suitable for dashboard.
Data/Documents
Short intro for Scrum Kick-off: Scrum Kick-off - HackMD
March 2021: Scrum/Research
Facts:
- Design is finished by Bertie
- Moved project to trello in the middle of march
- Start having time boxed daily meetings
- Venky supports us in your read to agile
Overview
Change work structure to scrum and start having weekly sprints. (Venky helped us)
I started to code smart contract to implement some features which, I think, will be important. Research about of chain computation of the settlement price of Fairsale. (Which is possible and maybe would make setting bids cheaper)
I found another, slightly different sale mechanics I call Point-Dutch, which is less capital efficient, simpler and may be more fair in its outcome.
I did focus on research because I was thinking the team was working fine and MVP was quite near.
Learning
- Daily Meeting have been focused and timebox
- Weekly meeting with show and tell, work with Trello (kanban) and some form of loose weekly goal.
- At some point the lacking maturity of the team shoes by having merge conflicts. We try to set a standard to work better with git to tackle this.
- Research has been a success and got me deeper into understanding what we are building, but focus has to be back on a minimal MVP.
Data/Documents
-
Research if Fairsale would be able to use off chain settlement: GitHub - cryptonative-ch/mesa-point-dutch-resolver-py
-
Smart contract hacking: Commits · cryptonative-ch/aqua-smartcontracts · GitHub
-
Presentation about DXdao in German: DXdao - HackMD, for CAS Blockchain | FFHS Fernfachhochschule Schweiz
-
Research about Point-Dutch Auction: GitHub - cryptonative-ch/mesa-point-dutch-resolver-py
-
The way to optimistic roadmap for Q2+: Mesa Roadmap Q2+ - HackMD
-
Testing gas usage for distributeAllTokens() function in fixed price sale: Gas usage for distributeAllTokens - HackMD
-
Analyze Oplis for DXventures: Opolis - HackMD
April 2021: Bring the parts together
Facts:
- Lees commitment shrinks considerable, until his fraudulent proposal. I kicked lee out on 16. April.
- Nico finished core work on smart contract
- Adam finishes core work on the subgraph
Overview
It’s clear that we could not deliver the MVP as planned. Bring the component together is much harder than we thought.
Work to help to develop the Front-End too, I did add a static page. In a way the team is not as mature as I thought. We have some pain right now to glue the different components together. They are mostly done, but integrating is more complex than we taught. I try to make the team to coordinate/communicate better by join the daily work.
I remove lee from the team: After he requests to be paid, in full, I ask him to reduce the request, which he did by himself. (4 weeks → 3 weeks)
But even after he committed the proposal he did not pick up work again but showed up in the daily. After this, I did look into what he has worked, and I did clearly see that his performance dropped.
Losing lee this way was a major blow for us.
Data/Documents
My work on the interface: Commits · cryptonative-ch/aqua-interface · GitHub
Data Types from Smart contract to Front-End: Data Types from Smart contract to Front-End - HackMD
Lees hours: https://hackmd.io/3RBsVYpaRdyaCezU0SMFoA
May 2021: MVP, MVP
Facts
- Lee never requested payment for his work in April.
- Adam tells us that he migrates to Vienna and will stop working for us at the end of the month. (His wish to migrate has been know since the start. He would like to stay, but migration to Europe is only possible eth an official day job).
- Adam finishes work on the subgraph
- Nico agreed to work on code clean-up, but take mostly a break in May.
- Nethan joins the team as Bizdev support
Overview
We worked hard to glue all the parts together. The complexity of the smart contract with factories takes his toll. Team spirit improved, Losing lee had some good side effect that there is much more communication in the team.
With a shrinking team, I try get a company in to help us. Talk to ethworks and spaceinch.
At the end of the month we are able to make a purchase on the fix price sale on xdai with a working interface. A new sale can be deployed in 5 min over command line.
Data/Documents
Work which could be done by a external company: Wallet Integration for Mesa Frontend - HackMD
Feedback on Design from Encasa: Feedback for Encasa (Martin Krung) - HackMD
Core Learnings over the last months
- The Graph vs other solutions. We just used the standard software for this, but somehow to complex structure of the smart contract made the sub-graph quite complex.
- I would more try to build everything in parallel and having things connected early, then in single repo.
- Tech first, less design.
- Only take selected candidates in the team, communication is key and bad communicators can have big influence.
- Team building takes time.
- Do more micromanagement and be more demanding.
- Less time to try to scrummify processes, just go straight to kanban
- Overengineering has to be reduced
- I would not commit any date this early because I committed to finish the MVP at the end of March, even before I had a team.
Reality of building a product:
Compensation
My compensation,in accordance with the worker guidelines. I will make proposal on xdai for this for every month. Payee is Conative, my company, which I own under my private name. I will make 3 alchemy proposals for 3 * 2 month payment. On alchemy proposal per week, each over the next 3 weeks.
First proposal on Alchemy:
First month 24/11 - 24/12
Experience Level: 5
Full-time, first month, 24/11/2020 - 24/12/2020
$6,400 xDai (80% of $8,000)
$4,800 DXD (80% of $6,000)
0.1334% REP (80% of 0.1667%)
Summary of compensation:
- $6,400 xDai
- Approval for 4,800 USD to be paid as 9.18 DXD in a vesting contract continuously for two years with a one-year cliff when the work agreement finishes. The vesting contract would be created in the future and use 25/12/2020 as the starting date of the vesting.
- 0.1334% REP which is absolute 1,880.6 REP for the start date of 24/11/2020
January 2021 (Second month)
Experience Level: 5
Full-time, second month
$6,400 xDai (80% of $8,000)
$4,800 DXD (80% of $6,000)
0.1334% REP (80% of 0.1667%)
Summary of compensation:
- $6,400 xDai
- Approval for 4,800 USD to be paid as 9.18 DXD in a vesting contract continuously for two years with a one-year cliff when the work agreement finishes. The vesting contract would be created in the future and use 01/02/2021 as the starting date of the vesting.
- 0.1334% REP which is absolute 1,928.5 REP for the start date of 01/01/2021
February 2021
Experience Level: 5
I worked 1 weeks work in 2 weeks, (week 7/8) took some time off for skying. I assume every month has 20 workday and missed in total 5. So working 75%.
$6,000 xDai (75% of $8,000)
$4500.0 DXD (75% of $6,000)
0.125% REP (75% of 0.1667%)
Summary of compensation:
- $6,000 xDai
- Approval for 4500 USD to be paid as 8.6 DXD in a vesting contract continuously for two years with a one-year cliff when the work agreement finishes. The vesting contract would be created in the future and use 01/03/2021 as the starting date of the vesting.
- 0.125% REP which is absolute 1,838.5 REP for the start date of 01/02/2021
March 2021
Experience Level: 5
$8,000 xDai
$6,000 DXD
0.1667% REP
Summary of compensation:
- $8,000 xDai
- Approval for 6,000 USD to be paid as 11.47 DXD in a vesting contract continuously for two years with a one-year cliff when the work agreement finishes. The vesting contract would be created in the future and use 01/04/2021 as the starting date of the vesting.
- 0.1667% REP which is absolute 2’528.8 REP for the start date of 01/03/2021
April 2021
Experience Level: 5
$8,000 xDai
$6,000 DXD
0.1667% REP
Summary of compensation:
- $8,000 xDai
- Approval for 6,000 USD to be paid as 11.47 DXD in a vesting contract continuously for two years with a one-year cliff when the work agreement finishes. The vesting contract would be created in the future and use 01/05/2021 as the starting date of the vesting.
- 0.1667% REP with the absolute 2’571.6 REP for the start date of 01/04/2021
May 2021
I took 1-week vacation (week 18), I assume every month has 20 workday and missed in total 5. So working 75%
Experience Level: 5
$6,000 xDai (75% of $8,000)
$4500.0 DXD (75% of $6,000)
0.125% REP (75% of 0.1667%)
Summary of compensation:
- $6,000 xDai
- Approval for 4500 USD to be paid as 8.6 DXD in a vesting contract continuously for two years with a one-year cliff when the work agreement finishes. The vesting contract would be created in the future nd use 01/06/2021 as the starting date of the vesting.
- 0.125% REP which is absolute 1,944.7 REP for the start date of 01/05/2021