NeuralField - Core Developer

Author: Jure Bogunović
Organization: NeuralField
Snapshot: Link

Overview

NerualField will provide development services for Polywrap protocol/nodes and core toolchain. Our senior developer Jure Granić Skender will be working directly with the committed contributors, under supervision from @Jure on polywrap/protocol roadmap and @dOrgJelli on polywrap/monorepo open issues.
Background: I’ve worked with Jure GS for most of my professional career in two different companies (in one of which he was the CEO). He is an excellent developer that can learn and adapt very quickly and would, in my opinion, be a great addition to the Polywrap team.
LinkedIn: https://www.linkedin.com/in/jure-granic-skender-0a461717/
Github: pileks (Jure Granić Skender) · GitHub

Proposal Justification

It’s necessary to continue to scale the core development group with qualified engineering support. This proposal is for 20 SP/month starting August, while the first two months (June-July) are for 10 SP/month.

Requested Monthly Grant

June - July

Wallet Stable Coin
0x3193DE955136dF26Cd44E2C0e6ffb1717F9b402C $12,400.00

August - …

Wallet Stable Coin
0x3193DE955136dF26Cd44E2C0e6ffb1717F9b402C $24,800.00

Roadmap

Protocol/Nodes: Protocol · GitHub
Monorepo: Issues · polywrap/monorepo · GitHub

SP Team Roles & SP Cost

Proposed Dev Team specialties, along with estimated individual time commitment and cost per Story Point (SP)

Team Member Role Time Commitment Rate Cost/SP
Jure GS Senior Developer 8h/SP $155/h $1,240.00
Total Team 1SP Cost $1,240.00

Velocity & Estimated Timeline

Polywrap DAO uses Story Points (SP) to derive duration estimates for development projects. We define Baseline SP = approximately 1 Day of Individua/Team effort.

Target Monthly Velocity Estimated Start
10 SP/Month June, 2022
20 SP/Month August, 2022

Sponsor Review

Sponsor: Jordan
Meetings: TBD
Links: Meeting Notes

Terms

By submitting this proposal, I understand that the DAO and my sponsor will be evaluating whether my work meets the acceptance criteria. If it does not, the DAO will determine what percentage of the proposal cost to pay, if any.

I also understand that I may not begin work until it is confirmed that the Snapshot proposal has passed.

[ X ] I agree

2 Likes

@dOrgJelli Let me know if the June amount is approved ($12.4K)

@Jure

Yes I approve, JureG has done phenomenal work :clap:

1 Like

The amount is not correct, there has been less hours logged.

Worklog:
Onboarding calls - 3h
Onboarding research - 3.5h
ENS separation of concerns 1h
ENS separation of concerns + Merge IPFS separation of concerns with prealpha-dev 2h
ENS separation of concerns - finish up tests 1.5h
Filesystem separation of concerns - project setup and initial exploring 6h
Filesystem separation of concerns resolve PR review comments 3h
Filesystem separation of concerns update to single-module 3.5h
FS, IPFS PR review and address comments 3h
IPFS Separation of concerns 10h
IPFS Separation of concerns - codegen not working 2h
IPFS Separation of concerns - fixes to build/test/ci 2.5h
IPFS Separation of concerns - merge with latest prealpha-dev, change interface 1h
IPFS Separation of concerns - merge with latest prealpha-dev, fix conflicts 0.5h
IPFS Separation of concerns - tests, refactoring 8.5h

Total: 51h
Requested amount: $7905

1 Like

JureG has been super active, and pushing high quality code:
https://github.com/polywrap/monorepo/pulls/pileks

@Jure could you please confirm what you’d like to claim for this month?

@Jure follow up on Jordan’s message:

could you please confirm what you’d like to claim for this month?

Worklog:

