SlideShare a Scribd company logo
O B J E C T O R I E N T E D V S F U N C T I O N A L
MARKPARSER
Utsav @kumar-utsav
Bhashwanth @bhashwanth
Our Team
Rohit @rarora4
Yatish @yatish27
Background...
What is OO Programming?
“Object-oriented programming (OOP) is a programming paradigm
based on the concept of objects which are data structures that
contain data, in the form of fields, often known as attributes; and
code, in the form of procedures, often known as methods.”
-Wikipedia
What is Functional Programming?
“In computer science, functional programming is a programming
paradigm, a style of building the structure and elements of computer
programs, that treats computation as the evaluation of mathematical
functions and avoids changing-state and mutable data.”
-Wikipedia
MarkParser
A package which converts markdown(.md) to HTML
Two Tracks
Design & Implementation...
Design:Object Oriented using Ruby
Class Document
Main class which encapsulates markdown string. It carries out the
parsing
Design:Object Oriented using Ruby
Class Element
- Base class for other element classes.
- Every Html element is an instance of this class.
- BlockElement: li, ol
- InlineElement: strong, em
Design:Object Oriented using Ruby
Utilizes...Higher Order Functions
Design:Functional Javascript
JSON Key-Value pair as dictionary
Design: Functional Javascript
Map & Reduce algorithms
STEP 1
Map
STEP 2
Reduce
STEP 3
Finalize
Design: Functional Javascript
Demo...
Demo...
Testing...
Supported Tags
Testing: Specification
Sample Markdown containing all tags
and equivalent HTML.
Rspec: Ruby testing framework
Testing: Tools
Jasmine: Javascript testing framework
Testing individual methods/functions in isolation
Testing: Unit Tests
Testing individual tags. eg h1, h2, ol
Assert equal entire markdown to HTML
Testing: Integration Tests
Test binary for file input, output files
Added ‘Live’ editor for Javascript track
Rubocop
Testing: Style Check
JSLint
Travis CI - Github Hook on master commit.
Testing: Automated Testing
Process & Tools...
Github issues based on Getting started,
Research, Requirement Analysis, MVP, Tests,
OO vs Functional Study
Process: Github Issue
Bug, Code, Ruby, Javascript, Process,
Prototype, Research, Redo, Results, Question,
Help wanted, Group work
Process: Github Issue
Needs Review, Awaiting Developer’s
Feedback, Ready to Merge, Merged
Process: Github Pull Requests & Labels
Methods: Github Pull Requests & Labels
Methods: Slack
Methods: Google Hangouts
Results & Discussion...
When we were new to
Object Oriented Programming
Results & Discussion
when…
we gained some expertise in OOPS
Results & Discussion
and when…
we started functional programming
Results & Discussion
What can be the reason???
Results & Discussion
Can be the way we
have been trained
Results & Discussion
Or may be….
Results & Discussion
by default we think and talk
in imperative terms
Results & Discussion
but we soon realized...
functional
Results & Discussion
as we described our team knew only OOPS
Results & Discussion
Results & Discussion
we would like to share our experience
so initially
functional == alien terms
Results & Discussion
Our Solution...
LEARN
Results & Discussion
and the results of our learnings...
MarkParser
Results & Discussion
and some points for discussion...
Results & Discussion
we think functional programming has higher
expressibility
Results & Discussion
Results & Discussion
we also think higher order functions make a lot
of sense in programming
Results & Discussion
we also think higher order functions make a lot
of sense in programming
also gives you a chance to put high school
mathematics into use
Part 1: Results & Discussion
a lot less time is spent in building and operating
on data structures
Results & Discussion
code for functional is very concise
in comparison to OOPS
Results & Discussion
however, we feel data encapsulation and abstraction
are easier to achieve in OOPS
Results & Discussion
refactoring code is easier, without telling the other
modules that don’t need to know
Results & Discussion
and at many instances, it was easier for us to think
in Object Oriented terms
OBJECT
Results & Discussion
rather than functional terms
Results & Discussion
some also claims that making GUI is easier in
OOPS but we have mixed opinion on that
Results & Discussion
So the question is which paradigm
is better?
Results & Discussion
So the question is which paradigm
is better?
FUNCTIONAL??
Results & Discussion
So the question is which paradigm
is better?
FUNCTIONAL??
(NO)
Results & Discussion
So the question is which paradigm
is better?
OOPS??
Results & Discussion
So the question is which paradigm
is better?
OOPS??
(NO)
Results & Discussion
Its like a fight between a bear and an alligator, the terrain
determines the outcome.
Results & Discussion
OOPS is generally better when there are fixed set of
OPERATIONS on things, and as code evolves new things are
added (e.g. new class)
Results & Discussion
Functional is generally good when there are fixed set of
THINGS, and as code evolves new operations are added to
existing things (e.g. avg func).
DATA
sum()
avg()
Results & Discussion
Conclusions...
Every programming paradigm consists of certain principal
features that makes solving particular set of problems much
easier/optimal
Universal Programming paradigm is a myth
Hybrid approach may involve some trade off, and chances of
messing up may increase
Conclusions
- https://github.com/jjyr/minidown
- https://github.com/gettalong/kramdown
- http://codepen.io/branneman/details/nbyrK/
- http://shamansir.github.io/blog/articles/generating-functional-
parsers/
- http://code.google.com/p/pagedown/
Other work in this area
- Add CSS for HTML
- Custom Markdown Tags
- Support for All Markdown tags
- Improve Testing
Future Work
- http://c2.com/cgi/wiki?OoVsFunctional
- http://www.srirangan.net/2011-12-functional-programming-in-
javascript
- http://functionaljavascript.blogspot.com/2013/07/monads.html
- https://developer.mozilla.org/en-
US/docs/Web/JavaScript/Guide/Regular_Expressions#special-
word-boundary
- http://stackoverflow.com/questions/2373524/how-do-i-display-
values-of-an-json-object
- http://www.ctrlshift.net/project/markdowneditor/
References
Paradigm Wars: Object Oriented Vs Functional Programming in creating MarkParser

