4 things to know before starting developing apps on STEEM blockchain
steem·@emrebeyler·
0.000 HBD4 things to know before starting developing apps on STEEM blockchain
 <center><sup>[Application, Business](https://pixabay.com/en/application-business-collaboration-3426397/) by [@rawpixel](https://pixabay.com/en/users/rawpixel-4283981/)</sup></center> #### 1. STEEM Devportal *** It's a new [documentation initiative](https://developers.steem.io/) by Steemit inc. Before that, you would need to search google for old Steemit posts and pray they were not outdated, or you would need to read the [steemd's source code](https://github.com/steemit/steem). It's not perfect right now but it has a constant development and a great start point for developers. #### 2. Programming Language Selection *** Picking the right tool makes a difference for Steem ecosystem. I advise Python or Javascript (Node) since both languages have good client libraries, documentation, more importantly, lots of good open source projects. - [steem.js by Steemit inc.](https://github.com/steemit/steem-js) - [steem-python by Steemit inc.](https://github.com/steemit/steem-python) - [beem](https://github.com/holgern/beem) by @holger80. <center> </center> <center><sup>Search results of Steem string on Github</sup></center> You can -of course- use other languages as a client, too. But, I can say that the best resources were the open-source projects. You can read the code, study, can see how they solved particular problems. Also, you can consider developing the app client-side only. I have developed [steem.rocks](https://github.com/emre/steemrocks) with python only, means that I didn't benefit the [steem.js](https://github.com/steemit/steem-js) which made the page rendering, response times slower. Having a hybrid model also works well, but I strongly advise using Steemjs where applicable. #### 3. SteemDevs discord *** It's a great discord server where developers around the STEEM blockchain (all the cool guys) hanging out. You can ask questions, discuss things, get help with anything related to STEEM development. Even, some of the official Steemit Inc. employees have office hours here, where you can ask questions directly.  <center><sup>@inertia, the chosen one is here to help.</sup></center> *** #### 4. Having a private node is important *** Little scripts or small things may do fine with public nodes. But If you're planning to build the next big decentralized app on STEEM blockchain, make sure you allocate some funds to have a private RPC node. From my personal experience, public nodes are not stable all the time. You need to dance between nodes when things are bad - which creates additional operational work. *** *Any more advises for new developers around STEEM blockchain? Shoot in the comments if I forgot something.*
👍 emrebeyler, murattatar, sereze, evilest-fiend, omersurer, samedb, yucealiosman, crpytoanalyzer, muhammetcan, selamtux, esme-svh, onursa, shukru, gokos, field, bahadirbayin, babacan, qustodian, elchin, tolgahanuzun, zcool, bigboy9, boontjie, bobdos, acun, parakazan, bobbylee, teamhumble, crokkon, oendertuerk, feronio, firatozbek, lastozgur, team, tipitip, zapper, tinowhale, inarix03, siriusgaia, toninux, smafey, birgitt, jacobkaled, rightscomet, nudgent, syalla, mhm-philippines, enjoyy, iptrucs, thinkermyles, handfree42, lukecreed, fromhell2sky, kaylog, evansbankx, gjones15, nagaclub, ruh, oldtown, khairulfahmi92, carment, daszod, andreas-winkler, rechellomataro, kryptorero, bahagia9, gydronium, khaliloff, sbd-fairy, basav, votebott, zip512, cmtzco, cryptohustlin, eileenbeach, isnochys, sammyb, andrecarothers, ewq, harmonicliving, minnowpond1, ering, desmonid, shamrock017, nikema, r351574nc3, salty-mcgriddles, exifr, exifr0, ruel.cedeno, punky, forkonti, leticiapereira, ahmetmertugrul, muratkbesiroglu, hellowhale, steemerturk, turkolog, ataturk, googletr, theturk, giftbox, trsteemer, vaire, senseofhumor, trsteemian, decebal2dac, blockchaindaily, schulbz, thevark, thedrayness, drguy, unholyleaf, minnowpond, voter000, faithvarron, hahajin, upmewhale, binkyprod, sebastiaaanb, uzerebru, sulwati, wildmanhowling, mrmaracucho, hyroniz, uzercanan, oyundelisi, malay11, postpromoter, whatsup, snurk, tentalavera, iwanderela, genoner, aksapphires, norwegianviking, emrahulke, oguzcan, arafs, kriptokalesi, matsayisi, golge, ozeryilmaz, zoltarian, cifer, davidding, geekpowered, emotionalsea, sahinadm, howo, therising, upme, rocky1, edebiyat, avina, dasrow, altcoiner, baranturk, danielsaori, msicc, sndbox, hansikhouse, voronoi, heriafriadiaka, dhien-jb, erb, luvabi, leotrap, tanyaschutte, bleyker, bhim, biplob12, dakeshi, anna-mi, playitforward, imamalkimas, imaginedragon, afrin12, berkaytekinsen, jeffbernst, curazao, sagor5828, flashfiction, camillius, imnotasenuelo, talivet, deejee, crypto4euro, debruyne844, beanenergy, tailslide, beladro, aimei, viajeradelrio, mbadayee, pojgaerlan, soydandan, anam01, dawa, virgo27, bit6in, murhadi9, ayoade96, blockmountain, riandifc, wr212, coinsity, javicuesta, flag-haejin, haejin-sucks, kataindah, siomara-2018, steemit-uruguay, princezico, sirwayneweezy, pinkyangel, ikibaru-san, dman-dmania, ayoshewa, unityph, dayoung, fmbs25, dedesuryani, karupanocitizen, nachica, steem-factuals, yenncanela, coolxxx, ogsenti, valquiria666, iguana78, smanuels, adamzi, frankremmy, shahabshah, eightbitfiction, anak123, cryptastic, klynic, ankapolo, michealkey, keybordjp, mrblinddraw, animagic, prosperousrex, caesar2341, coquiunlimited, darmawan, hashas120, alexmalone, sigmund, msjito, piyova007, crypto34, inertia, cryptouru, qurator-tier-1-2, javiermurillo, yollardannotlar, aydant, thornaci, trollshunter, ghasemkiani, mcfarhat, sambillingham, camillesteemer, alex-steem-it, johnrevelator, freelancetitan, neutralizer, randohealer,