Skip to content

April 2019 – Kinetic Product Updates!

The Kinetic Dev team has been busy working on some great new features and enhancements to the Platform over the last few months. Unified Platform Experienc

Published on

Apr 16, 2019

The Kinetic Dev team has been busy working on some great new features and enhancements to the Platform over the last few months.

Unified Platform Experience

One of our main goals this year is to provide a more consistent development experience to users working within the platform. One way we’re doing that is by combining all of our Administration Consoles (CE, Task, Bridgehub and Filehub) into a single unified administration portal. Kinetic has always been a big believer in building smaller apps that roll up into a feature rich, performant and scalable platform — that’s why there are multiple admin interfaces today. Having to go to different locations to administer different areas of the platform can be confusing though, especially to those new to Kinetic. Combining our Admin consoles into a single, contextual interface where admins can see the workflows associated with their forms, and runs associated with their submissions will give a much more pleasant experience and that’s what we intend to do. 🙂

Right now, we’re working on building a library of interfaces (react components) that will be shared with our customers, and used within both bundles and the admin portal. These components will be highly extendable and reusable. For example, within our admin portal, we have an area for editing a user. Most of our customers also have a “Profile” page within their portals that does the exact same thing (update a user) but they change the presentation of this page. This new library will expose a “UserForm” component that we’ll use within our admin portal, and that can also be used within a customers theme/bundle in an customized fashion. The library will be able to take care of all of the “Business Logic” behind updating the user, and our customers can control what the UI looks like and how each user property (name, email, attributes…etc) are rendered.

Once this library is complete, we’ll be wiring it up into our new admin portal for our customers to start using! We’re targeting Q3 of 2019 for a beta release, and end of 2019 for an official release.

Performance Improvements

At Kinetic, we’re always striving for really fast end user interactions with the system. That said, we’ve never really prioritized making sure that workflow (Task Trees) run just as fast… mostly because workflow typically happens behind the scenes. As our customers use the platform and push it — they’re now wanting to use the Task Engine to support fetching or updating data as part of an end user interaction (synchronous workflow). To support this we’re actively working on improving the performance of the task engine to process workflows faster.

We’ve also been working on some performance enhancements in Kinetic Core. One of the primary operations that tends to slow down systems is querying large sets of data. In the platform, there were a few areas that we didn’t have a great search pattern for. Up until now, our API’s only supported the ability to fetch ALL users, or a single user, ALL forms, or a single form, and ALL teams or a single team. As our customers have scaled to 50k+ users, we knew we needed to address this. Starting in version 2.4 of Kinetic Core, we’ve added a search API that can be used to find Users/Teams and Forms instead of returning the entire shooting match. If there are more results than the limit that was provided, we’ll even paginate over them.

Some Other Great Features

  • Form Overwrite Protection. Right now, if Admin User 1 starts editing a form, and then Admin User 2 makes some changes to the same form, when Admin User 1 finally saves, they overwrite Admin User 2. We’re adding in some new functionality that will let Admin User 1 know that the form has been changed since they last saved and allow them to “save as new” or “overwrite”.
  • JSON Looping. For those of you that have used the Task engine — specifically the “Looping” function, you know that the items you loop over need to be in XML format. To make it easier to setup loops, and because most applications use JSON as their API format we’re making some changes to make it so admins can loop over JSON arrays in addition to XML.

Wrapping Up

Our customers are the primary factor that drives what we work on next. We love hearing from you and appreciate your feedback!

Look out for a the Task 4.4 release and the Core 2.4 release in early May 2019!!

Author: James Davies

Director of Products at Kinetic Data

Latest Articles

Unlocking Developer Efficiency with the Right Tools
Complex Workflow   |   Aug 20, 2024

Unlocking Developer Efficiency with the Right Tools

Choosing the perfect Integrated IDE can streamline workflows and boo...

React’s useContext vs Redux: Global State Cage Match
Complex Workflow   |   Aug 13, 2024

React’s useContext vs Redux: Global State Cage Match

This post explores the critical distinctions between React’s useCont...

A Wonderful Front-end Training Experience in Beautiful Baltimore
Complex Workflow   |   Jul 30, 2024

A Wonderful Front-end Training Experience in Beautiful Baltimore

We recently had the pleasure of hosting a special onsite front-end t...