More Related Content

Viewers also liked (14)

HTTP/2 - The Web of Future
HTTP/2 - The Web of FutureHTTP/2 - The Web of Future
HTTP/2 - The Web of Future
Vahè Èvoyan
 
Data flow vs. procedural programming: How to put your algorithms into Flink
Data flow vs. procedural programming: How to put your algorithms into FlinkData flow vs. procedural programming: How to put your algorithms into Flink
Data flow vs. procedural programming: How to put your algorithms into Flink
Mikio L. Braun
 
Code Your Agility - Tips for Boosting Technical Agility in Your Organization
Code Your Agility - Tips for Boosting Technical Agility in Your OrganizationCode Your Agility - Tips for Boosting Technical Agility in Your Organization
Code Your Agility - Tips for Boosting Technical Agility in Your Organization
Lemi Orhan Ergin
 
Lean DevOps - Lessons Learned from Innovation-driven Companies
Lean DevOps - Lessons Learned from Innovation-driven CompaniesLean DevOps - Lessons Learned from Innovation-driven Companies
Lean DevOps - Lessons Learned from Innovation-driven Companies
Xavier Amatriain
 
Scaling Uber
Scaling UberScaling Uber
Scaling Uber
C4Media
 
10 books that every developer must read
10 books that every developer must read10 books that every developer must read
10 books that every developer must read
Ganesh Samarthyam
 
The Charming Genius of the Apollo Guidance Computer
The Charming Genius of the Apollo Guidance ComputerThe Charming Genius of the Apollo Guidance Computer
The Charming Genius of the Apollo Guidance Computer
Brian Troutwine
 
Wearable Tech - Trends for 2016
Wearable Tech - Trends for 2016Wearable Tech - Trends for 2016
Wearable Tech - Trends for 2016
Scott Eggertsen
 
CSS Grid Layout for Topconf, Linz
CSS Grid Layout for Topconf, LinzCSS Grid Layout for Topconf, Linz
CSS Grid Layout for Topconf, Linz
Rachel Andrew
 
