So you speak nerdish?

Allow me to presume this means you’re involved in some part of software engineering, the fine craft of creating applications out of ground coffee and raw bytes?

Allow me to presume this means that like many applications, your application consists out of one or more processes and/or graphical interfaces, that interact with some kind of centralized server process, which in turn is connected to one or multiple data sources?

Your server process is serving hundreds, thousands or possibly millions of clients, each making requests from and sending commands to your server process.  Each command represents a real event: “a new user has registered”, “a customer has moved”, “an invoice has been paid”, …

So here’s how app-stitch fits in…

You or one of your engineers installs app-stitch, a Nuget package.  Installation literally takes only one single command.  This installation process will add a custom MSBuild task, that weaves app-stitch in your application so that app-stitch is notified whenever any event takes place in your server.

Your application is now augmented with a queue of events.  Each time an event is published to this queue, app-stitch decides what to do with that event based on a set of rules.

You, your engineers or even your end users can create these rules via the app-stitch web interface, a small SPA based on Twitter Bootstrap, RequireJS and KnockoutJS.

Depending on your type of application, app-stitch will not only receive events but also be able to trigger particular actions: “Stop the event”, “Look for a customer”, “Check if the current user has a particular permission”, “Alter the invoice”, …  Without restrictions, you can weave together any event with any one or multiple actions as a rule, and you can remove or alter this rule at any time, giving you and your end users unlimited power to alter the behaviour of your application at any time.

And there’s more…

The sum of possible events and actions in your application are just one channel connected to app-stitch, but there are dozens of available channels, each adding a number of events and actions to app-stitch.

Because each channel is written in a common meta-data language, you can stitch any event from any channel to one or multiple actions from any other channel into a rule, making your application exponentially more dynamic and powerful with each channel.

 

And to finish this technical nerdgasm: yes, those words in pencil are variables, as app-stitch is armed with a powerful textual and arithmetic templating engine that will parse your text, formulas and equations at runtime.