SlideShare a Scribd company logo
1 of 136
Download to read offline
From Macro To
Micro
Sam Newman	

ThoughtWorks
#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
Durability

#gotoaar

@samnewman
Technology

#gotoaar

@samnewman
Geography

#gotoaar

@samnewman
Team Structure &
Organisation
#gotoaar

@samnewman
Speed Of Change

#gotoaar

@samnewman
http://bit.ly/GeeCon2012SamN

#gotoaar

@samnewman
What makes a good
service?

#gotoaar

@samnewman
High Cohesion

#gotoaar

@samnewman
Loose Coupling

#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
Bounded Context

#gotoaar

@samnewman
"The delimited applicability of a
particular model. BOUNDING
CONTEXTS gives team members a
clear and shared understanding of what
has to be consistent and what can
develop independently."

#gotoaar

@samnewman
A specific responsibility
enforced by explicit
boundaries
!

http://www.sapiensworks.com/blog/post/
2012/04/17/DDD-The-Bounded-ContextExplained.aspx
#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
Add to cart

#gotoaar

@samnewman
Add to cart

Checkout

#gotoaar

@samnewman
Add to cart

Checkout

#gotoaar

View Latest 	

Releases

@samnewman
Search
Add to cart

Checkout

#gotoaar

View Latest 	

Releases

@samnewman
Search
Add to cart

Checkout

View Latest 	

Releases

Listen To Previews
#gotoaar

@samnewman
Checkout
Add to cart

Search
View Latest 	

Releases

Listen To Previews
#gotoaar

@samnewman
Checkout

Shopping Cart

Add to cart

Search
Catalog
View Latest 	

Releases

Music Library
Listen To Previews
#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
MusikShopMono

#gotoaar

@samnewman
MusikShopMono
Warehouse

Catalog

#gotoaar

Finance

Recommendation

@samnewman
That was the easy bit

#gotoaar

@samnewman
Enter the DB

#gotoaar

@samnewman
#gotoaar

@samnewman
MusikShopMono

DB

#gotoaar

@samnewman
Recomendation 	

MusicShopMono
Service

DB Schema

#gotoaar

@samnewman
MusicShopMono

Recomendation 	

Service

DB Schema

#gotoaar

@samnewman
MusicShopMono

Recomendation 	

Service

DB Schema

#gotoaar

@samnewman
MusikShopMono
Warehouse

Finance

Catalog

Recommendation

Repository

DB
#gotoaar

@samnewman
MusikShopMono
Finance

Warehouse

Catalog

Recommendation

DB
#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
MusikShopMono

Catalog

#gotoaar

@samnewman
MusikShopMono

Catalog

Line Items
#gotoaar

@samnewman
MusikShopMono

Catalog

Finance

Line Items
#gotoaar

@samnewman
MusikShopMono

Catalog

Finance

Line Items

Ledger

#gotoaar

@samnewman
MusikShopMono

Catalog

Finance

Line Items

Ledger

#gotoaar

@samnewman
MusikShopMono

Catalog

Finance

Line Items

Ledger

#gotoaar

@samnewman
MusikShopMono

Catalog

Finance

Line Items

Ledger

#gotoaar

@samnewman
MusikShopMono

Catalog

Finance

Line Items

Ledger

#gotoaar

@samnewman
MusikShopMono

Catalog

Finance

Line Items

Ledger

#gotoaar

@samnewman
MusikShopMono

Catalog

Finance

Line Items

Ledger

#gotoaar

@samnewman
MusikShop
System
Catalog Service

#gotoaar

Finance Service

@samnewman
MusikShop
System
Catalog Service

#gotoaar

Finance Service

@samnewman
MusikShop
System
Catalog Service

Finance Service

Line Items
#gotoaar

@samnewman
MusikShop
System
Catalog Service

Line Items
#gotoaar

Finance Service

Ledger

@samnewman
MusikShop
System
Catalog Service

Finance Service

/sku/185

Line Items
#gotoaar

Ledger

@samnewman
MusikShopMono
Finance
Warehouse

Catalog

Country Codes
#gotoaar

@samnewman
MusikShopMono
Finance

Warehouse

Catalog

Country Codes
Country Codes
#gotoaar

Country Codes
@samnewman
MusikShopMono
Finance