Node.js and The Internet of Things
Node.js and The Internet of ThingsNode.js and The Internet of Things
Node.js and The Internet of Things
Losant
 
Launching a Rocketship Off Someone Else's Back
Launching a Rocketship Off Someone Else's BackLaunching a Rocketship Off Someone Else's Back
Launching a Rocketship Off Someone Else's Back
joshelman
 
8 Tips for Scaling Mobile Users in China by Edith Yeung
8 Tips for Scaling Mobile Users in China by Edith Yeung8 Tips for Scaling Mobile Users in China by Edith Yeung
8 Tips for Scaling Mobile Users in China by Edith Yeung
Edith Yeung
 
Creative Traction Methodology - For Early Stage Startups
Creative Traction Methodology - For Early Stage StartupsCreative Traction Methodology - For Early Stage Startups
Creative Traction Methodology - For Early Stage Startups
Tommaso Di Bartolo
 
Dear NSA, let me take care of your slides.
Dear NSA, let me take care of your slides.Dear NSA, let me take care of your slides.
Dear NSA, let me take care of your slides.
Emiland
 
HTTP/2 - The Web of Future
HTTP/2 - The Web of FutureHTTP/2 - The Web of Future
HTTP/2 - The Web of Future
Vahè Èvoyan
 
Data flow vs. procedural programming: How to put your algorithms into Flink
Data flow vs. procedural programming: How to put your algorithms into FlinkData flow vs. procedural programming: How to put your algorithms into Flink
Data flow vs. procedural programming: How to put your algorithms into Flink
Mikio L. Braun
 
Code Your Agility - Tips for Boosting Technical Agility in Your Organization
Code Your Agility - Tips for Boosting Technical Agility in Your OrganizationCode Your Agility - Tips for Boosting Technical Agility in Your Organization
Code Your Agility - Tips for Boosting Technical Agility in Your Organization
Lemi Orhan Ergin
 
Lean DevOps - Lessons Learned from Innovation-driven Companies
Lean DevOps - Lessons Learned from Innovation-driven CompaniesLean DevOps - Lessons Learned from Innovation-driven Companies
Lean DevOps - Lessons Learned from Innovation-driven Companies
Xavier Amatriain
 
Scaling Uber
Scaling UberScaling Uber
Scaling Uber
C4Media
 
10 books that every developer must read
10 books that every developer must read10 books that every developer must read
10 books that every developer must read
Ganesh Samarthyam
 
The Charming Genius of the Apollo Guidance Computer
The Charming Genius of the Apollo Guidance ComputerThe Charming Genius of the Apollo Guidance Computer
The Charming Genius of the Apollo Guidance Computer
Brian Troutwine
 
Wearable Tech - Trends for 2016
Wearable Tech - Trends for 2016Wearable Tech - Trends for 2016
Wearable Tech - Trends for 2016
Scott Eggertsen
 
CSS Grid Layout for Topconf, Linz
CSS Grid Layout for Topconf, LinzCSS Grid Layout for Topconf, Linz
CSS Grid Layout for Topconf, Linz
Rachel Andrew
 
Node.js and The Internet of Things
Node.js and The Internet of ThingsNode.js and The Internet of Things
Node.js and The Internet of Things
Losant
 
Launching a Rocketship Off Someone Else's Back
Launching a Rocketship Off Someone Else's BackLaunching a Rocketship Off Someone Else's Back
Launching a Rocketship Off Someone Else's Back
joshelman
 
8 Tips for Scaling Mobile Users in China by Edith Yeung
8 Tips for Scaling Mobile Users in China by Edith Yeung8 Tips for Scaling Mobile Users in China by Edith Yeung
8 Tips for Scaling Mobile Users in China by Edith Yeung
Edith Yeung
 
Creative Traction Methodology - For Early Stage Startups
Creative Traction Methodology - For Early Stage StartupsCreative Traction Methodology - For Early Stage Startups
Creative Traction Methodology - For Early Stage Startups
Tommaso Di Bartolo
 
Dear NSA, let me take care of your slides.
Dear NSA, let me take care of your slides.Dear NSA, let me take care of your slides.
Dear NSA, let me take care of your slides.
Emiland
 

