wordclouds.js
1 const data = [ 2 { 3 title: 'Frustrations <br/>and Problems', 4 cloud: [ 5 { 6 'word': 'Testing', 7 'size': 1, 8 'url': '', 9 }, 10 { 11 'word': 'Verification', 12 'size': 3, 13 'url': '', 14 }, 15 { 16 'word': 'Scaling', 17 'size': 4, 18 'url': '', 19 }, 20 { 21 'word': 'Solidity', 22 'size': 2, 23 'url': '', 24 }, 25 { 26 'word': 'Deployment', 27 'size': 2, 28 'url': '', 29 }, 30 { 31 'word': 'Speed', 32 'size': 3, 33 'url': '', 34 }, 35 { 36 'word': 'Expense', 37 'size': 4, 38 'url': '', 39 }, 40 { 41 'word': 'Documentation', 42 'size': 1, 43 'url': '', 44 }, 45 { 46 'word': 'Debugging', 47 'size': 2, 48 'url': '', 49 }, 50 ], 51 }, 52 { 53 title: 'Commonly <br/>Used Tools', 54 cloud: [ 55 { 56 'word': 'Truffle', 57 'size': 1, 58 'url': '//truffleframework.com', 59 }, 60 { 61 'word': 'Embark', 62 'size': 3, 63 'url': '//embark.status.im', 64 }, 65 { 66 'word': 'Remix', 67 'size': 1, 68 'url': '//remix.ethereum.org', 69 }, 70 { 71 'word': 'Ganache', 72 'size': 2, 73 'url': '//truffleframework.com/ganache', 74 }, 75 { 76 'word': 'Ethers.js', 77 'size': 2, 78 'url': '//docs.ethers.io/ethers.js/html', 79 }, 80 { 81 'word': 'Web3.js', 82 'size': 1, 83 'url': '//web3js.readthedocs.io/en/1.0/index.html', 84 }, 85 { 86 'word': 'Mythril', 87 'size': 4, 88 'url': '//github.com/ConsenSys/mythril', 89 }, 90 { 91 'word': 'Trail of Bits', 92 'size': 4, 93 'url': '//blog.trailofbits.com/2018/03/23/use-our-suite-of-ethereum-security-tools', 94 }, 95 { 96 'word': 'Code coverage', 97 'size': 4, 98 'url': '//0xproject.com/docs/sol-cov', 99 }, 100 { 101 'word': 'MetaMask', 102 'size': 2, 103 'url': '//metamask.io', 104 }, 105 { 106 'word': 'Infura', 107 'size': 3, 108 'url': '//infura.io', 109 }, 110 ], 111 }, 112 { 113 title: 'Educational <br/>Resources', 114 cloud: [ 115 { 116 'word': 'Cryptozombies', 117 'size': 1, 118 'url': '//cryptozombies.io', 119 }, 120 { 121 'word': 'Gas Golf', 122 'size': 4, 123 'url': '//g.solidity.cc', 124 }, 125 { 126 'word': 'Ethernauts', 127 'size': 2, 128 'url': '//ethernaut.zeppelin.solutions', 129 }, 130 { 131 'word': 'Readthedocs', 132 'size': 1, 133 'url': '//solidity.readthedocs.io/en/latest', 134 }, 135 { 136 'word': 'Reddit', 137 'size': 3, 138 'url': '//www.reddit.com/r/ethereum', 139 }, 140 { 141 'word': 'Ethresear.ch', 142 'size': 1, 143 'url': '//ethresear.ch', 144 }, 145 { 146 'word': 'Mastering Ethereum', 147 'size': 4, 148 'url': '//github.com/ethereumbook/ethereumbook', 149 }, 150 { 151 'word': 'Github', 152 'size': 2, 153 'url': '//github.com/ConsenSysLabs/ethereum-developer-tools-list', 154 }, 155 { 156 'word': 'Cryptoeconomics', 157 'size': 4, 158 'url': '//cryptoeconomics.study', 159 }, 160 161 { 162 'word': 'Stackexchange', 163 'size': 3, 164 'url': '//ethereum.stackexchange.com', 165 }, 166 { 167 'word': 'Vitalik', 168 'size': 2, 169 'url': '//vitalik.ca', 170 }, 171 ], 172 }, 173 { 174 title: 'Other <br/>Great Ideas', 175 cloud: [ 176 { 177 'word': 'Event Monitoring Service', 178 'size': 4, 179 'url': '', 180 }, 181 { 182 'word': 'Mainnet Fork Testing Instance', 183 'size': 1, 184 'url': '', 185 }, 186 { 187 'word': 'Fuzz Testing Tools', 188 'size': 3, 189 'url': '', 190 }, 191 { 192 'word': 'Better Debuggers', 193 'size': 1, 194 'url': '', 195 }, 196 { 197 'word': 'Dappnode', 198 'size': 4, 199 'url': '//github.com/dappnode/DAppNode', 200 }, 201 { 202 'word': 'Solidity IDE with Visual Debugger', 203 'size': 2, 204 'url': '', 205 }, 206 { 207 'word': 'Decentralized Infura', 208 'size': 3, 209 'url': '', 210 }, 211 { 212 'word': 'Solidity Interpreter', 213 'size': 2, 214 'url': '', 215 }, 216 ], 217 }, 218 ]; 219 220 export default data;