SlideShare una empresa de Scribd logo
1 de 54
Descargar para leer sin conexión
Notes on

Architecture
Dr. Joonas Lehtinen
Founder & CEO / Vaadin
Structure [only]
when needed
Nightmare
Dream
Last name

varchar: !
LAST_NAME
Software architecture
danger #1
Prepares for expansion and
changes that will never happen

Overdesigned
architecture

Tries to achieve faulttolerance or scalability
never needed
Increases risks by making
implementation complex
If you are not 100%
sure that a
requirement is solid,
choose a simpler
structure even when
the requirement night
not be fulfilled
All requirements
having an impact
on architecture
must have clear
metrics and
goals
Learn to
estimate and
communicate
cost impacts to
negotiate
requirements
Overgeneralization
Customization by Programming

Card UI
Example

System
Integration
Example

DataSource
Example

Custom
Card UI

External
System

Custom
DataSource

Web
Browser

Customization by Configuring

Millstone Cards 2.0

Settings
(XML)

Theme
(HTML,
CSS, ...)

SQL DB

Report
(XSL)
External
Reporting
System

Settings
Example

Theme
Example

Report
Example
Software architecture
danger #2
Claims that your software can
do thinks that you do not know

Overgeneralization

Moves the unknown to
layers where it should not
be (UI or user)
Tries to overcome unknown
requirements
Decoupling

tries to reduce complexity
by adding complexity
You are now
do
prepared to
I really
change a
need to
meatball change it?
Two edged sword of
software architecture
Can make your system easier to
understand (modules decoupled)

De-coupling

Can make your system harder
to understand (more modules
and interfaces)
Will make your system
slower to build, but could
make it easier to maintain
Decouple only things
that should be built
separately.
!

Decouple for
readability, not for
potential change.
For the love of

Refactoring
Refactoring is very
cheap.
Rewriting (working parts)
is cheaper than you think.
Cleaning up the mess
late never happens.
Keep your room tidy!
#1 Choose a
statically typed
language or
loose refactoring
tooling support
Start with the simplest
possible architecture.
!

When you realize you need to
work around your own
architecture to add features, or
it is impossible to add new
features, or you don't know how
to model your new features on
top of the architecture refactor!

- Petter Holmström
Art of naming
One of the hardest tasks
Critical for clarity

Naming

Takes a lot of time
when done properly

Should be debated in code review
Sign of a good architecture
Follows project
style

Short

Documents the described thing

Good name
Intuitive
Unique (for project and domain)
Design patterns
are dynamite
design pattern is a general reusable solution to a commonly occurring
problem within a given context [in software design]
Powerful tool
!

Never use when not
100% sure that needed
!

Disastrous in
inexperienced hands
Experts trying to
save your project
after too many
design patterns
in wrong places
UX and SA

go hand in hand
Requirements

wireframes and
interaction design

software
architecture

code
Performance

is not an afterthought
HOWTO not fail with
performance
Define
performance

Measure
performance

!

!

• Customer
requirement
• Performance goal
is a number
• Performance has
a cost

• Benchmark
regularly
• Start measuring
before app is built
• React regressions
immediately
Architecture for a

Library
"Don't ever
code anything
which has public
API. You will be
sorry"
- Artur Signell
Someone else's application

Your library

depends on

Public Architecture!
+!
API
depends on

Internal Architecture!
+!
API
2001
Web-browser

Http-req.

XHTML

Millstone
Web Adapter

State change

Data source

UI
Component

Event

2003

XML

Change

Application
logic
2013
When you do not know
how it should work,
please do not hide it
behind an abstraction
Architect who is
not a developer is
not an architect
?

joonas@vaadin.com
vaadin.com/joonas
@joonaslehtinen

Más contenido relacionado

La actualidad más candente

No silver-bullllet-1
No silver-bullllet-1No silver-bullllet-1
No silver-bullllet-1Maria Riaz
 
Top Down and Bottom Up Design Model
Top Down and Bottom Up Design ModelTop Down and Bottom Up Design Model
Top Down and Bottom Up Design ModelAbdul Rahman Sherzad
 
Design in construction
Design in constructionDesign in construction
Design in constructionKrishna E.G
 
Interactive sketching for the early stages of user interface design
Interactive sketching for the early stages of user interface designInteractive sketching for the early stages of user interface design
Interactive sketching for the early stages of user interface designWookjae Maeng
 
