Dev Portal Update: Tutorials, Recipes, and Tweaks, Oh My!
In our previous Dev Portal Update, we described our expanded documentation on Jussi, how Community Contributions work, our improved tutorial structure, and the new Recipes section.
In this update our primary focus was adding new tutorials. We also improved our API definitions, added ImageHoster information, improved mobile support, and completed other minor tweaks.
Tutorials
We added 18 new tutorials. Seventeen of those are Javascript and Ruby. In addition, the beginning of every tutorial now has a link to the executable GitHub repo and a link to the tutorials directory within that repository.
Each tutorial outlines a specific task such as "get all posts by an author" or "claim rewards." These tasks are perfect for developers who want to create a new front-end or improve automation on existing products. We plan to keep adding more solutions to common problems to make it even easier for developers to quickly build amazing applications.
We want to help developers understand these tasks rather than leave them to reverse-engineer the tasks in isolation. Hopefully by fully documenting the most common functionalities, even developers seeking to leverage different languages will find these tutorials helpful.
API Definitions
The API Definitions page lists every method available to developers for accessing the current state of the blockchain. The entire list of methods is broken up into namespaces and listed here: https://developers.steem.io/apidefinitions/
In this update, the definitions now include more detail such as the hardfork, in which a particular method was first introduced, as well as which methods are disabled. Under the hood, we're using steem-ruby
to evaluate the current methods, which is much faster than before because it uses json-rpc-batch to get the method signatures.
Image Hoster
We believe that Steem is the best blockchain protocol in the world for powering web applications, and we want to maintain that status by making it even easier for developers to delight their users with amazing experiences. Hosting images is one example of a seemingly simple aspect of every website that is critical for creating a great user experience. That’s why we’ve added documentation for running and using ImageHoster to the Services section. This will be helpful for developers looking to host and proxy images in their own front-end applications.
Improved Mobile & Other Updates
The site’s mobile navigation has been improved with a functional “hamburger” (☰) element, as well as “back to top” footers to keep your thumb from cramping up.
We also added SteemConnect4j to the community resources section, which is a software development kit for interacting with SteemConnect in Android products.
As always, the Steemworks team is working hard to make sure that Steem does too. We’d love to hear from you. Drop in on the SteemDevs discord chat or by email to Steemit’s Developer Advocate at [email protected], with the subject line “devportal - $subject”.
Steem On!
Steemworks Team
Great work on tutorials. Could this mean PRs to the dev portal are being accepted now?
Developer's reference is really good as well. I hadn't realized until now how often I'm actually digging through the source code as a reference instead of referring to the documentation.
I think one tutorial that is really missing here is a high-level for creating your own language binding for json-rpc. I'm sure there are some devs out there that would love to traverse transactions with R.
Haha, looks like you're having fun working. That's a good sign! Keep it up :-)
Thanks for the update. Is the dev portal actually something that's been set up in preparation of SMTs? I guess all the information and tutorials you provide will be especially valuable for those who're planning to create their own token?
The tutorials are fantastic - I was just trying to figure out how to do some of those exact things over the past week and could have really used those tutorials then! Luckily the steemdevs community on discord came to the rescue :-)
Good documentation is key for building a strong third-party developer community. Keep up the good work!
Keep develop Steemit! one day blockchain will explode!
Cool. I'm happy to see this back in the post creation window
Made no sense to me to hide it away in the settings and not make aware the current setting, cheers!
Yeah, when I saw it popping up I was actually thinking about you :-))
oh reallyyyyyy :P
I'm happy it has returned to its rightful place!
Ugh!? Why reinvent the wheel with jussi? Why not build block support into an api gateway like kong? Now I have to run my apps behind kong and jussi. This kind of infrastructure redundancy is not good.
Where is the SMT dev related stuff residing?
I'm looking at a project that will be suitable for SMT's and need to know more in-depth information. Has an updated whitepaper been published?
Hmmm, I found this from 2017 https://smt.steem.io/smt-whitepaper.pdf and are wondering if it's still relevant?
This is definitely a step in the right direction.
All that hard work will not go unnoticed, thank you very much to everyone who helped do that...
I see you're using dsteem in the tutorials. Are you moving away from steem-js??
From what i've learnt from recent updates, yes that would be the case, and that dsteem performs and scales much better than steemjs. Steemjs is left for some sort of legacy I guess. Not sure if they completely removed it though from the official documentation already, as there were few references to it last I checked.
Es bueno ver como se esfuerzan día a día para obtener mejores resultados y brindarnos siempre, lo mejor de lo mejor.
A ustedes, mil gracias!