#1007 - cuelang dependency dev onboarding - 0.25h
#1059 - missing package dependencies	- 0.25h
Config builder - clean up 1st iteration + tests	- 2h
Config builder - create 1st iteration of config builder	- 3.25h
Config builder - extract logic from Client into Core and rebuild - 1h
Config builder - fix failing pipelines	- 2h
Config builder - initial	- 4h
Config builder - issues with toStrictEqual in client sanity.spec.ts	- 4h
Config builder - linting and tests	- 0.5h
Config builder - move config from client into client-config, figure out dependencies	- 3.25h
Config builder - resolve test case issues	- 1.25h
Config builder show and tell	- 1h
Investigate and create issues for cue-related stuff	- 0.25h
IPFS plugin and resolver env - fallbacks in plugin method options + tests	- 1.5h
IPFS plugin and resolver env - fix up tests	- 1.25h
IPFS plugin and resolver env - implementation	- 8.25h
IPFS plugin and resolver env - implementation - fallbacks	- 0.25h
IPFS plugin and resolver env - initial meeting (2 parts)	- 1h
IPFS plugin and resolver env - tests - 3h
IPFS plugin and resolver env - tests - fallbacks	- 0.5h
Refactor client.subscribe to use invoke-like syntax	- 1.25h
Refactor project + extension manifests - 1st implementation	- 0.5h
Refactor project + extension manifests - cli changes	- 5.75h
Refactor project + extension manifests - figure out cli rewrite	- 0.5h
Refactor project + extension manifests - other manifest schemas (plugin, app)	- 6.75h
Refactor project + extension manifests - research	- 1.5h
Refactor project + extension manifests - schema + migrations	- 0.5h
Refactor project + extension manifests - set up new schema	- 1.25h
Refactor project + extension manifests - test cases, refactoring	- 8.5h
Remove dependency on ens/ipfs in wasm-wrapper.ts test	- 5h
Remove dependency on ens/ipfs in wasm-wrapper.ts test - use inmemory plugin	- 1.5h
Review and update posted PRs - 0.25h

Total: 72h
Requested amount: $11160

1 Like

This LGTM @keeevin, thank you @Jure

1 Like

I’ve reviewed @Pileks 's activity for the duration of 8/01 - 8/17 and it looks to be full-time activity to me. Everything LGTM :slight_smile:

Worklog for 8/01 - 8/17:

+────────────────────────────────────────────────────────────────────────────────────────+──────+
| Description                                                                            | Hrs  |
+────────────────────────────────────────────────────────────────────────────────────────+──────+
| Add Cue dependency information in dev guidelines                                       | 2.5  |
| Add missing packages/dependencies                                                      | 1    |
| allow user to get plugin configs from the client #839                                  | 2.75 |
| Assist Media with polywrap landing page subscription form                              | 4    |
| Client config builder - add documentation for basic config builder                     | 0.75 |
| Client config builder - implement proposed changes                                     | 12   |
| Client config builder - implement within PolywrapClient                                | 4.5  |
| Client config builder - methods + tests                                                | 10.5 |
| Client config builder - wrangle with test cases                                        | 9.25 |
| Client config builder - write out docs                                                 | 4.5  |
| IPFS Plugin - move config into envs + method options - wrangle with conflicts + tests  | 2.25 |
| "Manifest refactor additional work, merge, tests"                                      | 4    |
| Meetings                                                                               | 4    |
| Meetings - core devs sync                                                              | 1    |
| Meetings - release planning                                                            | 1    |
| Meetings - tech council                                                                | 1    |
| Polywrap project manifest schema refactor - tests + resolve conflicts                  | 2    |
| PR Review                                                                              | 0.5  |
| "Refactor project + extension manifests - test cases, refactoring"                     | 8    |
| Refactor template tests                                                                | 5    |
| Review/refresh own PRs                                                                 | 3.5  |
| Use jest for template testing #1098 - resolve comments/conflicts                       | 5    |
| Use jest for template testing - initial work                                           | 6    |
| Use Map instead of param array - HTTP Plugin                                           | 8    |
+────────────────────────────────────────────────────────────────────────────────────────+──────+

Total: 103h
Requested amount: $15965