Warehouse

Catalog

#gotoaar

@samnewman
MusikShopMono
Finance

Warehouse

Customer Record
#gotoaar

@samnewman
reify

#gotoaar

@samnewman
#gotoaar

@samnewman
MusikShop
Finance

Warehouse

Customer Record
#gotoaar

@samnewman
MusikShop
Finance

Warehouse

Customer

Customer Record
#gotoaar

@samnewman
MusikShop
System
Finance Service

Warehouse Service

Customer Service

#gotoaar

@samnewman
MusikShop
Catalog

Warehouse

Item

#gotoaar

@samnewman
MusikShop
Catalog

Item

#gotoaar

Warehouse

Bee Gees Hits | $4.99 | 45
@samnewman
MusikShop
Catalog

Item

#gotoaar

Warehouse

Bee Gees Hits | $4.99 | 45
@samnewman
MusikShop
Catalog

Item

#gotoaar

Warehouse

Bee Gees Hits | $4.99 | 45
@samnewman
MusikShop
Catalog

Catalog Item
#gotoaar

Warehouse

Stock Levels
@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
DB

#gotoaar

@samnewman
DB

Cost Of Change
#gotoaar

@samnewman
#gotoaar

@samnewman
Microservices

#gotoaar

@samnewman
UNIX Way

#gotoaar

@samnewman
“This is the Unix philosophy: Write
programs that do one thing and do
it well. Write programs to work
together. Write programs to
handle text streams, because that
is a universal interface”
- Douglas McIlroy!

#gotoaar

@samnewman
#gotoaar

@samnewman
Rule of Modularity: Developers should build a
program out of simple parts connected by well
defined interfaces, so problems are local, and
parts of the program can be replaced in future
versions to support new features. This rule aims to
save time on debugging complex code that is
complex, long, and unreadable.

#gotoaar

@samnewman
Rule of Simplicity: Developers should design for
simplicity by looking for ways to break up program
systems into small, straightforward cooperating
pieces. This rule aims to discourage developers’
affection for writing “intricate and beautiful
complexities” that are in reality bug prone
programs.

#gotoaar

@samnewman
Rule of Parsimony: Developers should avoid
writing big programs. This rule aims to prevent
overinvestment of development time in failed or
suboptimal approaches caused by the owners of
the program’s reluctance to throw away visibly
large pieces of work. Smaller programs are not
only easier to optimize and maintain; they are
easier to delete when deprecated.

#gotoaar

@samnewman
ls

#gotoaar

@samnewman
ls | grep “Sam”

#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
200 lines of code

#gotoaar

@samnewman
Basket

#gotoaar

@samnewman
Basket
Login

#gotoaar

@samnewman
Basket
Login

Registration

#gotoaar

@samnewman
Basket
Login

Registration
Recommendation

#gotoaar

@samnewman
Basket
Login

Registration
Recommendation	

- Now With Added
Clojure!

#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
Test!

#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
Alert!!!

#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
UP

#gotoaar

@samnewman
DOWN
#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
UP?
#gotoaar

@samnewman
UP?
#gotoaar

DOWN?
@samnewman
Number >> Size

#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
#gotoaar

@samnewman
Summary
-

Identify your bounded contexts	


-

This is an incremental journey - you won’t
get it right first time	


-

While size is important, number of services
is often the limiting factor

#gotoaar

Understand the cost of change - and do
just enough up front thinking!	


@samnewman
Thanks!
snewman@thoughtworks.com	

@samnewman	


http://www.flickr.com/photos/janicskovsky/6362911179/
http://www.flickr.com/photos/mayhem/2939259129/
http://www.flickr.com/photos/clover_1/4855455737/
http://www.flickr.com/photos/safari_vacation/6384704645/
http://www.flickr.com/photos/moriza/292125851/
http://www.flickr.com/photos/hoyvinmayvin/4010761680/
http://www.flickr.com/photos/jakescreations/52860690/
http://www.flickr.com/photos/doug88888/5888519573/ 
http://www.flickr.com/photos/dannykboyd/4746718211/
http://www.flickr.com/photos/anantns/6765139575/

http://www.flickr.com/photos/pen3ya/2011092846/

More Related Content

What's hot

