SlideShare a Scribd company logo
Espresso Logic 
From Specs To App 
10X Faster Using Reactive Programming
Agenda 
• Current situation 
• Company overview 
• Reactive programming & declarative development 
• Turning requirements into rules 
• Extending rules and events 
• Q & A
Current Situation 
Business 
Application 
Requirements 
Application 
Running in 
Production
With Reactive Programming 
Business 
Application 
Requirements 
Application 
Running in 
Production 
balance < credit_limit 
balance = sum (unpaid orders.amount_total) 
amount_total = sum (lineitem amount) 
amount = product_price * qty_ordered 
product_price = copy(product.price)
Company Background
Espresso Logic
Declarative Development 
• More productive – closer to the business 
• Move away from converting requirements into code
Declarative Reactive Programming 
subscribe() 
handleEvent() 
Declare Expression 
Watch 
 React 
JavaRX 
Observer 
Espresso 
Angular 
Spreadsheet
Espresso Business Rules 
• Rules applied to business entities and attributes 
– Derivations 
– Validations 
– Events - extensibility
Rules Improve Application Quality 
Aligning IT and the business 
• Guaranteed Re-use 
• Validate requirements 
• Business users can read and understand rules 
• Rules bridge users and IT
Validation
Derivation – Sum
Derivation – Formula (JavaScript)
Event - JavaScript
Solves these Use Cases… 
 Add Order 
 Delete Order 
 Add Detail 
 Delete Detail 
 Change Detail Qty 
 Reselect Product 
 …. 
Balance < CreditLimit 
Balance = sum (Orders.AmountTotal) 
AmountTotal = sum (Lineitem Amount) 
Amount = UnitPrice * Quantity 
1 UnitPrice = copy(UnitPrice) 
1 
2 
2 
3 
3 
4 
4 
10X Faster? Seriously.
Espresso Metrics 
• Rules cover 95+% of complex business cases 
•40X expressive power Approach Metrics 
Java 480 
Triggers 220 
Logic 5
Rules + JavaScript Events for the last 5%
Business Agility – Maintenance is Key 
• Avoid the archaeology of maintenance 
• Just change rules 
– Re-ordered 
– Re-optimized
Challenges to Address 
 Complexity 
• Performance 
– Single row adjustments 
– Pruning 
• Transparency 
– Rule logging / trace 
– Debugger
Demo
Summary 
• With Espresso reactive programming you can 
– Reduce Time to Market 
– Accelerate maintenance 
– Improve application quality
Next Step 
PROOF 
Work with Espresso to arrange a 
charge proof-of-concept 
with your data 
No charge
Q & A 
Business: ron@espressologic.com 
Technical: tyler@espressologic.com 
val@espressologic.com 
www.espressologic.com 
844-463-7773

More Related Content

PPTX
Process automation for Technical Writing
PDF
Microsoft Dynamics ERP for Foundry & Casting Industry by Intech Systems
PPTX
Sap Product Lifecycle Costing
PDF
Customer choice probabilities
DOCX
Case Study_nopcommerce_grocerystore
PDF
The Allocation Management Module for Abila MIP
PPSX
CPQ for Control Valves
PPTX
Process automation for Technical Writing
Microsoft Dynamics ERP for Foundry & Casting Industry by Intech Systems
Sap Product Lifecycle Costing
Customer choice probabilities
Case Study_nopcommerce_grocerystore
The Allocation Management Module for Abila MIP
CPQ for Control Valves

What's hot (20)

PDF
ODHeuristics
PPSX
Electrical enclosures – configuration software
PDF
ROI for Warehouse Management System: The Business Case for a WMS
PPTX
Inplimentation of Oracle eAM
PPT
Profitable Product Introduction with SAP
PDF
Sap Product Lifecycle Costing solution in detail
PPT
Service Transformation in the High Tech industry
PPT
Just in time pp
PDF
Operational Excellence Mobile App Platform for Manufacturing
PDF
CHARANYA MANIKANDAN
PDF
Analytics in High Tech Electronics Supply Chain
PPT
Uop ops-571-final-exam-guide- april-2018--new
PDF
Managing Allocations in Abila MIP
PPTX
Oracle eam online training in USA
PPSX
Vent & Blowdown Silencer selection software
PPSX
Commercial vehicles configuration software
PPT
Aurora ELP Processing System Improvement Project
PPT
SYSPRO ERP
PPSX
Sales configurators for industrial products & equipment
DOCX
Resume (1)
ODHeuristics
Electrical enclosures – configuration software
ROI for Warehouse Management System: The Business Case for a WMS
Inplimentation of Oracle eAM
Profitable Product Introduction with SAP
Sap Product Lifecycle Costing solution in detail
Service Transformation in the High Tech industry
Just in time pp
Operational Excellence Mobile App Platform for Manufacturing
CHARANYA MANIKANDAN
Analytics in High Tech Electronics Supply Chain
Uop ops-571-final-exam-guide- april-2018--new
Managing Allocations in Abila MIP
Oracle eam online training in USA
Vent & Blowdown Silencer selection software
Commercial vehicles configuration software
Aurora ELP Processing System Improvement Project
SYSPRO ERP
Sales configurators for industrial products & equipment
Resume (1)
Ad