Similar to Paradigm Wars: Object Oriented Vs Functional Programming in creating MarkParser (20)

Reactive design: languages, and paradigms
Reactive design: languages, and paradigmsReactive design: languages, and paradigms
Reactive design: languages, and paradigms
Dean Wampler
 
Functional programming and ruby in functional style
Functional programming and ruby in functional styleFunctional programming and ruby in functional style
Functional programming and ruby in functional style
Niranjan Sarade
 
Cs344 project
Cs344 projectCs344 project
Cs344 project
JudoSa1
 
Object Modelling Technique " ooad "
Object Modelling Technique  " ooad "Object Modelling Technique  " ooad "
Object Modelling Technique " ooad "
AchrafJbr
 
Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
Babeetha Muruganantham
 
Handout on Object orienetd Analysis and Design
Handout on Object orienetd Analysis and DesignHandout on Object orienetd Analysis and Design
Handout on Object orienetd Analysis and Design
SAFAD ISMAIL
 
Ruby Functional Programming
Ruby Functional ProgrammingRuby Functional Programming
Ruby Functional Programming
Geison Goes
 
Design functional solutions in Java, a practical example
Design functional solutions in Java, a practical exampleDesign functional solutions in Java, a practical example
Design functional solutions in Java, a practical example
Marian Wamsiedel
 
MiniTool Partition Wizard Crack Latest Version? | PPT
MiniTool Partition Wizard Crack Latest Version? | PPTMiniTool Partition Wizard Crack Latest Version? | PPT
MiniTool Partition Wizard Crack Latest Version? | PPT
banooshabana70
 
CorelDraw X7 Crack Latest Version 2025 ?
CorelDraw X7 Crack Latest Version 2025 ?CorelDraw X7 Crack Latest Version 2025 ?
CorelDraw X7 Crack Latest Version 2025 ?
kakol4174
 
AOMEI Backupper Crack Latest Version 2025
AOMEI Backupper Crack Latest Version 2025AOMEI Backupper Crack Latest Version 2025
AOMEI Backupper Crack Latest Version 2025
amaralhasv86
 
Download- Enscape Crack + Activvation key
Download- Enscape Crack + Activvation keyDownload- Enscape Crack + Activvation key
Download- Enscape Crack + Activvation key
aroojkhanssc
 
The Open-Closed Principle - Part 1 - The Original Version
The Open-Closed Principle - Part 1 - The Original VersionThe Open-Closed Principle - Part 1 - The Original Version
The Open-Closed Principle - Part 1 - The Original Version
Philip Schwarz
 
12. Objects I
12. Objects I12. Objects I
12. Objects I
Joseph Murphy
 
OOP vs COP
OOP vs COPOOP vs COP
OOP vs COP
Gianluca Padovani
 
From Mess To Masterpiece - JFokus 2017
From Mess To Masterpiece - JFokus 2017From Mess To Masterpiece - JFokus 2017
From Mess To Masterpiece - JFokus 2017
Sven Ruppert
 
Oop's
Oop'sOop's
Oop's
JatinSaini84
 
OOPs-Interview-Questions.pdf
OOPs-Interview-Questions.pdfOOPs-Interview-Questions.pdf
OOPs-Interview-Questions.pdf
Samir P.
 
Funtional Ruby - Mikhail Bortnyk
Funtional Ruby - Mikhail BortnykFuntional Ruby - Mikhail Bortnyk
Funtional Ruby - Mikhail Bortnyk
Ruby Meditation
 
Functional Ruby
Functional RubyFunctional Ruby
Functional Ruby
Amoniac OÜ
 
Reactive design: languages, and paradigms
Reactive design: languages, and paradigmsReactive design: languages, and paradigms
Reactive design: languages, and paradigms
Dean Wampler
 
Functional programming and ruby in functional style
Functional programming and ruby in functional styleFunctional programming and ruby in functional style
Functional programming and ruby in functional style
Niranjan Sarade
 
Cs344 project
Cs344 projectCs344 project
Cs344 project
JudoSa1
 
