Discover the newly released features from Paradime, including Code IDE search experience, Paradime Live v2.0, and outgoing webhooks.
It's already been two months since July, when we put out our last stuff we shipped, and it feels like ages ago. Over the last year or so, we have been rolling out features fast and furious, and we needed to take a pit stop to look into the finer details. The found needles in a haystack, little hard-to-find things that have a massive impact on the end user experience. We need a separate post for the 30+ small things we fixed that you used to cause user frustration. In the meantime, however, we did not stop building.
So, today I want to talk about 2 things we are announcing:
Search is one of the most fundamental user actions in a code editor and yet lacking in many cloud-based editors for dbt™ development. With powerful search, analytics, engineers develop faster than ever before on Paradime compared to other cloud IDEs like dbt Cloud™.
In Paradime, analysts can:
Using the Paradime search experience, you can:
These are table-stake ergonomics that developers need to be productive in their day to day analytics development. We see time and again how delighted our users get when they see themselves unblocked on Paradime Code IDE.
In May, 2023 we shipped the first iteration of our just-in-time dbt™ compiler, Paradime Live, built on top of the awesome dbt-osmosis project.
The initial idea for Paradime Live was to:
As our user base grew, we learned that there are a lot more use cases under which Paradime Live needs to work like:
There was another associated issue with dbt-osmosis that it ran in the same memory space as the rest of the IDE. For large dbt™ projects, dbt-osmosis would then run into an OOM or out-of-memory issue that would crash the IDE for the user. This is because the underlying infrastructure would simply run out of memory.
So we needed something that was fast, memory-isolated, and could handle various use-cases that our users needed. And there comes Paradime Live 2.0.
With Paradime Live 2.0, users can choose to just compile their code or compile and run it at the same time.
When users change or update environment variables, dbt_project.yml and other settings that have a global impact, we re-compile the entire project so that fresh compiled files are available quickly.
We do the compilation in a separate process with its own cpu and memory allocation to handle projects of any size and complexity.
We have refreshed the UI too, so that now users can see exactly what is going on with informative zero states.
This is a ground-breaking architecture change and an incredible achievement by the entire team to pull this off in a matter of weeks.
Webhooks are a way for an app to provide other applications with real-time information. When an event happens in one application, a webhook can notify another application that is set up to receive notifications. This allows applications to communicate and share data in real time.
Outgoing webhooks are now live for all customers in the Growing Tier onwards. We are starting with 2 events as follows:
Customers just need to add a webhook endpoint, and subscribe to the events they want us to post to that endpoint, and that's it.
Depending on use-case, users can enable rate-limiting and custom headers, too.
In the event catalog tab, we show all the details of the events and what the response schema looks like.
In the logs and activity tab, all audit and activity logs are available out of the box so that users can jump of message and troubleshoot.
Using webhooks, we are already seeing our customers unlock new use cases previously not possible, for example:
This is it for now, but we have some pretty cool stuff coming up for analytics teams in the next few days. For folks heading to Coalesce, Fabio and Parker will be there so please drop by to say hi or to know more about Paradime.