Detecting Broken Promises With Siesta And RootCause

In modern web development Promises are very useful when dealing with asynchronous code flows to avoid “callback hell”. A promise can be either resolved, pending (neither resolved/rejected) or rejected. When you are rejecting a promise, you need to have a catch method attached to it. See below:

Attaching this catch handler is very easy to forget however, and if forgotten an unhandledrejection

Gantt + Scheduler 5.1.5 released

We are happy to announce the 5.1.5 release of our Ext Scheduler & Ext Gantt components. In this post we’ll outline the most notable changes.

Ext Scheduler 5.1.5 – Enchancements

The scheduling suite demo is our most advanced and fully featured demo, showing off the integration between our various UI components. This demo has now been restructured and simplified and it now also shows an Agenda view and a Year …

Welcoming Andrey Kozlov To The RootCause Team

Hello, everyone! I’m Andrey Kozlov, a full stack developer and I recently joined Bryntum to work on the RootCause product. In my past I’ve worked a great deal with javascript, and I’ve been using Ext JS since 2007.

In my past role as principal software developer, I’ve always seen a lot of value in logging javascript errors. Without a good monitoring system it’s just too …

Introducing RootCause – Next Generation Error Handling For Web Apps

A few weeks ago we did a soft launch of our new javascript error monitoring and debugging tool called RootCause. As web developers, we face bug reports with very varying quality and content. Sometimes we receive bug reports saying “Feature X doesn’t work” and other times we get a nice error message and call stack. The time it takes for a developer to fix a bug is proportional …

Debugging memory leaks in web applications using iframes

Many of our customers use popular third party javascript frameworks inside an iframe as a part of a larger application. Typically, each “sub-page” in this type of application is implemented in its own iframe that is part of the top HTML document. In most cases this works well, but in some cases it causes major memory leaks as iframes are added and removed repeatedly. We were recently asked to assist …

Gantt 5.0 + Scheduler 5.0 + Calendar 0.9.0 Released

After a long development push during the past two months, we’re finally able to announce Scheduler 5.0.0 and Gantt 5.0.0 as well as the initial 0.9.0 release of our new Calendar. We also took some time to clean up and remove deprecated API members. We recommend you to go through the “Breaking Changes” section to see if there are any changes that could affect …

Come meet us in Las Vegas at our Bryntum Happy Hour

SenchaCon 2016 in Las Vegas is only one week away we can’t wait to show you all the new cool things we’ve been working on this fall. If you’re in the Las Vegas area, you’re very welcome to come meet us on November 6th and have some beer and snacks. Please register at our Facebook event, and we hope to see you on Sunday at 5PM.

Siesta 4.2.0 – Improved Recorder + Faster Testing

We’ve just released Siesta 4.2.0 – an important Siesta milestone and in this blog post we’ll highlight its most important features.

Introducing Ariadne – The New Query Finder

The internals of the Siesta event recorder have been completely rewritten (more specifically, the target finding algorithm). In previous versions, the recorder sometimes found either a very long CSS query or it could not figure out a stable CSS query at all. …

Using Ext Gantt with React

React is a very popular library for front-end development. It makes it easy to build state driven views and it efficiently handles DOM updates. React is component-based and in this blog post we are going to explore how to wrap Ext Gantt as a reusable React component.


In this guide we will use React with JSX. We are going to load React …

Using the MVVM pattern with Ext Scheduler

My name is Pavel and I recently joined the Bryntum development team. I have used Ext JS as my main JS framework for more than three years and today I’m going to show you how you can use the MVVM pattern in your application.

Let’s start by looking at what MVVM is and why we need it. As you may know, MVVM is the Model-View-ViewModel pattern. A …