Object Modelling Technique " ooad "
Object Modelling Technique  " ooad "Object Modelling Technique  " ooad "
Object Modelling Technique " ooad "
AchrafJbr
 
Handout on Object orienetd Analysis and Design
Handout on Object orienetd Analysis and DesignHandout on Object orienetd Analysis and Design
Handout on Object orienetd Analysis and Design
SAFAD ISMAIL
 
Ruby Functional Programming
Ruby Functional ProgrammingRuby Functional Programming
Ruby Functional Programming
Geison Goes
 
Design functional solutions in Java, a practical example
Design functional solutions in Java, a practical exampleDesign functional solutions in Java, a practical example
Design functional solutions in Java, a practical example
Marian Wamsiedel
 
MiniTool Partition Wizard Crack Latest Version? | PPT
MiniTool Partition Wizard Crack Latest Version? | PPTMiniTool Partition Wizard Crack Latest Version? | PPT
MiniTool Partition Wizard Crack Latest Version? | PPT
banooshabana70
 
CorelDraw X7 Crack Latest Version 2025 ?
CorelDraw X7 Crack Latest Version 2025 ?CorelDraw X7 Crack Latest Version 2025 ?
CorelDraw X7 Crack Latest Version 2025 ?
kakol4174
 
AOMEI Backupper Crack Latest Version 2025
AOMEI Backupper Crack Latest Version 2025AOMEI Backupper Crack Latest Version 2025
AOMEI Backupper Crack Latest Version 2025
amaralhasv86
 
Download- Enscape Crack + Activvation key
Download- Enscape Crack + Activvation keyDownload- Enscape Crack + Activvation key
Download- Enscape Crack + Activvation key
aroojkhanssc
 
The Open-Closed Principle - Part 1 - The Original Version
The Open-Closed Principle - Part 1 - The Original VersionThe Open-Closed Principle - Part 1 - The Original Version
The Open-Closed Principle - Part 1 - The Original Version
Philip Schwarz
 
From Mess To Masterpiece - JFokus 2017
From Mess To Masterpiece - JFokus 2017From Mess To Masterpiece - JFokus 2017
From Mess To Masterpiece - JFokus 2017
Sven Ruppert
 
OOPs-Interview-Questions.pdf
OOPs-Interview-Questions.pdfOOPs-Interview-Questions.pdf
OOPs-Interview-Questions.pdf
Samir P.
 
Funtional Ruby - Mikhail Bortnyk
Funtional Ruby - Mikhail BortnykFuntional Ruby - Mikhail Bortnyk
Funtional Ruby - Mikhail Bortnyk
Ruby Meditation
 
Ad

More from Rohit Arora (8)

Hot and cold data storage
Hot and cold data storageHot and cold data storage
Hot and cold data storage
Rohit Arora
 
Introduction to Git/Github - A beginner's guide
Introduction to Git/Github - A beginner's guideIntroduction to Git/Github - A beginner's guide
Introduction to Git/Github - A beginner's guide
Rohit Arora
 
Forest Cover Type Prediction
Forest Cover Type PredictionForest Cover Type Prediction
Forest Cover Type Prediction
Rohit Arora
 
Facility Booking System
Facility Booking SystemFacility Booking System
Facility Booking System
Rohit Arora
 
Advanced Traveler's Information System
Advanced Traveler's Information SystemAdvanced Traveler's Information System
Advanced Traveler's Information System
Rohit Arora
 
Sign Language Recognition using Wavelet Transform and Neural Networks
Sign Language Recognition using Wavelet Transform and Neural NetworksSign Language Recognition using Wavelet Transform and Neural Networks
Sign Language Recognition using Wavelet Transform and Neural Networks
Rohit Arora
 
Sign Language Recognition using Hough Transform and Neural Networks
Sign Language Recognition using Hough Transform and Neural NetworksSign Language Recognition using Hough Transform and Neural Networks
Sign Language Recognition using Hough Transform and Neural Networks
Rohit Arora
 
