create account

Why Steemit Is Awesome For Developers by lantto

View this thread on: hive.blogpeakd.comecency.com
· @lantto · (edited)
$26.75
Why Steemit Is Awesome For Developers
Imagine if Facebook had an open API where everything happening was completely transparent. Or if Twitter provided a real-time firehose feed to everyone, without any restrictions. It would be the dream for developers.

With Steemit this is not only reality, it's an integral part of what makes the platform run. All posts and actions are stored on the decentralized Steem blockchain. 

https://www.steemimg.com/images/2016/08/10/steemit_codea3567.png

> Steem is a public utility – especially for entrepreneuers. Because it’s a blockchain – and an advanced blockchain with 3 second block times, storage for posts, votes, comments, profiles and follows – it’s an open databse for entrepreneuers to tap into. Whether they would like to build their own social media application or build services that support the apps that have already appeared, the opportunities are unrestricting and we’re beginning to see many entrepreneurs take advantage. - @ned [[source](http://coremedia.info/index.php/blockchain-news/item/265-steemit-interview-with-it-s-ceo-and-co-founder-ned-scott/265-steemit-interview-with-it-s-ceo-and-co-founder-ned-scott)]

## Open and transparent ##
The Steem blockchain is the database of Steemit. Whether you read a post, make a comment or upvote a story the actions go through it. Since the blockchain is "hosted" on decentralized nodes you can tap into it and see all events in real-time. 

The [steemit.com](https://steemit.com) website doesn't have any special privileges or access to hidden data. In theory you could build your own front-end which does the exact same things. I recommend you take a look at the Network tab in your browser and see what calls to the blockchain API is happening as your browse around.

## Unrestricted access ##
Listening to the blockchain doesn't require any type of authentication. You just jack on your node and start receiving events. This means there's no-one controlling your access and you don't have to worry about breaking any rules or building something that violates some Terms and Conditions. If you have an idea you can just build it.

## Available forever ##
A common fear for developers depending on third-party APIs is that the API will be shut down or confined. We've seen a lot of big services limiting their APIs and completely destroying businesses in a trice. You're always at the hands of the API provider.

Steem's decentralized nature and blockchain technology make sure this will never be the case. Hard forks can change the algorithm but unless the whole blockchain is compromised there's no risk of limitations ever happening.

## Free of charge ##
You don't need to pay anything to access the data. You don't need to worry about quotas. It's completely free and at your disposal.

# Building Steemit applications #
The Steemit developer community is already thriving and we're seeing amazing stuff being released every day. Getting started is extremely easy and the barrier of entry low.

### Accessing the blockchain ###
The most common way to access the blockchain is by using any of the public APIs people are providing, e.g.:
* [Steem API](https://steemit.com/steemjs/@fabien/steem-api-now-released) (REST API by @fabien)
* [steem.ws](https://steemit.com/steemws/@jesta/steem-ws-the-public-steem-api-cluster) (WebSocket API by @xeroc and @jesta)

Both of these can be accessed directly from the client's web browser, which means you don't even need your own backend when building web applications.

Another popular way of building applications is using @xeroc's [Piston tool/library](http://piston.readthedocs.io/).

### Setting up your own node ###
In case you don't want to be dependent on a middleman you can quite easily set up your own node and API. You need your own server but it doesn't require much configuration and there are several good guides:
* [Building a high availability steemd node for web apis](https://steemit.com/steem/@jesta/building-a-high-availability-steemd-node-for-web-apis) by @jesta
* [Running your own node](http://piston.readthedocs.io/en/develop/public-api.html#running-your-own-node) by @xeroc

# Discovering apps #
@roelandp has a curated list of tools at [SteemTools.com](https://steemit.com/steemtools/@roelandp/steemtools-com-registered-over-50-third-party-tools-for-steemit-as-of-today-updates) and a lot of new projects are being posted in the [#steemtools tag](https://steemit.com/active/steemtools). Be sure to add yours!

<br>
<hr>

I love developing Steemit apps and I'm sure there are even more benefits than the ones I've listed above. Let me know in the comments if you have another good argument as to why Steem is an awesome developer platform.

# Plug #
[Steemroll.io](http://steemroll.io) is an umbrella site for my own Steemit projects such as:
* [Live Dashboard](https://steemit.com/steemit/@lantto/steemroll-io-dashboard-steemit-live-numbers)
* [Real-time Comments Feed](https://steemit.com/steem/@lantto/steemroll-io-realtime-feed-of-steemit-comments)

Give me a shout if you have any feedback or suggestions!
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 35 others
properties (23)
authorlantto
permlinkwhy-steemit-is-awesome-for-developers
categorysteemit
json_metadata{"tags":["steemit","steem","programming","blockchain"],"links":["http://steemroll.io"]}
created2016-08-10 15:01:27
last_update2016-08-10 19:31:06
depth0
children16
last_payout2016-09-10 08:30:33
cashout_time1969-12-31 23:59:59
total_payout_value22.122 HBD
curator_payout_value4.628 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length5,046
author_reputation1,806,855,037,770
root_title"Why Steemit Is Awesome For Developers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id725,850
net_rshares10,489,781,738,921
author_curate_reward""
vote details (99)
@andrewrobbins ·
Thanks a lot for the post, really helpful.

As a developer myself I look forward to experimenting and playing with the public blockchain APIs. The websocket one looks especially awesome.

Time to strike while the iron is hot ...
👍  
properties (23)
authorandrewrobbins
permlinkre-lantto-why-steemit-is-awesome-for-developers-20160810t182850379z
categorysteemit
json_metadata{"tags":["steemit"]}
created2016-08-10 18:28:51
last_update2016-08-10 18:28:51
depth1
children0
last_payout2016-09-10 08:30:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length228
author_reputation-7,193,942,041
root_title"Why Steemit Is Awesome For Developers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id729,920
net_rshares1,295,397,882
author_curate_reward""
vote details (1)
@cjclaro ·
Thanks for this. Been looking for references on steem blockchain development for days. Yours is the most comprehensive so far. Great post!
👍  ,
properties (23)
authorcjclaro
permlinkre-lantto-why-steemit-is-awesome-for-developers-20160810t160906766z
categorysteemit
json_metadata{"tags":["steemit"]}
created2016-08-10 16:09:12
last_update2016-08-10 16:09:12
depth1
children4
last_payout2016-09-10 08:30:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length138
author_reputation17,766,008,906,399
root_title"Why Steemit Is Awesome For Developers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id727,002
net_rshares1,482,868,381
author_curate_reward""
vote details (2)
@lantto ·
That's cool to hear. Thanks a lot! I'll probably write an article specifically dealing with building stuff as well, with concrete examples and such.
👍  
properties (23)
authorlantto
permlinkre-cjclaro-re-lantto-why-steemit-is-awesome-for-developers-20160810t163538468z
categorysteemit
json_metadata{"tags":["steemit"]}
created2016-08-10 16:35:45
last_update2016-08-10 16:35:45
depth2
children3
last_payout2016-09-10 08:30:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length148
author_reputation1,806,855,037,770
root_title"Why Steemit Is Awesome For Developers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id727,571
net_rshares383,814,810
author_curate_reward""
vote details (1)
@cjclaro ·
that'd be good. i will definitely check it out.
properties (22)
authorcjclaro
permlinkre-lantto-re-cjclaro-re-lantto-why-steemit-is-awesome-for-developers-20160810t172619397z
categorysteemit
json_metadata{"tags":["steemit"]}
created2016-08-10 17:26:24
last_update2016-08-10 17:26:24
depth3
children2
last_payout2016-09-10 08:30:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length47
author_reputation17,766,008,906,399
root_title"Why Steemit Is Awesome For Developers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id728,573
net_rshares0
@greatcoder ·
woo, I didn't know all these, I already have something in my mind,   thanks for sharing.
👍  ,
properties (23)
authorgreatcoder
permlinkre-lantto-why-steemit-is-awesome-for-developers-20160810t150954882z
categorysteemit
json_metadata{"tags":["steemit"]}
created2016-08-10 15:09:57
last_update2016-08-10 15:09:57
depth1
children1
last_payout2016-09-10 08:30:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length88
author_reputation27,970,398,217
root_title"Why Steemit Is Awesome For Developers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id726,014
net_rshares1,453,373,234
author_curate_reward""
vote details (2)
@lantto ·
No problem! Glad to inspire other coders to build Steemit things. :D
👍  
properties (23)
authorlantto
permlinkre-greatcoder-re-lantto-why-steemit-is-awesome-for-developers-20160810t151133324z
categorysteemit
json_metadata{"tags":["steemit"]}
created2016-08-10 15:11:39
last_update2016-08-10 15:11:39
depth2
children0
last_payout2016-09-10 08:30:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length68
author_reputation1,806,855,037,770
root_title"Why Steemit Is Awesome For Developers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id726,039
net_rshares0
author_curate_reward""
vote details (1)
@mdsurfer ·
is there any examples of how to communicate with backend via a web application say angular or Vue or React???
properties (22)
authormdsurfer
permlinkre-lantto-why-steemit-is-awesome-for-developers-20180221t043007302z
categorysteemit
json_metadata{"tags":["steemit"],"app":"steemit/0.1"}
created2018-02-21 04:30:09
last_update2018-02-21 04:30:09
depth1
children0
last_payout2018-02-28 04:30:09
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length109
author_reputation8,794,201,770
root_title"Why Steemit Is Awesome For Developers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id39,246,152
net_rshares0
@milestone ·
thanks for your post.  I have lots of Ideas but the developers i work with have not been exposed to block chain. 
But they are getting exposed now.
properties (22)
authormilestone
permlinkre-lantto-why-steemit-is-awesome-for-developers-20160811t054744795z
categorysteemit
json_metadata{"tags":["steemit"]}
created2016-08-11 05:47:45
last_update2016-08-11 05:47:45
depth1
children0
last_payout2016-09-10 08:30:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length147
author_reputation705,401,714,690
root_title"Why Steemit Is Awesome For Developers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id740,575
net_rshares0
@norene ·
Very helpful post. I have just begun to post on steemit so there is so much that I don't know. I really appreciate the links and information.
👍  ,
properties (23)
authornorene
permlinkre-lantto-why-steemit-is-awesome-for-developers-20160810t174637027z
categorysteemit
json_metadata{"tags":["steemit"]}
created2016-08-10 17:46:36
last_update2016-08-10 17:46:36
depth1
children0
last_payout2016-09-10 08:30:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length141
author_reputation20,174,367,429
root_title"Why Steemit Is Awesome For Developers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id729,024
net_rshares1,382,372,010
author_curate_reward""
vote details (2)
@raiderredjd ·
Great post, thank you for this. It is very helpful for a noob like me!
👍  
properties (23)
authorraiderredjd
permlinkre-lantto-why-steemit-is-awesome-for-developers-20160810t204642669z
categorysteemit
json_metadata{"tags":["steemit"]}
created2016-08-10 20:46:51
last_update2016-08-10 20:46:51
depth1
children0
last_payout2016-09-10 08:30:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length70
author_reputation17,543,330,451
root_title"Why Steemit Is Awesome For Developers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id732,856
net_rshares0
author_curate_reward""
vote details (1)
@rangertx ·
Yes, the transparency of the blockchain changes everything in my opinion. Very informative post.
👍  
properties (23)
authorrangertx
permlinkre-lantto-why-steemit-is-awesome-for-developers-20160810t180843464z
categorysteemit
json_metadata{"tags":["steemit"]}
created2016-08-10 18:08:48
last_update2016-08-10 18:08:48
depth1
children0
last_payout2016-09-10 08:30:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length96
author_reputation33,443,782,173,154
root_title"Why Steemit Is Awesome For Developers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id729,517
net_rshares1,326,992,953
author_curate_reward""
vote details (1)
@robert.stone ·
That article was way over my head but i read it anyway.  One day this will not be over my head anymore!
properties (22)
authorrobert.stone
permlinkre-lantto-why-steemit-is-awesome-for-developers-20160811t014449600z
categorysteemit
json_metadata{"tags":["steemit"]}
created2016-08-11 01:45:12
last_update2016-08-11 01:45:12
depth1
children0
last_payout2016-09-10 08:30:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length103
author_reputation2,067,721,762
root_title"Why Steemit Is Awesome For Developers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id737,556
net_rshares0
@tlarsen2080 ·
Wow, that explains it nicely.  I wish I was a app developer. seems like a good nich to be in along with steemit
properties (22)
authortlarsen2080
permlinkre-lantto-why-steemit-is-awesome-for-developers-20160811t000111922z
categorysteemit
json_metadata{"tags":["steemit"]}
created2016-08-11 00:01:12
last_update2016-08-11 00:01:12
depth1
children0
last_payout2016-09-10 08:30:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length111
author_reputation390,670,616,718
root_title"Why Steemit Is Awesome For Developers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id736,078
net_rshares0
@yournews ·
@lantto Where can I download the "./steem.min.js" file? 
I want to learn about the API and make some little projects on it, but I can't find much info on how to install.
properties (22)
authoryournews
permlinkre-lantto-why-steemit-is-awesome-for-developers-20170605t172609702z
categorysteemit
json_metadata{"tags":["steemit"],"users":["lantto"],"app":"steemit/0.1"}
created2017-06-05 17:26:09
last_update2017-06-05 17:26:09
depth1
children0
last_payout2017-06-12 17:26:09
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length169
author_reputation109,118,318,397
root_title"Why Steemit Is Awesome For Developers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id4,222,789
net_rshares0