Dolomite Bi-Weekly Update | 12/22/2018

Dolomite
3 min readDec 23, 2018

Key Takeaways

We believe that cryptocurrency exchanges should be readily accessible to users in many forms, and Dolomite is certainly no exception. In order to make our platform as accessible as possible, we began working on a native mobile version of Dolomite for iOS and Android. We are excited to tell the community that it will offer the full set of capabilities that the Dolomite web application has. The mobile application won’t just be a simple push of the web app to mobile. Instead, it’s being built from the beginning to provide a seamless mobile-friendly experience. We will be showing off demos of our app to the community in the coming weeks, and would really welcome your feedback. In the future, we will hold community-based discussions to gather your thoughts on the features, layout, and experience of our applications.

One of our backend engineers, Jordan Cutler, published an article about improving your development workflow on Mac. Check it out here if you’re a fellow Mac user and developer! We intend on creating more developer-centered posts in the future.

On the backend, we have been focusing on improving our tooling, optimizing memory usage for running at scale, and improving the richness of our data.

On the frontend, we have been working on fixing minor bugs found on the Dolomite beta as well as finalizing billing functionality in the Slate portal.

Backend

Overall Backend

  • Migrated all of our shell scripts for testing, running the server locally, and running proprietary scripts.
  • We switched over to Rake from our original scheme of shell scripts.
  • Integrated a couple of libraries to improve the development workflow, namely for easier usage of Joda DateTime and Scala enums.
  • Added tracing through Kamon’s API for metrics on API requests, as well as counters and stats.
  • Finishing up tracing for Akka so the team can see stats on messages being sent between Akka Actors.
  • Our team has been looking into a couple of frameworks for distributed computing to optimize the portfolio manager as it grows.

Exchange API

  • Fixed some minor bugs with how data was being sent down and displayed.
  • Identified a couple bugs that are next on our list to fix.

Slate API

  • Fixed memory overhead for a lot of the places in which data could be replicated after asynchronous requests access the cache or database.
  • Added in new Ethereum events to the event feed and route, which tracks Ether spent or received for the following: block rewards, uncle rewards, contract calls, and contract deployments.
  • Added in a way to hide contract calls that are duplicated as events. We call these contract calls “collapsible”. For example, if Bob calls the transfer function for LRC, the user would have originally seen a contract call to the LRC smart contract and the transfer event of the LRC leaving the user’s wallet. With this “collapsible” feature, API users can optionally hide these “redundant” events from their news feed.
  • We are continuing to implement Stripe and Coinbase Commerce to handle billing for consumers of the API.
  • Started prepping the API to start tracking individual DEXs and the trades they settle.

Frontend

Dolomite Web Application

  • Added a versioning scheme such that the application can be updated even if the page is kept open by users.
  • Fixed the TradingView chart, which would randomly freeze.
  • Continuing to add features and fix bugs with Token Discovery, which is a feature in the portfolio manager.

Dolomite Mobile Application

  • We started creating mockups for the mobile application.
  • The mobile application will be made using React Native, which will allow for optimal code reuse from the web application as well as offer native components and performance on Android & iOS.

Slate Portal

  • Almost finished and testing Stripe billing sources, so users can view, add, and delete payment sources with Stripe.
  • We are still in adding invoicing to the dashboard, so users can view invoices and pay overdue ones.

Final Notes

We will be announcing a new product that is complementary to Dolomite and will help the entire cryptocurrency ecosystem. We are really excited to announce it after the start of the new year.

As always, be sure to follow us on your other favorite social media sites to stay up-to-date with all things Dolomite!

--

--

Dolomite

A simple & secure decentralized crypto exchange. Trade right from your ERC20 wallet with superior portfolio management and cryptocurrency market analysis tools.