AppSec & Microservices - Velocity 2016
AppSec & Microservices - Velocity 2016AppSec & Microservices - Velocity 2016
AppSec & Microservices - Velocity 2016Sam Newman
 
Deploying and Scaling Microservices
Deploying and Scaling MicroservicesDeploying and Scaling Microservices
Deploying and Scaling MicroservicesSam Newman
 
Practical microservices - YOW 2013
Practical microservices  - YOW 2013Practical microservices  - YOW 2013
Practical microservices - YOW 2013Sam Newman
 
AppSec And Microservices
AppSec And MicroservicesAppSec And Microservices
AppSec And MicroservicesSam Newman
 
Testing & deploying Microservices GeeCon 2014
Testing & deploying Microservices   GeeCon 2014Testing & deploying Microservices   GeeCon 2014
Testing & deploying Microservices GeeCon 2014Sam Newman
 
Confusion In The Land Of The Serverless - 90min Version
Confusion In The Land Of The Serverless - 90min VersionConfusion In The Land Of The Serverless - 90min Version
Confusion In The Land Of The Serverless - 90min VersionSam Newman
 
Confusion In The Land Of The Serverless
Confusion In The Land Of The ServerlessConfusion In The Land Of The Serverless
Confusion In The Land Of The ServerlessSam Newman
 
What Is This Cloud Native Thing Anyway?
What Is This Cloud Native Thing Anyway?What Is This Cloud Native Thing Anyway?
What Is This Cloud Native Thing Anyway?Sam Newman
 
BETA - Securing microservices
BETA - Securing microservicesBETA - Securing microservices
BETA - Securing microservicesSam Newman
 
AppSec and Microservices
AppSec and MicroservicesAppSec and Microservices
AppSec and MicroservicesSam Newman
 
THE UX OF DATA - VISUALIZATION RESPONSIVE
THE UX OF DATA - VISUALIZATION RESPONSIVETHE UX OF DATA - VISUALIZATION RESPONSIVE
THE UX OF DATA - VISUALIZATION RESPONSIVEPeter Rozek
 
The UX of DATA: Responsive Datenvisualisierung mit jQuery
The UX of DATA: Responsive Datenvisualisierung mit jQueryThe UX of DATA: Responsive Datenvisualisierung mit jQuery
The UX of DATA: Responsive Datenvisualisierung mit jQueryPeter Rozek
 
Track A - Use your website as a tool to automate and enhance your affiliate e...
Track A - Use your website as a tool to automate and enhance your affiliate e...Track A - Use your website as a tool to automate and enhance your affiliate e...
Track A - Use your website as a tool to automate and enhance your affiliate e...Affiliate Summit
 
De l'application mobile à l'application web progressive
De l'application mobile à l'application web progressiveDe l'application mobile à l'application web progressive
De l'application mobile à l'application web progressiveMacha DA COSTA
 
Progressive Enhancement & Mobile [Funka 2012]
Progressive Enhancement & Mobile [Funka 2012]Progressive Enhancement & Mobile [Funka 2012]
Progressive Enhancement & Mobile [Funka 2012]Aaron Gustafson
 
Driving Down Your Site Speed & Why It's Important - Luke Frake
Driving Down Your Site Speed & Why It's Important - Luke FrakeDriving Down Your Site Speed & Why It's Important - Luke Frake
Driving Down Your Site Speed & Why It's Important - Luke FrakeSleeping Giant Media
 
From Cache to Ca$h - Advanced use of WP Cache - Andrea Cardinali
From Cache to Ca$h - Advanced use of WP Cache - Andrea CardinaliFrom Cache to Ca$h - Advanced use of WP Cache - Andrea Cardinali
From Cache to Ca$h - Advanced use of WP Cache - Andrea CardinaliAndrea Cardinali
 

What's hot (19)

AppSec & Microservices - Velocity 2016
AppSec & Microservices - Velocity 2016AppSec & Microservices - Velocity 2016
AppSec & Microservices - Velocity 2016
 
Deploying and Scaling Microservices
Deploying and Scaling MicroservicesDeploying and Scaling Microservices
Deploying and Scaling Microservices
 
It's a trap!
It's a trap!It's a trap!
It's a trap!
 