Similar to From Specs To App 10X Faster Using Reactive Programming (20)

PPTX
Reactive Programming and REST/JSON for SQL Databases - Microsoft SQL Server M...
PPTX
Espresso advanced
PDF
The Future of Mobile Apps_ How React Native is Shaping Business Innovation in...
PPTX
apidays New York 2025 - Lessons From Two Technical Transformations by Leah Hu...
PPTX
AppliFire Platform
PDF
How To Optimize Data And Processes with AI/ ML and SAP Fiori
PPTX
Transformation in Supply Chain Through End-to-End SAP® Process Automation
PDF
SAP Automation Using Bar Code and FIORI.pdf
PDF
Webinar Building RESTful API for databases
PDF
Best Backend Solutions for Web Development
PDF
Devoteam itsmf 2021 - from business automation to continuous value-driven i...
PPT
Bbva workshop
PPTX
Espresso introduction
PDF
Navigating the Complexity of Distributed Microservices across AWS, Azure, and...
PDF
Software Development Services by Appnox Technologies
PDF
Creating Event Driven Serverless Applications - Sandeep - Adobe - Serverless ...
PDF
Appsheet developer
PDF
Build and Launch Feature-Rich Applications with Power Apps Consulting
PDF
Top Reasons to Hire ReactJS Developers for Web App Development.pdf
PDF
[WSO2 API Day Chicago 2019] Pace Layering to Prioritize Business Initiatives ...
Reactive Programming and REST/JSON for SQL Databases - Microsoft SQL Server M...
Espresso advanced
The Future of Mobile Apps_ How React Native is Shaping Business Innovation in...
apidays New York 2025 - Lessons From Two Technical Transformations by Leah Hu...
AppliFire Platform
How To Optimize Data And Processes with AI/ ML and SAP Fiori
Transformation in Supply Chain Through End-to-End SAP® Process Automation
SAP Automation Using Bar Code and FIORI.pdf
Webinar Building RESTful API for databases
Best Backend Solutions for Web Development
Devoteam itsmf 2021 - from business automation to continuous value-driven i...
Bbva workshop
Espresso introduction
Navigating the Complexity of Distributed Microservices across AWS, Azure, and...
Software Development Services by Appnox Technologies
Creating Event Driven Serverless Applications - Sandeep - Adobe - Serverless ...
Appsheet developer
Build and Launch Feature-Rich Applications with Power Apps Consulting
Top Reasons to Hire ReactJS Developers for Web App Development.pdf
[WSO2 API Day Chicago 2019] Pace Layering to Prioritize Business Initiatives ...
Ad

Recently uploaded (20)

PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Electronic commerce courselecture one. Pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Machine learning based COVID-19 study performance prediction
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Empathic Computing: Creating Shared Understanding
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Encapsulation theory and applications.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Cloud computing and distributed systems.
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Electronic commerce courselecture one. Pdf
Review of recent advances in non-invasive hemoglobin estimation
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Machine learning based COVID-19 study performance prediction
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Empathic Computing: Creating Shared Understanding
sap open course for s4hana steps from ECC to s4
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Unlocking AI with Model Context Protocol (MCP)
Encapsulation theory and applications.pdf
NewMind AI Weekly Chronicles - August'25-Week II
Chapter 3 Spatial Domain Image Processing.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Cloud computing and distributed systems.
Reach Out and Touch Someone: Haptics and Empathic Computing
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Building Integrated photovoltaic BIPV_UPV.pdf