Ambient intelligence & Ubiquitous Computing
Ambient intelligence & Ubiquitous ComputingAmbient intelligence & Ubiquitous Computing
Ambient intelligence & Ubiquitous Computing
Rohit Arora
 
Hot and cold data storage
Hot and cold data storageHot and cold data storage
Hot and cold data storage
Rohit Arora
 
Introduction to Git/Github - A beginner's guide
Introduction to Git/Github - A beginner's guideIntroduction to Git/Github - A beginner's guide
Introduction to Git/Github - A beginner's guide
Rohit Arora
 
Forest Cover Type Prediction
Forest Cover Type PredictionForest Cover Type Prediction
Forest Cover Type Prediction
Rohit Arora
 
Facility Booking System
Facility Booking SystemFacility Booking System
Facility Booking System
Rohit Arora
 
Advanced Traveler's Information System
Advanced Traveler's Information SystemAdvanced Traveler's Information System
Advanced Traveler's Information System
Rohit Arora
 
Sign Language Recognition using Wavelet Transform and Neural Networks
Sign Language Recognition using Wavelet Transform and Neural NetworksSign Language Recognition using Wavelet Transform and Neural Networks
Sign Language Recognition using Wavelet Transform and Neural Networks
Rohit Arora
 
Sign Language Recognition using Hough Transform and Neural Networks
Sign Language Recognition using Hough Transform and Neural NetworksSign Language Recognition using Hough Transform and Neural Networks
Sign Language Recognition using Hough Transform and Neural Networks
Rohit Arora
 
Ambient intelligence & Ubiquitous Computing
Ambient intelligence & Ubiquitous ComputingAmbient intelligence & Ubiquitous Computing
Ambient intelligence & Ubiquitous Computing
Rohit Arora
 
Ad

Recently uploaded (20)

Marketo & Dynamics can be Most Excellent to Each Other – The Sequel
Marketo & Dynamics can be Most Excellent to Each Other – The SequelMarketo & Dynamics can be Most Excellent to Each Other – The Sequel
Marketo & Dynamics can be Most Excellent to Each Other – The Sequel
BradBedford3
 
Plooma is a writing platform to plan, write, and shape books your way
Plooma is a writing platform to plan, write, and shape books your wayPlooma is a writing platform to plan, write, and shape books your way
Plooma is a writing platform to plan, write, and shape books your way
Plooma
 
The Future of Open Source Reporting Best Alternatives to Jaspersoft.pdf
The Future of Open Source Reporting Best Alternatives to Jaspersoft.pdfThe Future of Open Source Reporting Best Alternatives to Jaspersoft.pdf
The Future of Open Source Reporting Best Alternatives to Jaspersoft.pdf
Varsha Nayak
 
Software Engineering Process, Notation & Tools Introduction - Part 3
Software Engineering Process, Notation & Tools Introduction - Part 3Software Engineering Process, Notation & Tools Introduction - Part 3
Software Engineering Process, Notation & Tools Introduction - Part 3
Gaurav Sharma
 
Generative Artificial Intelligence and its Applications
Generative Artificial Intelligence and its ApplicationsGenerative Artificial Intelligence and its Applications
Generative Artificial Intelligence and its Applications
SandeepKS52
 
AI and Deep Learning with NVIDIA Technologies
AI and Deep Learning with NVIDIA TechnologiesAI and Deep Learning with NVIDIA Technologies
AI and Deep Learning with NVIDIA Technologies
SandeepKS52
 
Code and No-Code Journeys: The Coverage Overlook
Code and No-Code Journeys: The Coverage OverlookCode and No-Code Journeys: The Coverage Overlook
Code and No-Code Journeys: The Coverage Overlook
Applitools
 
Artificial Intelligence Applications Across Industries
Artificial Intelligence Applications Across IndustriesArtificial Intelligence Applications Across Industries
Artificial Intelligence Applications Across Industries
SandeepKS52
 
IBM Rational Unified Process For Software Engineering - Introduction
IBM Rational Unified Process For Software Engineering - IntroductionIBM Rational Unified Process For Software Engineering - Introduction
IBM Rational Unified Process For Software Engineering - Introduction
Gaurav Sharma
 
