SlideShare a Scribd company logo
1 of 23
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

What's hot

Electrical enclosures – configuration software
Electrical enclosures – configuration softwareElectrical enclosures – configuration software
Electrical enclosures – configuration softwareSanjeev Nadkarni
 
ROI for Warehouse Management System: The Business Case for a WMS
ROI for Warehouse Management System: The Business Case for a WMSROI for Warehouse Management System: The Business Case for a WMS
ROI for Warehouse Management System: The Business Case for a WMSNet at Work
 
Inplimentation of Oracle eAM
Inplimentation of Oracle eAMInplimentation of Oracle eAM
Inplimentation of Oracle eAMMd.Imrul Hasan
 
Profitable Product Introduction with SAP
Profitable Product Introduction with SAPProfitable Product Introduction with SAP
Profitable Product Introduction with SAPJulien Delvat
 
Sap Product Lifecycle Costing solution in detail
Sap Product Lifecycle Costing solution in detailSap Product Lifecycle Costing solution in detail
Sap Product Lifecycle Costing solution in detailHenry Blanck
 
Service Transformation in the High Tech industry
Service Transformation in the High Tech industryService Transformation in the High Tech industry
Service Transformation in the High Tech industryPartha Bose
 
Operational Excellence Mobile App Platform for Manufacturing
Operational Excellence Mobile App Platform for Manufacturing Operational Excellence Mobile App Platform for Manufacturing
Operational Excellence Mobile App Platform for Manufacturing Catavolt, Inc.
 
Analytics in High Tech Electronics Supply Chain
Analytics in High Tech Electronics Supply ChainAnalytics in High Tech Electronics Supply Chain
Analytics in High Tech Electronics Supply ChainPartha Bose
 
Uop ops-571-final-exam-guide- april-2018--new
Uop ops-571-final-exam-guide- april-2018--newUop ops-571-final-exam-guide- april-2018--new
Uop ops-571-final-exam-guide- april-2018--newindi7257
 
Managing Allocations in Abila MIP
Managing Allocations in Abila MIPManaging Allocations in Abila MIP
Managing Allocations in Abila MIPNet at Work
 
Oracle eam online training in USA
Oracle eam online training in USAOracle eam online training in USA
Oracle eam online training in USAJeri Robinson
 
Vent & Blowdown Silencer selection software
Vent & Blowdown Silencer selection software Vent & Blowdown Silencer selection software
Vent & Blowdown Silencer selection software Sanjeev Nadkarni
 
Commercial vehicles configuration software
Commercial vehicles configuration softwareCommercial vehicles configuration software
Commercial vehicles configuration softwareSanjeev Nadkarni
 
Aurora ELP Processing System Improvement Project
Aurora ELP Processing System Improvement ProjectAurora ELP Processing System Improvement Project
Aurora ELP Processing System Improvement Projectdavid sheehan
 
Sales configurators for industrial products & equipment
Sales configurators for industrial products & equipmentSales configurators for industrial products & equipment
Sales configurators for industrial products & equipmentSanjeev Nadkarni
 

What's hot (20)

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

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

Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIDevOps for Enterprise Systems
 
GLOC 2018: Automation or How We Eliminated Manual EBS R12.2 Upgrades and Beca...
GLOC 2018: Automation or How We Eliminated Manual EBS R12.2 Upgrades and Beca...GLOC 2018: Automation or How We Eliminated Manual EBS R12.2 Upgrades and Beca...
GLOC 2018: Automation or How We Eliminated Manual EBS R12.2 Upgrades and Beca...ennVee TechnoGroup Inc
 
Simplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless ToolsSimplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless ToolsSauce Labs
 
Créer la valeur dans l'économie digitale - Industrie du futur
Créer la valeur dans l'économie digitale - Industrie du futurCréer la valeur dans l'économie digitale - Industrie du futur
Créer la valeur dans l'économie digitale - Industrie du futurPhilippe Geoffroy
 
Capitaliser sur la valeur de l’IoT : comment démarrer sa transformation numér...
Capitaliser sur la valeur de l’IoT : comment démarrer sa transformation numér...Capitaliser sur la valeur de l’IoT : comment démarrer sa transformation numér...
Capitaliser sur la valeur de l’IoT : comment démarrer sa transformation numér...Greg Eva
 
ERP Training
ERP TrainingERP Training
ERP TrainingSoumya De
 
Best Practices in Testing Force.com Application
Best Practices in Testing Force.com ApplicationBest Practices in Testing Force.com Application
Best Practices in Testing Force.com ApplicationEmtec Inc.
 
Defying Logic - Business Logic Testing with Automation
Defying Logic - Business Logic Testing with AutomationDefying Logic - Business Logic Testing with Automation
Defying Logic - Business Logic Testing with AutomationRafal Los
 
CITGO: Fueling Time Savings and Ensuring Quality with Automation
CITGO: Fueling Time Savings and Ensuring Quality with AutomationCITGO: Fueling Time Savings and Ensuring Quality with Automation
CITGO: Fueling Time Savings and Ensuring Quality with AutomationWorksoft
 