From Specs To App 10X Faster Using Reactive Programming

  • 1. Espresso Logic From Specs To App 10X Faster Using Reactive Programming
  • 2. Agenda • Current situation • Company overview • Reactive programming & declarative development • Turning requirements into rules • Extending rules and events • Q & A
  • 3. Current Situation Business Application Requirements Application Running in Production
  • 4. With Reactive Programming Business Application Requirements Application Running in Production balance < credit_limit balance = sum (unpaid orders.amount_total) amount_total = sum (lineitem amount) amount = product_price * qty_ordered product_price = copy(product.price)
  • 7. Declarative Development • More productive – closer to the business • Move away from converting requirements into code
  • 8. Declarative Reactive Programming subscribe() handleEvent() Declare Expression Watch  React JavaRX Observer Espresso Angular Spreadsheet
  • 9. Espresso Business Rules • Rules applied to business entities and attributes – Derivations – Validations – Events - extensibility
  • 10. Rules Improve Application Quality Aligning IT and the business • Guaranteed Re-use • Validate requirements • Business users can read and understand rules • Rules bridge users and IT
  • 13. Derivation – Formula (JavaScript)
  • 15. Solves these Use Cases…  Add Order  Delete Order  Add Detail  Delete Detail  Change Detail Qty  Reselect Product  …. Balance < CreditLimit Balance = sum (Orders.AmountTotal) AmountTotal = sum (Lineitem Amount) Amount = UnitPrice * Quantity 1 UnitPrice = copy(UnitPrice) 1 2 2 3 3 4 4 10X Faster? Seriously.
  • 16. Espresso Metrics • Rules cover 95+% of complex business cases •40X expressive power Approach Metrics Java 480 Triggers 220 Logic 5
  • 17. Rules + JavaScript Events for the last 5%
  • 18. Business Agility – Maintenance is Key • Avoid the archaeology of maintenance • Just change rules – Re-ordered – Re-optimized
  • 19. Challenges to Address  Complexity • Performance – Single row adjustments – Pruning • Transparency – Rule logging / trace – Debugger
  • 20. Demo
  • 21. Summary • With Espresso reactive programming you can – Reduce Time to Market – Accelerate maintenance – Improve application quality
  • 22. Next Step PROOF Work with Espresso to arrange a charge proof-of-concept with your data No charge
  • 23. Q & A Business: ron@espressologic.com Technical: tyler@espressologic.com val@espressologic.com www.espressologic.com 844-463-7773

Editor's Notes

  • #2: Welcome to the Espresso Logic webinar series. My name is Ron Kaplan and I’ll be your host for this session. This webinar will describe a new and better way to build applications using reactive programming. If you have any questions during the session, please put them in the question window in the GoToMeeting widget. We will answer them at the end of the presentation
  • #3: This is the agenda for our 30-minute session. Let me introduce our speakers this morning. Val Huber is a cofounder, and Espresso's CTO. He has decades of experience in the business as CTO. Hr is the visionary behind the technology you will see today. Tyler band is our Customer Advisory Engineer at Espresso Logic. Tyler's been in the industry for more than 20 years leading the development of large projects. During his career, he has managed development efforts at companies such as Marriott, Cendant, Fidelity and J.P. Morgan - some with over 100 people. I am going to position the session then pass control to our presenters
  • #4: The pace of business is increasing. When customers ask for new applications, they need them yesterday. When they ask for change they need it tomorrow. And when you deliver an update, it is not what they wanted This pace that putting immense pressure on the development organization. It's typical for an end-user to demand an application where they have only a fuzzy understanding of the requirements – and yet they need it ASAP Adding to the pressure are initiatives such as BYOD – bring your own mobile device, We see developers building applications that focus on getting the functionality right, but sometimes result in poor performing applications. They might start working on the client application, putting the business logic behind the button – logic that belongs on the server. The result is a bad architecture with poor performance. What we need is a better way to build applications. We think that way is using declarative development and reactive programming
  • #5: Espresso technology enables IT to collaborate with business users to come up with a precise set of business requirements for applications. Using espresso, customers QUICKLY make those requirements executable. Together, IT and the business, work through a set of default screens with WORKING logic to validate the requirements. If there is a problem, developers make quick changes to the requirements, and they iterate again - streamlining the development process and ensuring the business gets what it needs.
  • #6: With that, let me pass the ball to Val Huber.
  • #7: Executable business requirements Scalable runtime platform - in cloud or on premise Database access and processing RESTful API & fine-grained security On AWS or Azure or VMWare
  • #10: When state change occurs – rules are invoked.
  • #22: Espresso technology enables IT to collaborate with business users to come up with a precise set of business requirements for applications. Using espresso, customers QUICKLY make those requirements executable. Together, IT and the business, work through a set of default screens with WORKING logic to validate the requirements. If there is a problem, developers make quick changes to the requirements, and they iterate again - streamlining the development process and ensuring the business gets what it needs.