Practical microservices - YOW 2013
Practical microservices  - YOW 2013Practical microservices  - YOW 2013
Practical microservices - YOW 2013
 
AppSec And Microservices
AppSec And MicroservicesAppSec And Microservices
AppSec And Microservices
 
Testing & deploying Microservices GeeCon 2014
Testing & deploying Microservices   GeeCon 2014Testing & deploying Microservices   GeeCon 2014
Testing & deploying Microservices GeeCon 2014
 
Confusion In The Land Of The Serverless - 90min Version
Confusion In The Land Of The Serverless - 90min VersionConfusion In The Land Of The Serverless - 90min Version
Confusion In The Land Of The Serverless - 90min Version
 
Confusion In The Land Of The Serverless
Confusion In The Land Of The ServerlessConfusion In The Land Of The Serverless
Confusion In The Land Of The Serverless
 
What Is This Cloud Native Thing Anyway?
What Is This Cloud Native Thing Anyway?What Is This Cloud Native Thing Anyway?
What Is This Cloud Native Thing Anyway?
 
BETA - Securing microservices
BETA - Securing microservicesBETA - Securing microservices
BETA - Securing microservices
 
AppSec and Microservices
AppSec and MicroservicesAppSec and Microservices
AppSec and Microservices
 
THE UX OF DATA - VISUALIZATION RESPONSIVE
THE UX OF DATA - VISUALIZATION RESPONSIVETHE UX OF DATA - VISUALIZATION RESPONSIVE
THE UX OF DATA - VISUALIZATION RESPONSIVE
 
The UX of DATA: Responsive Datenvisualisierung mit jQuery
The UX of DATA: Responsive Datenvisualisierung mit jQueryThe UX of DATA: Responsive Datenvisualisierung mit jQuery
The UX of DATA: Responsive Datenvisualisierung mit jQuery
 
Track A - Use your website as a tool to automate and enhance your affiliate e...
Track A - Use your website as a tool to automate and enhance your affiliate e...Track A - Use your website as a tool to automate and enhance your affiliate e...
Track A - Use your website as a tool to automate and enhance your affiliate e...
 
De l'application mobile à l'application web progressive
De l'application mobile à l'application web progressiveDe l'application mobile à l'application web progressive
De l'application mobile à l'application web progressive
 
Taking the P out of PWA
Taking the P out of PWATaking the P out of PWA
Taking the P out of PWA
 
Progressive Enhancement & Mobile [Funka 2012]
Progressive Enhancement & Mobile [Funka 2012]Progressive Enhancement & Mobile [Funka 2012]
Progressive Enhancement & Mobile [Funka 2012]
 
Driving Down Your Site Speed & Why It's Important - Luke Frake
Driving Down Your Site Speed & Why It's Important - Luke FrakeDriving Down Your Site Speed & Why It's Important - Luke Frake
Driving Down Your Site Speed & Why It's Important - Luke Frake
 
From Cache to Ca$h - Advanced use of WP Cache - Andrea Cardinali
From Cache to Ca$h - Advanced use of WP Cache - Andrea CardinaliFrom Cache to Ca$h - Advanced use of WP Cache - Andrea Cardinali
From Cache to Ca$h - Advanced use of WP Cache - Andrea Cardinali
 

Similar to From macro to micro goto

Imagine recap-devhub
Imagine recap-devhubImagine recap-devhub
Imagine recap-devhubMagento Dev
 
Modernizing Integrations
Modernizing IntegrationsModernizing Integrations
Modernizing IntegrationsRichard Seroter
 
Create first android app with MVVM Architecture
Create first android app with MVVM ArchitectureCreate first android app with MVVM Architecture
Create first android app with MVVM Architecturekhushbu thakker
 
How to make friends and influence developers - @stekenwright at #TechSEO Summat
How to make friends and influence developers - @stekenwright at #TechSEO SummatHow to make friends and influence developers - @stekenwright at #TechSEO Summat
How to make friends and influence developers - @stekenwright at #TechSEO SummatRise at Seven
 
Optimising AMP (Accelerated Mobile Pages) #SMXLondon
Optimising AMP (Accelerated Mobile Pages) #SMXLondonOptimising AMP (Accelerated Mobile Pages) #SMXLondon
Optimising AMP (Accelerated Mobile Pages) #SMXLondonAleyda Solís
 