Software architect - roles & responsabilities
Software architect - roles & responsabilitiesSoftware architect - roles & responsabilities
Software architect - roles & responsabilitiesAdrian Cristian Grigoras
 
Software architecture introduction
Software architecture introductionSoftware architecture introduction
Software architecture introductionFreddy Munandar
 
03 analysis of_requirementsspecification
03 analysis of_requirementsspecification03 analysis of_requirementsspecification
03 analysis of_requirementsspecificationRebecca Jones
 
Amanda Cinnamon - Treat Your Code Like the Valuable Software It Is
Amanda Cinnamon - Treat Your Code Like the Valuable Software It IsAmanda Cinnamon - Treat Your Code Like the Valuable Software It Is
Amanda Cinnamon - Treat Your Code Like the Valuable Software It IsRehgan Avon
 
Share Vision First Trip
Share Vision First TripShare Vision First Trip
Share Vision First TripKhou Suylong
 
Simulating systems: Delivering digital difference
Simulating systems: Delivering digital differenceSimulating systems: Delivering digital difference
Simulating systems: Delivering digital differenceBrightwave Group
 
Introduction To Useful Wpf
Introduction To Useful WpfIntroduction To Useful Wpf
Introduction To Useful WpfBurke Holland
 
The Role of the Software Architect (short version)
The Role of the Software Architect (short version)The Role of the Software Architect (short version)
The Role of the Software Architect (short version)Hayim Makabee
 
Software Architecture Practices
Software Architecture PracticesSoftware Architecture Practices
Software Architecture PracticesSantosh Botre
 
Sharpest tool in the box: Choosoing the best authoring tool for your learning...
Sharpest tool in the box: Choosoing the best authoring tool for your learning...Sharpest tool in the box: Choosoing the best authoring tool for your learning...
Sharpest tool in the box: Choosoing the best authoring tool for your learning...Brightwave Group
 
Backend vs. Frontend focused development planning
Backend vs. Frontend focused development planningBackend vs. Frontend focused development planning
Backend vs. Frontend focused development planningAndras Bujna
 

La actualidad más candente (20)

No silver bullet
No silver bulletNo silver bullet
No silver bullet
 
No silver-bullllet-1
No silver-bullllet-1No silver-bullllet-1
No silver-bullllet-1
 
Top Down and Bottom Up Design Model
Top Down and Bottom Up Design ModelTop Down and Bottom Up Design Model
Top Down and Bottom Up Design Model
 
Design in construction
Design in constructionDesign in construction
Design in construction
 
Interactive sketching for the early stages of user interface design
Interactive sketching for the early stages of user interface designInteractive sketching for the early stages of user interface design
Interactive sketching for the early stages of user interface design
 
Software architect - roles & responsabilities
Software architect - roles & responsabilitiesSoftware architect - roles & responsabilities
Software architect - roles & responsabilities
 
Python: Design Patterns
Python: Design PatternsPython: Design Patterns
Python: Design Patterns
 
Software architecture introduction
Software architecture introductionSoftware architecture introduction
Software architecture introduction
 
03 analysis of_requirementsspecification
03 analysis of_requirementsspecification03 analysis of_requirementsspecification
03 analysis of_requirementsspecification
 
Amanda Cinnamon - Treat Your Code Like the Valuable Software It Is
Amanda Cinnamon - Treat Your Code Like the Valuable Software It IsAmanda Cinnamon - Treat Your Code Like the Valuable Software It Is
Amanda Cinnamon - Treat Your Code Like the Valuable Software It Is
 
Chapter 13
Chapter 13Chapter 13
Chapter 13
 
Share Vision First Trip
Share Vision First TripShare Vision First Trip
Share Vision First Trip
 
Simulating systems: Delivering digital difference
Simulating systems: Delivering digital differenceSimulating systems: Delivering digital difference
Simulating systems: Delivering digital difference
 
Introduction To Useful Wpf
Introduction To Useful WpfIntroduction To Useful Wpf
Introduction To Useful Wpf
 
The Role of the Software Architect (short version)
The Role of the Software Architect (short version)The Role of the Software Architect (short version)
The Role of the Software Architect (short version)
 
SE chapter 5
SE chapter 5SE chapter 5
SE chapter 5
 