Meet You in the Middle: 1000x Performance for Parquet Queries on PB-Scale Dat...
Meet You in the Middle: 1000x Performance for Parquet Queries on PB-Scale Dat...Meet You in the Middle: 1000x Performance for Parquet Queries on PB-Scale Dat...
Meet You in the Middle: 1000x Performance for Parquet Queries on PB-Scale Dat...
Alluxio, Inc.
 
Best Inbound Call Tracking Software for Small Businesses
Best Inbound Call Tracking Software for Small BusinessesBest Inbound Call Tracking Software for Small Businesses
Best Inbound Call Tracking Software for Small Businesses
TheTelephony
 
Wondershare PDFelement Pro 11.4.20.3548 Crack Free Download
Wondershare PDFelement Pro 11.4.20.3548 Crack Free DownloadWondershare PDFelement Pro 11.4.20.3548 Crack Free Download
Wondershare PDFelement Pro 11.4.20.3548 Crack Free Download
Puppy jhon
 
Migrating to Azure Cosmos DB the Right Way
Migrating to Azure Cosmos DB the Right WayMigrating to Azure Cosmos DB the Right Way
Migrating to Azure Cosmos DB the Right Way
Alexander (Alex) Komyagin
 
Software Testing & it’s types (DevOps)
Software  Testing & it’s  types (DevOps)Software  Testing & it’s  types (DevOps)
Software Testing & it’s types (DevOps)
S Pranav (Deepu)
 
wAIred_RabobankIgniteSession_12062025.pptx
wAIred_RabobankIgniteSession_12062025.pptxwAIred_RabobankIgniteSession_12062025.pptx
wAIred_RabobankIgniteSession_12062025.pptx
SimonedeGijt
 
How Insurance Policy Management Software Streamlines Operations
How Insurance Policy Management Software Streamlines OperationsHow Insurance Policy Management Software Streamlines Operations
How Insurance Policy Management Software Streamlines Operations
Insurance Tech Services
 
DevOps for AI: running LLMs in production with Kubernetes and KubeFlow
DevOps for AI: running LLMs in production with Kubernetes and KubeFlowDevOps for AI: running LLMs in production with Kubernetes and KubeFlow
DevOps for AI: running LLMs in production with Kubernetes and KubeFlow
Aarno Aukia
 
FME for Climate Data: Turning Big Data into Actionable Insights
FME for Climate Data: Turning Big Data into Actionable InsightsFME for Climate Data: Turning Big Data into Actionable Insights
FME for Climate Data: Turning Big Data into Actionable Insights
Safe Software
 
Porting Qt 5 QML Modules to Qt 6 Webinar
Porting Qt 5 QML Modules to Qt 6 WebinarPorting Qt 5 QML Modules to Qt 6 Webinar
Porting Qt 5 QML Modules to Qt 6 Webinar
ICS
 
Agentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Agentic Techniques in Retrieval-Augmented Generation with Azure AI SearchAgentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Agentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Maxim Salnikov
 
Marketo & Dynamics can be Most Excellent to Each Other – The Sequel
Marketo & Dynamics can be Most Excellent to Each Other – The SequelMarketo & Dynamics can be Most Excellent to Each Other – The Sequel
Marketo & Dynamics can be Most Excellent to Each Other – The Sequel
BradBedford3
 
Plooma is a writing platform to plan, write, and shape books your way
Plooma is a writing platform to plan, write, and shape books your wayPlooma is a writing platform to plan, write, and shape books your way
Plooma is a writing platform to plan, write, and shape books your way
Plooma
 
The Future of Open Source Reporting Best Alternatives to Jaspersoft.pdf
The Future of Open Source Reporting Best Alternatives to Jaspersoft.pdfThe Future of Open Source Reporting Best Alternatives to Jaspersoft.pdf
The Future of Open Source Reporting Best Alternatives to Jaspersoft.pdf
Varsha Nayak
 
Software Engineering Process, Notation & Tools Introduction - Part 3
Software Engineering Process, Notation & Tools Introduction - Part 3Software Engineering Process, Notation & Tools Introduction - Part 3
Software Engineering Process, Notation & Tools Introduction - Part 3
Gaurav Sharma
 