Case Study: How Crestron Electronics Improved the Efficiency of Its Customer ...
Case Study: How Crestron Electronics Improved the Efficiency of Its Customer ...Case Study: How Crestron Electronics Improved the Efficiency of Its Customer ...
Case Study: How Crestron Electronics Improved the Efficiency of Its Customer ...Andrew Ho
 
Business case for SAP HANA
Business case for SAP HANABusiness case for SAP HANA
Business case for SAP HANAAjay Kumar Uppal
 
3.10.22 Philly Basis Presentation.pptx
3.10.22 Philly Basis Presentation.pptx3.10.22 Philly Basis Presentation.pptx
3.10.22 Philly Basis Presentation.pptxsaikrishnap14
 
WCM 2016 Presentation Sam Sharan
WCM 2016 Presentation Sam SharanWCM 2016 Presentation Sam Sharan
WCM 2016 Presentation Sam SharanSam Sharan
 
Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...Masahiko Umeno
 
Simplifying the Complexity of Salesforce CPQ: Tips & Best Practices
Simplifying the Complexity of Salesforce CPQ: Tips & Best PracticesSimplifying the Complexity of Salesforce CPQ: Tips & Best Practices
Simplifying the Complexity of Salesforce CPQ: Tips & Best Practicespanayaofficial
 
Impakt-Apps-Product-OverView (1).pptx
Impakt-Apps-Product-OverView (1).pptxImpakt-Apps-Product-OverView (1).pptx
Impakt-Apps-Product-OverView (1).pptxssuserebca93
 
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...VMworld
 

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

Demantra case study
Demantra case studyDemantra case study
Demantra case study
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROI
 
GLOC 2018: Automation or How We Eliminated Manual EBS R12.2 Upgrades and Beca...
GLOC 2018: Automation or How We Eliminated Manual EBS R12.2 Upgrades and Beca...GLOC 2018: Automation or How We Eliminated Manual EBS R12.2 Upgrades and Beca...
GLOC 2018: Automation or How We Eliminated Manual EBS R12.2 Upgrades and Beca...
 
Simplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless ToolsSimplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless Tools
 
Créer la valeur dans l'économie digitale - Industrie du futur
Créer la valeur dans l'économie digitale - Industrie du futurCréer la valeur dans l'économie digitale - Industrie du futur
Créer la valeur dans l'économie digitale - Industrie du futur
 
Capitaliser sur la valeur de l’IoT : comment démarrer sa transformation numér...
Capitaliser sur la valeur de l’IoT : comment démarrer sa transformation numér...Capitaliser sur la valeur de l’IoT : comment démarrer sa transformation numér...
Capitaliser sur la valeur de l’IoT : comment démarrer sa transformation numér...
 
ERP Training
ERP TrainingERP Training
ERP Training
 
Best Practices in Testing Force.com Application
Best Practices in Testing Force.com ApplicationBest Practices in Testing Force.com Application
Best Practices in Testing Force.com Application
 
Defying Logic - Business Logic Testing with Automation
Defying Logic - Business Logic Testing with AutomationDefying Logic - Business Logic Testing with Automation
Defying Logic - Business Logic Testing with Automation
 
CITGO: Fueling Time Savings and Ensuring Quality with Automation
CITGO: Fueling Time Savings and Ensuring Quality with AutomationCITGO: Fueling Time Savings and Ensuring Quality with Automation
CITGO: Fueling Time Savings and Ensuring Quality with Automation
 
Case Study: How Crestron Electronics Improved the Efficiency of Its Customer ...
Case Study: How Crestron Electronics Improved the Efficiency of Its Customer ...Case Study: How Crestron Electronics Improved the Efficiency of Its Customer ...
Case Study: How Crestron Electronics Improved the Efficiency of Its Customer ...
 
Avalara AvaTax Integration
Avalara AvaTax IntegrationAvalara AvaTax Integration
Avalara AvaTax Integration
 
Business case for SAP HANA
Business case for SAP HANABusiness case for SAP HANA
Business case for SAP HANA
 
3.10.22 Philly Basis Presentation.pptx
3.10.22 Philly Basis Presentation.pptx3.10.22 Philly Basis Presentation.pptx
3.10.22 Philly Basis Presentation.pptx
 
WCM 2016 Presentation Sam Sharan
WCM 2016 Presentation Sam SharanWCM 2016 Presentation Sam Sharan
WCM 2016 Presentation Sam Sharan
 
Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...
 
Introduction to ERP Concept
Introduction to ERP ConceptIntroduction to ERP Concept
Introduction to ERP Concept
 
Simplifying the Complexity of Salesforce CPQ: Tips & Best Practices
Simplifying the Complexity of Salesforce CPQ: Tips & Best PracticesSimplifying the Complexity of Salesforce CPQ: Tips & Best Practices
Simplifying the Complexity of Salesforce CPQ: Tips & Best Practices
 
Impakt-Apps-Product-OverView (1).pptx
Impakt-Apps-Product-OverView (1).pptxImpakt-Apps-Product-OverView (1).pptx
Impakt-Apps-Product-OverView (1).pptx
 
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
 

Recently uploaded

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

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

  1. 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
  2. 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
  3. 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
  4. 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.
  5. With that, let me pass the ball to Val Huber.
  6. 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
  7. When state change occurs – rules are invoked.
  8. 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.