2012 02-04 fosdem 2012 - guvnor and j bpm designer
2012 02-04 fosdem 2012 - guvnor and j bpm designer 2012 02-04 fosdem 2012 - guvnor and j bpm designer
2012 02-04 fosdem 2012 - guvnor and j bpm designer marcolof
 
Pay No Attention to the Project Manager Behind the Curtain: A Magento 2 Tell-All
Pay No Attention to the Project Manager Behind the Curtain: A Magento 2 Tell-AllPay No Attention to the Project Manager Behind the Curtain: A Magento 2 Tell-All
Pay No Attention to the Project Manager Behind the Curtain: A Magento 2 Tell-AllJoshua Warren
 
Google Tag Manager - 5 years. What have we learned?
Google Tag Manager - 5 years. What have we learned?Google Tag Manager - 5 years. What have we learned?
Google Tag Manager - 5 years. What have we learned?Simo Ahava
 
A holistic guide to annotated wireframes for app development
A holistic guide to annotated wireframes for app developmentA holistic guide to annotated wireframes for app development
A holistic guide to annotated wireframes for app developmentConcetto Labs
 
How I ended up touching Magento core
How I ended up touching Magento coreHow I ended up touching Magento core
How I ended up touching Magento coreAlessandro Ronchi
 
Builiding Modular monoliths that can scale to microservices. JBCNConf 2021
Builiding Modular monoliths that can scale to microservices. JBCNConf 2021Builiding Modular monoliths that can scale to microservices. JBCNConf 2021
Builiding Modular monoliths that can scale to microservices. JBCNConf 2021David Gómez García
 
How to Write an Efficient Defect Case & Save Money
How to Write an Efficient Defect Case & Save MoneyHow to Write an Efficient Defect Case & Save Money
How to Write an Efficient Defect Case & Save MoneyMediacurrent
 
Why software architecture (Mobile Architecture)?
Why software architecture (Mobile Architecture)?Why software architecture (Mobile Architecture)?
Why software architecture (Mobile Architecture)?Mohamed Taman
 
Count on the MEAN Stack for A Winning Digital Experience
Count on the MEAN Stack for A Winning Digital ExperienceCount on the MEAN Stack for A Winning Digital Experience
Count on the MEAN Stack for A Winning Digital Experience75waytechnologies
 
Decide if PhoneGap is for you as your mobile platform selection
Decide if PhoneGap is for you as your mobile platform selectionDecide if PhoneGap is for you as your mobile platform selection
Decide if PhoneGap is for you as your mobile platform selectionSalim M Bhonhariya
 
eMarketer Webinar: Responsive Design—A Solution for Publishers, a Question fo...
eMarketer Webinar: Responsive Design—A Solution for Publishers, a Question fo...eMarketer Webinar: Responsive Design—A Solution for Publishers, a Question fo...
eMarketer Webinar: Responsive Design—A Solution for Publishers, a Question fo...eMarketer
 
Emarketerwebinarresponsivedesignsolutionpublishersquestionmarketers 130725135...
Emarketerwebinarresponsivedesignsolutionpublishersquestionmarketers 130725135...Emarketerwebinarresponsivedesignsolutionpublishersquestionmarketers 130725135...
Emarketerwebinarresponsivedesignsolutionpublishersquestionmarketers 130725135...Melanie Eisenberg
 
How Many Wheels You Have to Reinvent
How Many Wheels You Have to ReinventHow Many Wheels You Have to Reinvent
How Many Wheels You Have to ReinventMatt Harasymczuk
 
7 Things To Consider Before Selecting Any Magento Development Company
7 Things To Consider Before Selecting Any Magento Development Company7 Things To Consider Before Selecting Any Magento Development Company
7 Things To Consider Before Selecting Any Magento Development CompanyEVRIG Solutions
 

Similar to From macro to micro goto (20)

Imagine recap-devhub
Imagine recap-devhubImagine recap-devhub
Imagine recap-devhub
 
Modernizing Integrations
Modernizing IntegrationsModernizing Integrations
Modernizing Integrations
 
Create first android app with MVVM Architecture
Create first android app with MVVM ArchitectureCreate first android app with MVVM Architecture
Create first android app with MVVM Architecture
 