Generative Artificial Intelligence and its Applications
Generative Artificial Intelligence and its ApplicationsGenerative Artificial Intelligence and its Applications
Generative Artificial Intelligence and its Applications
SandeepKS52
 
AI and Deep Learning with NVIDIA Technologies
AI and Deep Learning with NVIDIA TechnologiesAI and Deep Learning with NVIDIA Technologies
AI and Deep Learning with NVIDIA Technologies
SandeepKS52
 
Code and No-Code Journeys: The Coverage Overlook
Code and No-Code Journeys: The Coverage OverlookCode and No-Code Journeys: The Coverage Overlook
Code and No-Code Journeys: The Coverage Overlook
Applitools
 
Artificial Intelligence Applications Across Industries
Artificial Intelligence Applications Across IndustriesArtificial Intelligence Applications Across Industries
Artificial Intelligence Applications Across Industries
SandeepKS52
 
IBM Rational Unified Process For Software Engineering - Introduction
IBM Rational Unified Process For Software Engineering - IntroductionIBM Rational Unified Process For Software Engineering - Introduction
IBM Rational Unified Process For Software Engineering - Introduction
Gaurav Sharma
 
Meet You in the Middle: 1000x Performance for Parquet Queries on PB-Scale Dat...
Meet You in the Middle: 1000x Performance for Parquet Queries on PB-Scale Dat...Meet You in the Middle: 1000x Performance for Parquet Queries on PB-Scale Dat...
Meet You in the Middle: 1000x Performance for Parquet Queries on PB-Scale Dat...
Alluxio, Inc.
 
Best Inbound Call Tracking Software for Small Businesses
Best Inbound Call Tracking Software for Small BusinessesBest Inbound Call Tracking Software for Small Businesses
Best Inbound Call Tracking Software for Small Businesses
TheTelephony
 
Wondershare PDFelement Pro 11.4.20.3548 Crack Free Download
Wondershare PDFelement Pro 11.4.20.3548 Crack Free DownloadWondershare PDFelement Pro 11.4.20.3548 Crack Free Download
Wondershare PDFelement Pro 11.4.20.3548 Crack Free Download
Puppy jhon
 
Software Testing & it’s types (DevOps)
Software  Testing & it’s  types (DevOps)Software  Testing & it’s  types (DevOps)
Software Testing & it’s types (DevOps)
S Pranav (Deepu)
 
wAIred_RabobankIgniteSession_12062025.pptx
wAIred_RabobankIgniteSession_12062025.pptxwAIred_RabobankIgniteSession_12062025.pptx
wAIred_RabobankIgniteSession_12062025.pptx
SimonedeGijt
 
How Insurance Policy Management Software Streamlines Operations
How Insurance Policy Management Software Streamlines OperationsHow Insurance Policy Management Software Streamlines Operations
How Insurance Policy Management Software Streamlines Operations
Insurance Tech Services
 
DevOps for AI: running LLMs in production with Kubernetes and KubeFlow
DevOps for AI: running LLMs in production with Kubernetes and KubeFlowDevOps for AI: running LLMs in production with Kubernetes and KubeFlow
DevOps for AI: running LLMs in production with Kubernetes and KubeFlow
Aarno Aukia
 
FME for Climate Data: Turning Big Data into Actionable Insights
FME for Climate Data: Turning Big Data into Actionable InsightsFME for Climate Data: Turning Big Data into Actionable Insights
FME for Climate Data: Turning Big Data into Actionable Insights
Safe Software
 
Porting Qt 5 QML Modules to Qt 6 Webinar
Porting Qt 5 QML Modules to Qt 6 WebinarPorting Qt 5 QML Modules to Qt 6 Webinar
Porting Qt 5 QML Modules to Qt 6 Webinar
ICS
 
Agentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Agentic Techniques in Retrieval-Augmented Generation with Azure AI SearchAgentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Agentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Maxim Salnikov
 

Paradigm Wars: Object Oriented Vs Functional Programming in creating MarkParser