Software Architecture Practices
Software Architecture PracticesSoftware Architecture Practices
Software Architecture Practices
 
Innoslate Overview
Innoslate OverviewInnoslate Overview
Innoslate Overview
 
Sharpest tool in the box: Choosoing the best authoring tool for your learning...
Sharpest tool in the box: Choosoing the best authoring tool for your learning...Sharpest tool in the box: Choosoing the best authoring tool for your learning...
Sharpest tool in the box: Choosoing the best authoring tool for your learning...
 
Backend vs. Frontend focused development planning
Backend vs. Frontend focused development planningBackend vs. Frontend focused development planning
Backend vs. Frontend focused development planning
 

Destacado

history of architecture short notes
history of architecture short noteshistory of architecture short notes
history of architecture short notesSkaria Abraham
 
攝影分享講座:遇見歐洲當代經典建築
攝影分享講座:遇見歐洲當代經典建築攝影分享講座:遇見歐洲當代經典建築
攝影分享講座:遇見歐洲當代經典建築黃 毛
 
55th World Press Photo Competition
55th World Press Photo Competition55th World Press Photo Competition
55th World Press Photo Competition黃 毛
 
Revit 2017 Whats New Webcast 5-26-2016
Revit 2017 Whats New Webcast 5-26-2016Revit 2017 Whats New Webcast 5-26-2016
Revit 2017 Whats New Webcast 5-26-2016Wendy Finch
 
Revit 2017: New Features for Architecture
Revit 2017: New Features for ArchitectureRevit 2017: New Features for Architecture
Revit 2017: New Features for ArchitecturePeck Sukphisit
 
Mohenjo Daro (Mound of Dead)
Mohenjo Daro (Mound of Dead)Mohenjo Daro (Mound of Dead)
Mohenjo Daro (Mound of Dead)Tariq Hayat
 
Paleolithic architecture
Paleolithic architecturePaleolithic architecture
Paleolithic architecturesurabhi527
 
Principles of plan composition - Theory of Architecture
Principles of plan composition - Theory of ArchitecturePrinciples of plan composition - Theory of Architecture
Principles of plan composition - Theory of ArchitectureMC Tubera
 
history of indian architecture
history of indian architecturehistory of indian architecture
history of indian architectureBekark
 
History of architecture (PREHISTORIC ARCHITECTURE)
History of architecture (PREHISTORIC ARCHITECTURE)History of architecture (PREHISTORIC ARCHITECTURE)
History of architecture (PREHISTORIC ARCHITECTURE)Aarti Pal
 
Architecture History Lecture 1
Architecture History Lecture 1Architecture History Lecture 1
Architecture History Lecture 1Siddharth Khanna
 
Colonial Indian architecture
Colonial Indian architectureColonial Indian architecture
Colonial Indian architectureSurya Ramesh
 
[Fletcher] history of architecture
[Fletcher] history of architecture [Fletcher] history of architecture
[Fletcher] history of architecture Vishvendu pandey
 

Destacado (20)

history of architecture short notes
history of architecture short noteshistory of architecture short notes
history of architecture short notes
 
攝影分享講座:遇見歐洲當代經典建築
攝影分享講座:遇見歐洲當代經典建築攝影分享講座:遇見歐洲當代經典建築
攝影分享講座:遇見歐洲當代經典建築
 
55th World Press Photo Competition
55th World Press Photo Competition55th World Press Photo Competition
55th World Press Photo Competition
 
Revit libro 1
Revit libro 1Revit libro 1
Revit libro 1
 
BIM Owners & Developers catalog
BIM Owners & Developers catalogBIM Owners & Developers catalog
BIM Owners & Developers catalog
 
Revit 2017 Whats New Webcast 5-26-2016
Revit 2017 Whats New Webcast 5-26-2016Revit 2017 Whats New Webcast 5-26-2016
Revit 2017 Whats New Webcast 5-26-2016
 
Revit 2017: New Features for Architecture
Revit 2017: New Features for ArchitectureRevit 2017: New Features for Architecture
Revit 2017: New Features for Architecture
 
Mohenjo Daro (Mound of Dead)
Mohenjo Daro (Mound of Dead)Mohenjo Daro (Mound of Dead)
Mohenjo Daro (Mound of Dead)
 