How to make friends and influence developers - @stekenwright at #TechSEO Summat
How to make friends and influence developers - @stekenwright at #TechSEO SummatHow to make friends and influence developers - @stekenwright at #TechSEO Summat
How to make friends and influence developers - @stekenwright at #TechSEO Summat
 
Optimising AMP (Accelerated Mobile Pages) #SMXLondon
Optimising AMP (Accelerated Mobile Pages) #SMXLondonOptimising AMP (Accelerated Mobile Pages) #SMXLondon
Optimising AMP (Accelerated Mobile Pages) #SMXLondon
 
2012 02-04 fosdem 2012 - guvnor and j bpm designer
2012 02-04 fosdem 2012 - guvnor and j bpm designer 2012 02-04 fosdem 2012 - guvnor and j bpm designer
2012 02-04 fosdem 2012 - guvnor and j bpm designer
 
Pay No Attention to the Project Manager Behind the Curtain: A Magento 2 Tell-All
Pay No Attention to the Project Manager Behind the Curtain: A Magento 2 Tell-AllPay No Attention to the Project Manager Behind the Curtain: A Magento 2 Tell-All
Pay No Attention to the Project Manager Behind the Curtain: A Magento 2 Tell-All
 
Google Tag Manager - 5 years. What have we learned?
Google Tag Manager - 5 years. What have we learned?Google Tag Manager - 5 years. What have we learned?
Google Tag Manager - 5 years. What have we learned?
 
A holistic guide to annotated wireframes for app development
A holistic guide to annotated wireframes for app developmentA holistic guide to annotated wireframes for app development
A holistic guide to annotated wireframes for app development
 
How I ended up touching Magento core
How I ended up touching Magento coreHow I ended up touching Magento core
How I ended up touching Magento core
 
Builiding Modular monoliths that can scale to microservices. JBCNConf 2021
Builiding Modular monoliths that can scale to microservices. JBCNConf 2021Builiding Modular monoliths that can scale to microservices. JBCNConf 2021
Builiding Modular monoliths that can scale to microservices. JBCNConf 2021
 
How to Write an Efficient Defect Case & Save Money
How to Write an Efficient Defect Case & Save MoneyHow to Write an Efficient Defect Case & Save Money
How to Write an Efficient Defect Case & Save Money
 
Why software architecture (Mobile Architecture)?
Why software architecture (Mobile Architecture)?Why software architecture (Mobile Architecture)?
Why software architecture (Mobile Architecture)?
 
Count on the MEAN Stack for A Winning Digital Experience
Count on the MEAN Stack for A Winning Digital ExperienceCount on the MEAN Stack for A Winning Digital Experience
Count on the MEAN Stack for A Winning Digital Experience
 
Decide if PhoneGap is for you as your mobile platform selection
Decide if PhoneGap is for you as your mobile platform selectionDecide if PhoneGap is for you as your mobile platform selection
Decide if PhoneGap is for you as your mobile platform selection
 
eMarketer Webinar: Responsive Design—A Solution for Publishers, a Question fo...
eMarketer Webinar: Responsive Design—A Solution for Publishers, a Question fo...eMarketer Webinar: Responsive Design—A Solution for Publishers, a Question fo...
eMarketer Webinar: Responsive Design—A Solution for Publishers, a Question fo...
 
Emarketerwebinarresponsivedesignsolutionpublishersquestionmarketers 130725135...
Emarketerwebinarresponsivedesignsolutionpublishersquestionmarketers 130725135...Emarketerwebinarresponsivedesignsolutionpublishersquestionmarketers 130725135...
Emarketerwebinarresponsivedesignsolutionpublishersquestionmarketers 130725135...
 
Responsive Design
Responsive DesignResponsive Design
Responsive Design
 
How Many Wheels You Have to Reinvent
How Many Wheels You Have to ReinventHow Many Wheels You Have to Reinvent
How Many Wheels You Have to Reinvent
 
7 Things To Consider Before Selecting Any Magento Development Company
7 Things To Consider Before Selecting Any Magento Development Company7 Things To Consider Before Selecting Any Magento Development Company
7 Things To Consider Before Selecting Any Magento Development Company
 

Recently uploaded

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
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
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
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...
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
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
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 

From macro to micro goto