My main point is that it&#x27;s impossible to reconcile your lofty claims about Gun with, frankly, the unreadable mess you have in your repo.<p>It doesn&#x27;t matter if your ideas are great. You keep putting Gun forward as a kind of shiny, superior successor to Riak, Cassandra and CouchDB, which I&#x27;m afraid only makes you look foolish.<p>You seem to have done the branding before you did the code. First you need to demonstrate solid, mature code. Then you can try competing with the big boys.<p>A detailed critique of your code would take a lot of effort, but I&#x27;ve made some notes [1]. I find the code to be unreadable and full of bad code smell. With all the mutation and callbacks and events and what not going on, it&#x27;s just too hard to tell how the code is intended to flow. I don&#x27;t see a clean API, even an internal one, nor I see a clean structure. It needs a lot of cleanup [2].<p>When talking about code, it&#x27;s rarely just aesthetic. My philosophy is that if one can&#x27;t even manage the trivially superficial aspects of code (formatting, structuring files, naming variables, and so on), it&#x27;s not worth talking about its inner workings.<p>Sorry if this comes across as terribly harsh, but I hope you can see I&#x27;m trying to be constructive.<p>---<p>[1] A few examples:<p>* Your code is littered with arbitrary console.log() statements that have no actual utility. They look the kind of temporary logging I insert whenever I need to trace a difficult behaviour.<p>* No code is documented, aside from childish comments like:<p><pre><code>    } &#x2F;&#x2F; IT WORKS!!!!!!
</code></pre>
* Lots of what looks like global state.<p>* Lots of anonymously named variables like r, u, n.<p>* Big chunks of commented-out code (e.g., in radix.js).<p>* Lots of what looks like test data. Are you telling me this is part of the project?<p><pre><code>    rad(&#x27;user&#x2F;marknadal&#x27;, {&#x27;#&#x27;: &#x27;asdf&#x27;});
</code></pre>
* Lots of mutation. E.g., in s3.js you get some kind of event and then you modify the inputs.<p>* Syntax formatting is inconsistent and shoddy.<p>* require() calls in the middle of code.<p>* You have a test folder, but it&#x27;s barely got any actual tests. You do have at least one commented-out test in the middle of everything (list.js, line 25).<p>[2] You may want to look into replacing callbacks with promises, and restructure it using more classical ES6-based OO, as opposed to the prototype-based, lexically-scoped style you&#x27;re using now.