HISTORY OF ARCHITECTURE
HISTORY OF ARCHITECTUREHISTORY OF ARCHITECTURE
HISTORY OF ARCHITECTURE
 
Paleolithic architecture
Paleolithic architecturePaleolithic architecture
Paleolithic architecture
 
Principles of plan composition - Theory of Architecture
Principles of plan composition - Theory of ArchitecturePrinciples of plan composition - Theory of Architecture
Principles of plan composition - Theory of Architecture
 
Colonial architecture in india
Colonial architecture in india Colonial architecture in india
Colonial architecture in india
 
history of indian architecture
history of indian architecturehistory of indian architecture
history of indian architecture
 
History of architecture (PREHISTORIC ARCHITECTURE)
History of architecture (PREHISTORIC ARCHITECTURE)History of architecture (PREHISTORIC ARCHITECTURE)
History of architecture (PREHISTORIC ARCHITECTURE)
 
History Lecture 2
History Lecture  2History Lecture  2
History Lecture 2
 
Principle of architecture
Principle of architecturePrinciple of architecture
Principle of architecture
 
Architecture History Lecture 1
Architecture History Lecture 1Architecture History Lecture 1
Architecture History Lecture 1
 
Colonial Indian architecture
Colonial Indian architectureColonial Indian architecture
Colonial Indian architecture
 
Basic Theory of Architecture
Basic Theory of Architecture Basic Theory of Architecture
Basic Theory of Architecture
 
[Fletcher] history of architecture
[Fletcher] history of architecture [Fletcher] history of architecture
[Fletcher] history of architecture
 

Similar a Notes on architecture

Basics of Software Architecture for .NET Developers
Basics of Software Architecture for .NET DevelopersBasics of Software Architecture for .NET Developers
Basics of Software Architecture for .NET DevelopersDan Douglas
 
Model Driven Architectures
Model Driven ArchitecturesModel Driven Architectures
Model Driven ArchitecturesLalit Kale
 
SDA 01.pptx
SDA 01.pptxSDA 01.pptx
SDA 01.pptxJuttG6
 
Software Architecture: How Much Design?
Software Architecture: How Much Design?Software Architecture: How Much Design?
Software Architecture: How Much Design?Òscar Vilaplana
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingUtkarsh Khare
 
Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...HostedbyConfluent
 
Domain Driven Design & Hexagonal Architecture
Domain Driven Design & Hexagonal ArchitectureDomain Driven Design & Hexagonal Architecture
Domain Driven Design & Hexagonal ArchitectureCan Pekdemir
 
Modern software architect post the agile wave
Modern software architect post the agile waveModern software architect post the agile wave
Modern software architect post the agile waveNiels Bech Nielsen
 
Architecting a Large Software Project - Lessons Learned
Architecting a Large Software Project - Lessons LearnedArchitecting a Large Software Project - Lessons Learned
Architecting a Large Software Project - Lessons LearnedJoão Pedro Martins
 
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)siouxhotornot
 
ASAS 2014 - Simon Brown
ASAS 2014 - Simon BrownASAS 2014 - Simon Brown
ASAS 2014 - Simon BrownAvisi B.V.
 
Agile Software Architecture
Agile Software ArchitectureAgile Software Architecture
Agile Software Architecturecesarioramos
 
Software Architecture for Agile Development
Software Architecture for Agile DevelopmentSoftware Architecture for Agile Development
Software Architecture for Agile DevelopmentHayim Makabee
 
Software Development in 21st Century
Software Development in 21st CenturySoftware Development in 21st Century
Software Development in 21st CenturyHenry Jacob
 
04 designing architectures
04 designing architectures04 designing architectures
04 designing architecturesMajong DevJfu
 

Similar a Notes on architecture (20)

The Modern Software Architect
The Modern Software ArchitectThe Modern Software Architect
The Modern Software Architect
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
01 the big_idea
01 the big_idea01 the big_idea
01 the big_idea
 
Basics of Software Architecture for .NET Developers
Basics of Software Architecture for .NET DevelopersBasics of Software Architecture for .NET Developers
Basics of Software Architecture for .NET Developers
 
Model Driven Architectures
Model Driven ArchitecturesModel Driven Architectures
Model Driven Architectures
 
SDA 01.pptx
SDA 01.pptxSDA 01.pptx
SDA 01.pptx
 
