SUPERALGOS PLATFORM NEWS

Superalgos Beta 11 Internal Improvements and Education Project Overview

Superalgos moves fast, adding new dimensions and features at an astonishing rate. But there is a whole world of work going on behind the scenes.

Brenden Harrell
Superalgos | Algorithmic Trading

--

Shutterstock by Aepsilon

Contributors and core team members have been working hard to internally improve and harden the Superalgos platform. What follows is a brief look as some of these quieter background improvements shipping with beta 11.

Improved Plugin Saving

Plugins have been a part of the Superalgos ecosystem for a while now. They offer a way to write and contribute reusable node structures (such as trading systems, data mines, etc). Beta 11 brings in some improvements to help make contributing plugins easier than it has ever been before!

Now, under the plugins hierarchy, there are options to enable or disable saving individual plugins with the workspace. This makes it possible to quickly make changes to a plugin, save it with the workspace, and submit your contribution. This feature aims to help you iterate on your plugins seamlessly without having to break your workflow to back up, copy, and paste your plugin to its needed directory.

Now you can contribute changes to a plugin without ever leaving the Superalgos user interface!

Internal Upgrade to Node Referencing

Every corner of the Superalgos system relies on nodes referencing other nodes. Over the course of system upgrades, or manual work inside a workspace, these references can be lost and lead to a headache trying to track down just where the disconnect snuck in. To address this issue, beta 11 ships with two upgrades to the code handling references.

Reference Auto Fix Feature

One example of how references were lost within a workspace happened when a market is reinstalled. After a reinstallation the market and all its children nodes may look the same but they have been regenerated assigning them a new unique node ID. This change in ID previously broke all references to that node. But now with the new reference auto fix feature the system will automatically look for the new nodes and reestablish references.

While not the most shiny feature, it helps make workspaces more resilient. If you are maintaining your own workspace, this feature will save you countless wild goose chases looking for that one reference that always seems to disappear after making a big change or pulling in a new system update.

Utility to Find Missing References

The auto fix feature will keep workspaces up and running 90% of the time without you having to do a thing. But every once in a while you may find yourself debugging a workspace that no longer works the way it should. Rather than combing through node after node to try and find missing references, there is a new utility to detect missing references with one click of a button.

The find missing references utility lives at the workspace node as a regular action button. Upon clicking it the system will visually highlight any nodes that have missing references. It will also print out a report on each of these nodes into the developer console making identifying and fixing missing references a matter of a few clicks rather than a manual search!

Misc. Internal System Improvements

Beta 11 ships with a host of other internal improvements and refactoring to the codebase to help make Superalgos even more dependable. A short list of these improvements include:

  • Icon reorganization for cleaner system scaling.
  • Improved internal modular project structure to organize the system into discrete and extendable chunks.
  • More robust error handling, bug fixes, and general maintenance taking care of a variety of technical debt. All aimed at making sure the code Superalgos depends on is well written, clean, and bulletproof.

Education Project Overview

Superalgos is a vast system. Consequently there are many things to explore and learn about from data mining to trading, governance to machine learning. And the list will only grow from here on out! With so much ground to cover, the on going task of documenting the system and creating learning resources is a big job. Superalgos is built around community involvement. This makes providing resources for anyone to learn about the ins and outs of Superalgos a vital element to the on going health of our project and community.

I have recently begun stepping into the role of leading the Superalgos Education project. There are so many things to do and exciting parts of the system that get under utilized because no one knows about it or where to start. That’s where you come in! If you are ready to earn some SA tokens, you will not run out of ways to contribute within the Education project!

To give you a little idea of what kinds of work we will be accomplishing in the near future take a look at this list:

  • Fixing typos and translating
  • Writing and maintaining Tutorials
  • Documenting new parts of the system
  • Creating documentation for troubleshooting guides and concept explanation
  • Maintaining plugin workspaces
  • Editing and expanding existing documentation for ease of access and more robust explanation
  • Expanding the functionality of the Documents search bar
  • Improving the tutorial display
  • Hardening workspace, tutorial and docs space code to make them more resilient and user friendly
  • Decoupling the Education project from the Foundations project (this will be a looot of refactoring work)

This only scratches the surface of all the opportunities available within the Education Project! All types of skill sets are needed to carry on the work of the project. Not only that but you don’t need to be a programmer to contribute within the Education project. The only real skill needed is willingness to learn and help other learn with you!

If you would like to get involved within the Education Project feel free to reach out over telegram, or discord! My username is @harrellbm. I would be more than happy to help mentor you and bring you on board the Education project!

--

--

Brenden Harrell
Superalgos | Algorithmic Trading

Pastor and Educator. I love to tinker and explore. From coding, shaping Faith formation, to pondering the rhythms of life, I hear Christ’s commission calling.