SlideShare a Scribd company logo
1 of 22
Download to read offline
THE
UNIFIED
FIELD
THEORY
OF
APPLICATION
DEVELOPMENT
THE JSON ARCHITECTURE
An architecture pattern for data driven
functional programming
BucharestFP - 11 May 2016
THE JSON ARCHITECTURE
Re-engineering programming
BucharestJS - 29 June 2016
MVC 2.0
A Breakthrough
Barbcode - 1 Octomber 2016
JSONMVC
The Framework that lost it’s API
BucharestJS - 11 May 2017
THE UNIFIED FIELD THEORY OF
APPLICATION DEVELOPMENT
Softbinator - Today
@dumconstantin
Let’s begin
GRAVITY
OTHER FORCES
&
PARTICLES
GRAVITATION
WEAK
STRONG
ELECTROMAGNETIC
forces
ANTI/QUARKS
ANTI/LEPTONS
BONSONS
particles
+
AN UNIFIED FIELD THEORY IS
IN ESSENCE:
f(time, space) = { props }
PHYSICS
IS STILL
AN
OPEN-ENDED
EXPLORATION
What about the digital universe?
SYSTEM
SOFTWARE
PROGRAMING
SOFTWARE
TASK
SOFTWARE
PROGRAMMING
SOFTWARE
SYSTEM
SOFTWARE
TASKS
SOFTWARE
Device Drivers
OS
Servers
Engines
Compilers
Tools
Scripts
Processing
Coordination
Activities
User Benefit
Manipulation
Graphics
MeaningFacilitatorMedium
Data
is meaningless.
Data
is meaningful.
Transformation
is stateless.
Transformation
is statefull.
ABSTRACT DATA
TYPE
ALGEBRAIC DATA
STRUCTURES
OBJECT
ORIENTED
PROCEDURAL
FUNCTIONAL
If an application can
be written in all
variants it means
that the thing that
makes the
application an
application is not
present in the code.
Instead,
the way data makes
its path to
transformations and
then back again is
the essence of all
applications.
Without a
MODEL
there is no complexity
Without a
VIEWER
there is no output
Without a
CONTROLLER
there is no input
DECLARATIVE POINTERS
/birds/duck/mammals/squirrel /birds/penguins/1
SIMPLE FUNCTIONS
let season = {
/elements/tree
/elements/rocks
/weather/snow
}
makeScenery(season)
-> /scenery
/scenery/scenery
PROPERTIES
Data through patches
Centralized state
Universal pointers
Deterministic system
Language agnostic
No data corruption
Maximal validation
Minimal computation
Least amount of code
100% Reusability
Predictable to the CPU
Automatic scaling
IMPLEMENTATION
. . .
OPPORTUNITIES
. . .
Lingua Franca of Application Development
Reach a consensus amongst communities
Create positive niches for language uses
Allow cross-language reuse through declarative pointers
An enabler for a true business ⇔ developer relation
CURRENT IMPLEMENTATION
https://github.com/jsonmvc/jsonmvc
Q & A
Every question I can’t answer is
an invitation
to join the challenge
Thank you!
@dumconstantin
I do not own nor
take any
ownership for any
of the images used
throughout this
presentation
-
all credit is given
where credit is
due.

More Related Content

Similar to The Unified Field Theory of Application Development

Enabling combined Software and Data engineering at Web-scale
Enabling combined Software and Data engineering at Web-scaleEnabling combined Software and Data engineering at Web-scale
Enabling combined Software and Data engineering at Web-scale
Monika Solanki
 
SPARQL Micro-Services: Lightweight Integration of Web APIs and Linked Data
SPARQL Micro-Services: Lightweight Integration of Web APIs and Linked DataSPARQL Micro-Services: Lightweight Integration of Web APIs and Linked Data
SPARQL Micro-Services: Lightweight Integration of Web APIs and Linked Data
Franck Michel
 

Similar to The Unified Field Theory of Application Development (20)

NGRX Apps in Depth
NGRX Apps in DepthNGRX Apps in Depth
NGRX Apps in Depth
 
Rakesh-Resume
Rakesh-ResumeRakesh-Resume
Rakesh-Resume
 
Shikha Soni
Shikha SoniShikha Soni
Shikha Soni
 
Process, design, implementation and evaluation of a mobile collaboration layer
Process, design, implementation and evaluation of a mobile collaboration layerProcess, design, implementation and evaluation of a mobile collaboration layer
Process, design, implementation and evaluation of a mobile collaboration layer
 
Ieee 2016 cs project topics list mtech
Ieee 2016 cs project topics  list mtechIeee 2016 cs project topics  list mtech
Ieee 2016 cs project topics list mtech
 
Resume
ResumeResume
Resume
 
Enabling combined Software and Data engineering at Web-scale
Enabling combined Software and Data engineering at Web-scaleEnabling combined Software and Data engineering at Web-scale
Enabling combined Software and Data engineering at Web-scale
 
Srikiran sistla 2017
Srikiran sistla 2017Srikiran sistla 2017
Srikiran sistla 2017
 
Duc le CV
Duc le CVDuc le CV
Duc le CV
 
Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux
 
Resume_Dec_16
Resume_Dec_16Resume_Dec_16
Resume_Dec_16
 
Reactive Java Robotics and IoT - IPT Presentation @ Voxxed Days 2016
Reactive Java Robotics and IoT - IPT Presentation @ Voxxed Days 2016Reactive Java Robotics and IoT - IPT Presentation @ Voxxed Days 2016
Reactive Java Robotics and IoT - IPT Presentation @ Voxxed Days 2016
 
Powering Predictive Mapping at Scale with Spark, Kafka, and Elastic Search: S...
Powering Predictive Mapping at Scale with Spark, Kafka, and Elastic Search: S...Powering Predictive Mapping at Scale with Spark, Kafka, and Elastic Search: S...
Powering Predictive Mapping at Scale with Spark, Kafka, and Elastic Search: S...
 
Nishant Resume
Nishant ResumeNishant Resume
Nishant Resume
 
SPARQL Micro-Services: Lightweight Integration of Web APIs and Linked Data
SPARQL Micro-Services: Lightweight Integration of Web APIs and Linked DataSPARQL Micro-Services: Lightweight Integration of Web APIs and Linked Data
SPARQL Micro-Services: Lightweight Integration of Web APIs and Linked Data
 
Akshat misra resume
Akshat misra resumeAkshat misra resume
Akshat misra resume
 
Reactive Java Robotics IoT - jPrime 2016
Reactive Java Robotics IoT - jPrime 2016Reactive Java Robotics IoT - jPrime 2016
Reactive Java Robotics IoT - jPrime 2016
 
Avinash_Radhakrishnan_Resume_Latest
Avinash_Radhakrishnan_Resume_LatestAvinash_Radhakrishnan_Resume_Latest
Avinash_Radhakrishnan_Resume_Latest
 
Resume_Shankar_Manickavasagam
Resume_Shankar_ManickavasagamResume_Shankar_Manickavasagam
Resume_Shankar_Manickavasagam
 
FOMI2017 - Reusing Domain Ontologies in Linked Building Data: the Case of Bui...
FOMI2017 - Reusing Domain Ontologies in Linked Building Data: the Case of Bui...FOMI2017 - Reusing Domain Ontologies in Linked Building Data: the Case of Bui...
FOMI2017 - Reusing Domain Ontologies in Linked Building Data: the Case of Bui...
 

Recently uploaded

Revolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial IntelligenceRevolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial Intelligence
Precisely
 

Recently uploaded (20)

Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Revolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial IntelligenceRevolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial Intelligence
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 

The Unified Field Theory of Application Development