Software Architecture: How Much Design?
Software Architecture: How Much Design?Software Architecture: How Much Design?
Software Architecture: How Much Design?
 
CHAPTER12.ppt
CHAPTER12.pptCHAPTER12.ppt
CHAPTER12.ppt
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
 
The Role of the Architect
The Role of the ArchitectThe Role of the Architect
The Role of the Architect
 
Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...
 
Domain Driven Design & Hexagonal Architecture
Domain Driven Design & Hexagonal ArchitectureDomain Driven Design & Hexagonal Architecture
Domain Driven Design & Hexagonal Architecture
 
Modern software architect post the agile wave
Modern software architect post the agile waveModern software architect post the agile wave
Modern software architect post the agile wave
 
Architecting a Large Software Project - Lessons Learned
Architecting a Large Software Project - Lessons LearnedArchitecting a Large Software Project - Lessons Learned
Architecting a Large Software Project - Lessons Learned
 
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
 
ASAS 2014 - Simon Brown
ASAS 2014 - Simon BrownASAS 2014 - Simon Brown
ASAS 2014 - Simon Brown
 
Agile Software Architecture
Agile Software ArchitectureAgile Software Architecture
Agile Software Architecture
 
Software Architecture for Agile Development
Software Architecture for Agile DevelopmentSoftware Architecture for Agile Development
Software Architecture for Agile Development
 
Software Development in 21st Century
Software Development in 21st CenturySoftware Development in 21st Century
Software Development in 21st Century
 
04 designing architectures
04 designing architectures04 designing architectures
04 designing architectures
 

Más de Joonas Lehtinen

Más de Joonas Lehtinen (20)

Web Components for Java Developers
Web Components for Java DevelopersWeb Components for Java Developers
Web Components for Java Developers
 
Vaadin Components @ Angular U
Vaadin Components @ Angular UVaadin Components @ Angular U
Vaadin Components @ Angular U
 
Vaadin & Web Components
Vaadin & Web ComponentsVaadin & Web Components
Vaadin & Web Components
 
Vaadin Components
Vaadin ComponentsVaadin Components
Vaadin Components
 
Vaadin Introduction, 7.3 edition
Vaadin Introduction, 7.3 editionVaadin Introduction, 7.3 edition
Vaadin Introduction, 7.3 edition
 
Hybrid webinar
Hybrid webinarHybrid webinar
Hybrid webinar
 
Vaadin 7.2
Vaadin 7.2Vaadin 7.2
Vaadin 7.2
 
Vaadin intro
Vaadin introVaadin intro
Vaadin intro
 
Vaadin intro at GWT.create conference
Vaadin intro at GWT.create conferenceVaadin intro at GWT.create conference
Vaadin intro at GWT.create conference
 
Hybrid applications
Hybrid applicationsHybrid applications
Hybrid applications
 
Vaadin roadmap-devoxx-2013
Vaadin roadmap-devoxx-2013Vaadin roadmap-devoxx-2013
Vaadin roadmap-devoxx-2013
 
Beoynd Vaadin 7
Beoynd Vaadin 7Beoynd Vaadin 7
Beoynd Vaadin 7
 
Vaadin 7
Vaadin 7Vaadin 7
Vaadin 7
 
Vaadin7
Vaadin7Vaadin7
Vaadin7
 
Hackathon - Building vaadin add on components
Hackathon - Building vaadin add on componentsHackathon - Building vaadin add on components
Hackathon - Building vaadin add on components
 
Vaadin7
Vaadin7Vaadin7
Vaadin7
 
Vaadin today and tomorrow
Vaadin today and tomorrowVaadin today and tomorrow
Vaadin today and tomorrow
 
Migration from vaadin 6 to vaadin 7 devoxx france 2013
Migration from vaadin 6 to vaadin 7   devoxx france 2013Migration from vaadin 6 to vaadin 7   devoxx france 2013
Migration from vaadin 6 to vaadin 7 devoxx france 2013
 
Vaadin7 modern-web-apps-in-java
Vaadin7 modern-web-apps-in-javaVaadin7 modern-web-apps-in-java
Vaadin7 modern-web-apps-in-java
 
Vaadin 7 Today and Tomorrow
Vaadin 7 Today and TomorrowVaadin 7 Today and Tomorrow
Vaadin 7 Today and Tomorrow
 

Último

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 

Último (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

Notes on architecture