blog post banner image

DevCycle NodeJS SDK: Privacy and Speed Guaranteed

Victor Vucicevich

7/16/2023

Privacy and Speed are two of the most important aspects of any software development project. You must ensure that your users are kept safe and that your code runs as quickly as possible. This is why DevCycle has developed its new NodeJS SDK.

Privacy and speed: Contrary, or complementary?

While better privacy and faster performance are sometimes presented as competing goals, they may be mutually beneficial. As the importance of software that offers features quickly becomes more evident, so does the value of software that protects users' privacy. In the future years, organizations that can balance these two concepts will have a leg up in terms of success.

So, in practice, what does this balance look like? To begin with, it necessitates a dedication to both privacy and security at all levels of the organization. Privacy issues should be considered by development teams while developing new features. Rather than being tacked on as an afterthought, security should be incorporated from the beginning.

DevCycle NodeJS SDK comes into play

The DevCycle SDK has been designed to eliminate the overhead that other solutions may frequently inflict. The privacy and speed concerns previously outlined are entirely eliminated because all fundamental logic is directly handled within the SDK locally. Clients can now provide features to their intended consumers immediately, ensuring a constant and seamless user experience as DevCycle delivers Features to services and users

In this privacy conscious world, sending private user data to the cloud is always a concerning choice - this is why we decided to make it easier on our clients to keep their private user data within their own networks. With the introduction of the NodeJS Local Processing SDK, our customers now can keep their private data safe, while maintaining the same DevCycle functionality as the Cloud processing SDK. It’s based around the exact same logic used in the cloud

DevCycle's NodeJS SDK for feature delivery

With the enhanced speed and guaranteed privacy, DevCycle’s Feature Management NodeJS SDK is a great choice for your Feature Flagging, environment variable management, and Feature Management on any services you may be using within your system.

DevCycle is able to provide users with the ability to target multiple audiences for the delivery of a feature, allowing you to roll out features gradually to different sets of users at different times. All advanced targeting conditions are available, even though no data will be sent to DevCycle.

With the guarantee of speed, you can utilize DevCycle to ensure that your features are rolled out in a safe fashion, with the ability to react and disable a feature instantly as soon as issues arise

How does the DevCycle NodeJS SDK guarantee privacy and speed?

In this privacy conscious world, sending private user data to the cloud is always a concerning choice - this is why we decided to make it easier on our clients to keep their private user data within their own networks. With the introduction of the NodeJS SDK, our customers now can keep their private data safe, while maintaining the same DevCycle functionality as the Cloud processing SDK. It’s based around the exact same logic used in the cloud, but is now processed locally.

To avoid implementing the bucketing logic in every local processing SDK, we evaluated multiple ‘write once, deploy everywhere’ codebases. We ultimately found that WebAssembly via AssemblyScript was an ideal candidate, as all our main SDK languages have a way to call WASM. This way we can write one library that gets used everywhere, ensuring a consistent result for each SDK, regardless of language. This same library is used in our cloud worker, ensuring perfect feature parity.

The best choice for privacy and speed

Privacy and speed are important considerations when choosing a software development toolkit. The DevCycle NodeJS SDK is a great choice for privacy and speed conscious developers.

Written By

Victor Vucicevich