Simulation Testing with Simulant

Simulation Testing predicts how your system will behave under varying degrees of load and realistic use patterns, without risking revenue or sacrificing customer trust. In this webinar recording, Michael Nygard will introduce the structure of simulation testing using the open-source framework Simulant. We will walk through a complete simulation lifecycle with source code.


Bridging Language Barriers with Transit

If you need to move data between applications, JSON is your friend.

No matter where your program is running, no matter which programming language you are using, chances are there is a high quality β€” and high performance β€” JSON implementation available. But JSON has some shortcomings: It only supports a very limited set of types. It’s not extensible. And it is verbose.

In this webinar, Russ Olsen introduces Transit, a format that is built atop JSON, and the closely related MessagePack. Transit takes up where JSON leaves off: Transit comes with a much richer set of types including full 64 bit integers, UUIDs, and timestamps. Transit also includes a straight forward mechanism for defining new types as well as a simple but effective caching mechanism. Cross language as well as cross platform β€” Transit implementations are available for JavaScript, Java, Clojure, ClojureScript Ruby and Python.


Designing Front End Applications with core.async

Arguably the two largest sources of complexity in front end client applications are application state and application events. Programming with immutable values gives us better tools for managing application state, but what about events?

Callbacks are a weak abstraction for complex event flows. Promises eliminate some incidental complexity but are ill-suited for representing streams or queues. Can we do better?

As usual, everything old is new again. In this webinar, we'll explore how Clojure's core.async brings the power of Tony Hoare's Communicating Sequential Processes to client browsers. We'll start with the basic building blocks and work our way up to a simple but complete interactive application.

Contact us to learn more about consulting, support and training offerings.

Work With Us