SlideShare a Scribd company logo
1 of 39
Download to read offline
Buck Build outside
Silicon Valley
Bruno Rocha - Software Engineer
+
Tons of developers
Several apps that share components
Giant codebases
Developers work in very localized squads
(localized changes)
Valley Companies
Ability to create 

internal helper tools
iFood
1. 40+ Developers
2. Four apps that need to share components
3. Developers work in very specialized squads
4. Most pull requests are very localized
.pbxproj con
fl
icts
Maintaining modules is hard
Huge build times
No project con
fl
icts
Automatic management of modules
Easy way to share components

between projects
Build only what was changed,
both locally and in the CI
All apps in one repo
Valley Companies
Monorepo
Build Systems
Bazel Build
Buck Build
Monorepo Build Systems
App
App Splash
Checkout Pro
fi
le
Login Architecture
Client Keychain
…
More modules
= less builds!
Multirepos vs Monorepos
App A
Repo 1
App B Library C
Repo 2 Repo 3
App A
Repo 1
App B
Library C
App A
Project A
App B
Project B
Library C Library C
Builds Library C, then App A Builds Library C again, then App B
Builds Library C, then App A Builds App B only
//MyApps:AppA
Projects A/B
//MyApps:AppB
//MyLibs:LibraryC
Buck Caches (Rulekeys)
//MyLibs:LibraryC
Hash of dependencies
Compiler
fl
ags
Compiler version
Buck version
Source contents
3fb80a353db183675fd561b284bc5085
💻
🤖
💻 💻
🤖 🤖
CI Builds
PR 1 PR 2 PR 3
30 minutes 30 minutes 30 minutes
💻
🤖
💻 💻
🤖 🤖
CI Builds
PR 1 PR 2 PR 3
30 minutes 5 minutes 3 minutes
Cache Cache
💻 💻 💻
🖥
Network Cache
Upload Cache Download Remote Cache
Creating iOS Apps
with Buck
Defining rules and using the build system
.buckcon
fi
g
Buck Rules (Libraries & Tests)
Building Libraries
//Libraries/uUserData:UserData
{root}{BUCK
fi
le path}{Rule name}
Build Trace
buck-out/logs/build.trace
Testing Libraries
App A
Library B
Library A
Library D
Library C
Saving time while testing
iFood with Xcode: All PRs tested all modules
App A
Library B
Library A
Library D
Library C
iFood with Buck: PRs only test the affected graph
Saving time while testing
Buck Rules (iOS Apps)
Building iOS Apps
buck install {rule} -r
Visual Studio Code + SourceKit-LSP + CodeLLDB
Xcode Project Generation
iFood’s Build/Test CI Evolution
Xcode: ~32 minutes
Buck + Cache: ~21 minutes
Buck + Cache + Only Test Graph: ~9 minutes
iFood’s .pbxproj Con
fl
icts Evolution
Xcode: All the time
Buck: None at all
iFood’s Modularization Evolution
Xcode: Create a podspec

Create an example project

Create the
fi
les

Add it to the pod
fi
le

Make our CI run the example’s tests

Hope changes won’t break the spec
Buck: Just create a folder!
airbnb/BuckSample
😱
Buck Slack
#VemProiFood
+
swiftrocks.com
@rockthebruno
Obrigado!

More Related Content

What's hot

Postman Public Workspaces: The First Massively Multiplayer API Experience | W...
Postman Public Workspaces: The First Massively Multiplayer API Experience | W...Postman Public Workspaces: The First Massively Multiplayer API Experience | W...
Postman Public Workspaces: The First Massively Multiplayer API Experience | W...Postman
 
The operational side of Mobile Apps
The operational side of Mobile AppsThe operational side of Mobile Apps
The operational side of Mobile AppsMobile Delivery Days
 
Automation, Integration, and Orchestration for Better Engineering Operations
Automation, Integration, and Orchestration for Better Engineering OperationsAutomation, Integration, and Orchestration for Better Engineering Operations
Automation, Integration, and Orchestration for Better Engineering OperationsPostman
 
Mobile test automation with Selenium, Selendroid and ios-driver
Mobile test automation with Selenium, Selendroid and ios-driverMobile test automation with Selenium, Selendroid and ios-driver
Mobile test automation with Selenium, Selendroid and ios-driverMichael Palotas
 
Appcelerator Titanium Intro (2014)
Appcelerator Titanium Intro (2014)Appcelerator Titanium Intro (2014)
Appcelerator Titanium Intro (2014)Nicholas Jansma
 
Enterprise E-commerce Webinar #2 - Deploy & Monitor APIs
Enterprise E-commerce Webinar #2 - Deploy & Monitor APIsEnterprise E-commerce Webinar #2 - Deploy & Monitor APIs
Enterprise E-commerce Webinar #2 - Deploy & Monitor APIsPostman
 
Postman Webinar: How Ping Identity Uses Postman across the API Lifecycle
Postman Webinar: How Ping Identity Uses Postman across the API LifecyclePostman Webinar: How Ping Identity Uses Postman across the API Lifecycle
Postman Webinar: How Ping Identity Uses Postman across the API LifecyclePostman
 
Postman Galaxy Tour: San Francisco - Workshop Presentation
Postman Galaxy Tour: San Francisco -  Workshop PresentationPostman Galaxy Tour: San Francisco -  Workshop Presentation
Postman Galaxy Tour: San Francisco - Workshop PresentationPostman
 
Postman Visualizer Webinar Slides
Postman Visualizer Webinar SlidesPostman Visualizer Webinar Slides
Postman Visualizer Webinar SlidesPostman
 
Emulators as an Emerging Best Practice for API providers
Emulators as an Emerging Best Practice for API providersEmulators as an Emerging Best Practice for API providers
Emulators as an Emerging Best Practice for API providersPostman
 
Postman Webinar: “Continuous Testing with Postman”
Postman Webinar: “Continuous Testing with Postman”Postman Webinar: “Continuous Testing with Postman”
Postman Webinar: “Continuous Testing with Postman”Postman
 
Why You Need a Developer Relations Team for Your API
Why You Need a Developer Relations Team for Your APIWhy You Need a Developer Relations Team for Your API
Why You Need a Developer Relations Team for Your APIPostman
 
State of the API: Insights Into the Future of APIs
State of the API: Insights Into the Future of APIsState of the API: Insights Into the Future of APIs
State of the API: Insights Into the Future of APIsPostman
 
Enterprise ecommerce-webinar 1
Enterprise ecommerce-webinar 1Enterprise ecommerce-webinar 1
Enterprise ecommerce-webinar 1Postman
 
PayPal's History of Microservices Architecture
PayPal's History of Microservices ArchitecturePayPal's History of Microservices Architecture
PayPal's History of Microservices ArchitecturePostman
 
Orchestrating API Programs for your Team
Orchestrating API Programs for your TeamOrchestrating API Programs for your Team
Orchestrating API Programs for your TeamPostman
 
CI CD Jenkins for Swift Deployment
CI CD Jenkins for Swift DeploymentCI CD Jenkins for Swift Deployment
CI CD Jenkins for Swift DeploymentBintang Thunder
 
Use Ionic Framework to develop mobile application
Use Ionic Framework to develop mobile applicationUse Ionic Framework to develop mobile application
Use Ionic Framework to develop mobile applicationLucio Grenzi
 

What's hot (20)

Postman Public Workspaces: The First Massively Multiplayer API Experience | W...
Postman Public Workspaces: The First Massively Multiplayer API Experience | W...Postman Public Workspaces: The First Massively Multiplayer API Experience | W...
Postman Public Workspaces: The First Massively Multiplayer API Experience | W...
 
The operational side of Mobile Apps
The operational side of Mobile AppsThe operational side of Mobile Apps
The operational side of Mobile Apps
 
Flutter workshop
Flutter workshopFlutter workshop
Flutter workshop
 
Automation, Integration, and Orchestration for Better Engineering Operations
Automation, Integration, and Orchestration for Better Engineering OperationsAutomation, Integration, and Orchestration for Better Engineering Operations
Automation, Integration, and Orchestration for Better Engineering Operations
 
Mobile test automation with Selenium, Selendroid and ios-driver
Mobile test automation with Selenium, Selendroid and ios-driverMobile test automation with Selenium, Selendroid and ios-driver
Mobile test automation with Selenium, Selendroid and ios-driver
 
Appcelerator Titanium Intro (2014)
Appcelerator Titanium Intro (2014)Appcelerator Titanium Intro (2014)
Appcelerator Titanium Intro (2014)
 
Enterprise E-commerce Webinar #2 - Deploy & Monitor APIs
Enterprise E-commerce Webinar #2 - Deploy & Monitor APIsEnterprise E-commerce Webinar #2 - Deploy & Monitor APIs
Enterprise E-commerce Webinar #2 - Deploy & Monitor APIs
 
Postman Webinar: How Ping Identity Uses Postman across the API Lifecycle
Postman Webinar: How Ping Identity Uses Postman across the API LifecyclePostman Webinar: How Ping Identity Uses Postman across the API Lifecycle
Postman Webinar: How Ping Identity Uses Postman across the API Lifecycle
 
Postman Galaxy Tour: San Francisco - Workshop Presentation
Postman Galaxy Tour: San Francisco -  Workshop PresentationPostman Galaxy Tour: San Francisco -  Workshop Presentation
Postman Galaxy Tour: San Francisco - Workshop Presentation
 
Postman Visualizer Webinar Slides
Postman Visualizer Webinar SlidesPostman Visualizer Webinar Slides
Postman Visualizer Webinar Slides
 
Emulators as an Emerging Best Practice for API providers
Emulators as an Emerging Best Practice for API providersEmulators as an Emerging Best Practice for API providers
Emulators as an Emerging Best Practice for API providers
 
Postman Webinar: “Continuous Testing with Postman”
Postman Webinar: “Continuous Testing with Postman”Postman Webinar: “Continuous Testing with Postman”
Postman Webinar: “Continuous Testing with Postman”
 
Why You Need a Developer Relations Team for Your API
Why You Need a Developer Relations Team for Your APIWhy You Need a Developer Relations Team for Your API
Why You Need a Developer Relations Team for Your API
 
State of the API: Insights Into the Future of APIs
State of the API: Insights Into the Future of APIsState of the API: Insights Into the Future of APIs
State of the API: Insights Into the Future of APIs
 
Enterprise ecommerce-webinar 1
Enterprise ecommerce-webinar 1Enterprise ecommerce-webinar 1
Enterprise ecommerce-webinar 1
 
Ionic in 30
Ionic in 30Ionic in 30
Ionic in 30
 
PayPal's History of Microservices Architecture
PayPal's History of Microservices ArchitecturePayPal's History of Microservices Architecture
PayPal's History of Microservices Architecture
 
Orchestrating API Programs for your Team
Orchestrating API Programs for your TeamOrchestrating API Programs for your Team
Orchestrating API Programs for your Team
 
CI CD Jenkins for Swift Deployment
CI CD Jenkins for Swift DeploymentCI CD Jenkins for Swift Deployment
CI CD Jenkins for Swift Deployment
 
Use Ionic Framework to develop mobile application
Use Ionic Framework to develop mobile applicationUse Ionic Framework to develop mobile application
Use Ionic Framework to develop mobile application
 

Similar to Buck outside Valley

State ofappdevelopment
State ofappdevelopmentState ofappdevelopment
State ofappdevelopmentgillygize
 
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWERContinuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWERIndrajit Poddar
 
iOSDevUK Conference- DevOps for iOS Apps
iOSDevUK Conference- DevOps for iOS AppsiOSDevUK Conference- DevOps for iOS Apps
iOSDevUK Conference- DevOps for iOS AppsShashikant Jagtap
 
Building A Distributed Build System at Google Scale (StrangeLoop 2016)
Building A Distributed Build System at Google Scale (StrangeLoop 2016)Building A Distributed Build System at Google Scale (StrangeLoop 2016)
Building A Distributed Build System at Google Scale (StrangeLoop 2016)Aysylu Greenberg
 
Intro to Ionic for Building Hybrid Mobile Applications
Intro to Ionic for Building Hybrid Mobile ApplicationsIntro to Ionic for Building Hybrid Mobile Applications
Intro to Ionic for Building Hybrid Mobile ApplicationsSasha dos Santos
 
Building Data Pipelines in Python
Building Data Pipelines in PythonBuilding Data Pipelines in Python
Building Data Pipelines in PythonC4Media
 
Cloud native buildpacks_collabnix
Cloud native buildpacks_collabnixCloud native buildpacks_collabnix
Cloud native buildpacks_collabnixSuman Chakraborty
 
Native Mobile Application Using Open Source
Native Mobile Application Using Open SourceNative Mobile Application Using Open Source
Native Mobile Application Using Open SourceAxway Appcelerator
 
OSCON Titanium Tutorial
OSCON Titanium TutorialOSCON Titanium Tutorial
OSCON Titanium TutorialKevin Whinnery
 
C# on the iPhone with MonoTouch Glasgow
C# on the iPhone with MonoTouch GlasgowC# on the iPhone with MonoTouch Glasgow
C# on the iPhone with MonoTouch GlasgowChris Hardy
 
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learnedBuilding an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learnedWojciech Koszek
 
Contributing To The Mozilla Codebase
Contributing To The Mozilla CodebaseContributing To The Mozilla Codebase
Contributing To The Mozilla CodebaseSouradeep De
 
Building static libraries for iOS with CocoaPods
Building static libraries for iOS with CocoaPodsBuilding static libraries for iOS with CocoaPods
Building static libraries for iOS with CocoaPodsSigmapoint
 
Integrating Indigo.Design App Builder with GitHub
Integrating Indigo.Design App Builder with GitHubIntegrating Indigo.Design App Builder with GitHub
Integrating Indigo.Design App Builder with GitHubJohnMcGuigan10
 
414: Build an agile CI/CD Pipeline for application integration
414: Build an agile CI/CD Pipeline for application integration414: Build an agile CI/CD Pipeline for application integration
414: Build an agile CI/CD Pipeline for application integrationTrevor Dolby
 
Make an Instant Website with Webhooks
Make an Instant Website with WebhooksMake an Instant Website with Webhooks
Make an Instant Website with WebhooksAnne Gentle
 
iPhone application development training day 1
iPhone application development training day 1iPhone application development training day 1
iPhone application development training day 1Shyamala Prayaga
 
3DC Intro to Git Workshop
3DC Intro to Git Workshop3DC Intro to Git Workshop
3DC Intro to Git WorkshopBeckhamWee
 

Similar to Buck outside Valley (20)

State ofappdevelopment
State ofappdevelopmentState ofappdevelopment
State ofappdevelopment
 
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWERContinuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
 
iOSDevUK Conference- DevOps for iOS Apps
iOSDevUK Conference- DevOps for iOS AppsiOSDevUK Conference- DevOps for iOS Apps
iOSDevUK Conference- DevOps for iOS Apps
 
Building A Distributed Build System at Google Scale (StrangeLoop 2016)
Building A Distributed Build System at Google Scale (StrangeLoop 2016)Building A Distributed Build System at Google Scale (StrangeLoop 2016)
Building A Distributed Build System at Google Scale (StrangeLoop 2016)
 
Intro to Ionic for Building Hybrid Mobile Applications
Intro to Ionic for Building Hybrid Mobile ApplicationsIntro to Ionic for Building Hybrid Mobile Applications
Intro to Ionic for Building Hybrid Mobile Applications
 
Building Data Pipelines in Python
Building Data Pipelines in PythonBuilding Data Pipelines in Python
Building Data Pipelines in Python
 
Cloud native buildpacks_collabnix
Cloud native buildpacks_collabnixCloud native buildpacks_collabnix
Cloud native buildpacks_collabnix
 
Native Mobile Application Using Open Source
Native Mobile Application Using Open SourceNative Mobile Application Using Open Source
Native Mobile Application Using Open Source
 
OSCON Titanium Tutorial
OSCON Titanium TutorialOSCON Titanium Tutorial
OSCON Titanium Tutorial
 
C# on the iPhone with MonoTouch Glasgow
C# on the iPhone with MonoTouch GlasgowC# on the iPhone with MonoTouch Glasgow
C# on the iPhone with MonoTouch Glasgow
 
Introduction to GitHub (workshop)
Introduction to GitHub (workshop)Introduction to GitHub (workshop)
Introduction to GitHub (workshop)
 
C# rocks
C# rocksC# rocks
C# rocks
 
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learnedBuilding an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
 
Contributing To The Mozilla Codebase
Contributing To The Mozilla CodebaseContributing To The Mozilla Codebase
Contributing To The Mozilla Codebase
 
Building static libraries for iOS with CocoaPods
Building static libraries for iOS with CocoaPodsBuilding static libraries for iOS with CocoaPods
Building static libraries for iOS with CocoaPods
 
Integrating Indigo.Design App Builder with GitHub
Integrating Indigo.Design App Builder with GitHubIntegrating Indigo.Design App Builder with GitHub
Integrating Indigo.Design App Builder with GitHub
 
414: Build an agile CI/CD Pipeline for application integration
414: Build an agile CI/CD Pipeline for application integration414: Build an agile CI/CD Pipeline for application integration
414: Build an agile CI/CD Pipeline for application integration
 
Make an Instant Website with Webhooks
Make an Instant Website with WebhooksMake an Instant Website with Webhooks
Make an Instant Website with Webhooks
 
iPhone application development training day 1
iPhone application development training day 1iPhone application development training day 1
iPhone application development training day 1
 
3DC Intro to Git Workshop
3DC Intro to Git Workshop3DC Intro to Git Workshop
3DC Intro to Git Workshop
 

Recently uploaded

C++ 260 MCQ Question with Answer for all Units
C++ 260 MCQ Question with Answer for all UnitsC++ 260 MCQ Question with Answer for all Units
C++ 260 MCQ Question with Answer for all UnitsANUSUYA S
 
Roadrunner Motel, Motel/Residence. Tucumcari, NM
Roadrunner Motel, Motel/Residence. Tucumcari, NMRoadrunner Motel, Motel/Residence. Tucumcari, NM
Roadrunner Motel, Motel/Residence. Tucumcari, NMroute66connected
 
Aposimz storyboard portfolio piece Part 1
Aposimz storyboard portfolio piece Part 1Aposimz storyboard portfolio piece Part 1
Aposimz storyboard portfolio piece Part 1elijfdavis
 
Lindy's Coffee Shop, Restaurants-cafes, Albuquerque, NM
Lindy's Coffee Shop, Restaurants-cafes, Albuquerque, NMLindy's Coffee Shop, Restaurants-cafes, Albuquerque, NM
Lindy's Coffee Shop, Restaurants-cafes, Albuquerque, NMroute66connected
 
Cat & Art100 A collection of cat paintings
Cat & Art100 A collection of cat paintingsCat & Art100 A collection of cat paintings
Cat & Art100 A collection of cat paintingssandamichaela *
 
Olympia Cafe, Restaurants-cafes, Albuquerque, NM
Olympia Cafe, Restaurants-cafes, Albuquerque, NMOlympia Cafe, Restaurants-cafes, Albuquerque, NM
Olympia Cafe, Restaurants-cafes, Albuquerque, NMroute66connected
 
C++ Old Question Paper for Reference (Bharathiyar University)
C++ Old Question Paper for Reference (Bharathiyar University)C++ Old Question Paper for Reference (Bharathiyar University)
C++ Old Question Paper for Reference (Bharathiyar University)ANUSUYA S
 
Edgar Allan Poe's City in the Sea - Storyboard
Edgar Allan Poe's City in the Sea - StoryboardEdgar Allan Poe's City in the Sea - Storyboard
Edgar Allan Poe's City in the Sea - Storyboardelijfdavis
 
asteroid mining presentation for earth and space science
asteroid mining presentation for earth and space scienceasteroid mining presentation for earth and space science
asteroid mining presentation for earth and space sciencetshmvm547v
 
IT TOWER DESIGN CHANDAKA BHUBANESWAR ODISHA
IT TOWER DESIGN CHANDAKA BHUBANESWAR ODISHAIT TOWER DESIGN CHANDAKA BHUBANESWAR ODISHA
IT TOWER DESIGN CHANDAKA BHUBANESWAR ODISHAalwayslogo
 
layered-cardboard-sculptures-miika-nyyssonen.pdf
layered-cardboard-sculptures-miika-nyyssonen.pdflayered-cardboard-sculptures-miika-nyyssonen.pdf
layered-cardboard-sculptures-miika-nyyssonen.pdfbaroquemodernist
 
怎么办理美国UC Davis毕业证加州大学戴维斯分校学位证书一手渠道
怎么办理美国UC Davis毕业证加州大学戴维斯分校学位证书一手渠道怎么办理美国UC Davis毕业证加州大学戴维斯分校学位证书一手渠道
怎么办理美国UC Davis毕业证加州大学戴维斯分校学位证书一手渠道7283h7lh
 
Cat & Art98 A collection of cat paintings
Cat & Art98 A collection of cat paintingsCat & Art98 A collection of cat paintings
Cat & Art98 A collection of cat paintingssandamichaela *
 
BTS.ppt,taekook,bighitentertainment,kpopband
BTS.ppt,taekook,bighitentertainment,kpopbandBTS.ppt,taekook,bighitentertainment,kpopband
BTS.ppt,taekook,bighitentertainment,kpopbandmomnamalik266
 
Photos for Social Media - Summarized Research & Best Practices Lecture for f...
Photos for Social Media - Summarized Research & Best Practices Lecture for  f...Photos for Social Media - Summarized Research & Best Practices Lecture for  f...
Photos for Social Media - Summarized Research & Best Practices Lecture for f...Valters Lauzums
 
Cat & Art99 A collection of cat paintings
Cat & Art99 A collection of cat paintingsCat & Art99 A collection of cat paintings
Cat & Art99 A collection of cat paintingssandamichaela *
 
Lost Keys Storyboard - Randomized Timed Exercise
Lost Keys Storyboard - Randomized Timed ExerciseLost Keys Storyboard - Randomized Timed Exercise
Lost Keys Storyboard - Randomized Timed Exercisemagalybtapia
 
ReverseEngineerBoards_StarWarsEpisodeIII
ReverseEngineerBoards_StarWarsEpisodeIIIReverseEngineerBoards_StarWarsEpisodeIII
ReverseEngineerBoards_StarWarsEpisodeIIIartbysarahrodriguezg
 
San Jon Motel, Motel/Residence, San Jon, NM
San Jon Motel, Motel/Residence, San Jon, NMSan Jon Motel, Motel/Residence, San Jon, NM
San Jon Motel, Motel/Residence, San Jon, NMroute66connected
 
DAO 2004-24 - FORESHORE LEASE AGREEMENT.pptx
DAO 2004-24 - FORESHORE LEASE AGREEMENT.pptxDAO 2004-24 - FORESHORE LEASE AGREEMENT.pptx
DAO 2004-24 - FORESHORE LEASE AGREEMENT.pptxPhillisYvonMarshBagu
 

Recently uploaded (20)

C++ 260 MCQ Question with Answer for all Units
C++ 260 MCQ Question with Answer for all UnitsC++ 260 MCQ Question with Answer for all Units
C++ 260 MCQ Question with Answer for all Units
 
Roadrunner Motel, Motel/Residence. Tucumcari, NM
Roadrunner Motel, Motel/Residence. Tucumcari, NMRoadrunner Motel, Motel/Residence. Tucumcari, NM
Roadrunner Motel, Motel/Residence. Tucumcari, NM
 
Aposimz storyboard portfolio piece Part 1
Aposimz storyboard portfolio piece Part 1Aposimz storyboard portfolio piece Part 1
Aposimz storyboard portfolio piece Part 1
 
Lindy's Coffee Shop, Restaurants-cafes, Albuquerque, NM
Lindy's Coffee Shop, Restaurants-cafes, Albuquerque, NMLindy's Coffee Shop, Restaurants-cafes, Albuquerque, NM
Lindy's Coffee Shop, Restaurants-cafes, Albuquerque, NM
 
Cat & Art100 A collection of cat paintings
Cat & Art100 A collection of cat paintingsCat & Art100 A collection of cat paintings
Cat & Art100 A collection of cat paintings
 
Olympia Cafe, Restaurants-cafes, Albuquerque, NM
Olympia Cafe, Restaurants-cafes, Albuquerque, NMOlympia Cafe, Restaurants-cafes, Albuquerque, NM
Olympia Cafe, Restaurants-cafes, Albuquerque, NM
 
C++ Old Question Paper for Reference (Bharathiyar University)
C++ Old Question Paper for Reference (Bharathiyar University)C++ Old Question Paper for Reference (Bharathiyar University)
C++ Old Question Paper for Reference (Bharathiyar University)
 
Edgar Allan Poe's City in the Sea - Storyboard
Edgar Allan Poe's City in the Sea - StoryboardEdgar Allan Poe's City in the Sea - Storyboard
Edgar Allan Poe's City in the Sea - Storyboard
 
asteroid mining presentation for earth and space science
asteroid mining presentation for earth and space scienceasteroid mining presentation for earth and space science
asteroid mining presentation for earth and space science
 
IT TOWER DESIGN CHANDAKA BHUBANESWAR ODISHA
IT TOWER DESIGN CHANDAKA BHUBANESWAR ODISHAIT TOWER DESIGN CHANDAKA BHUBANESWAR ODISHA
IT TOWER DESIGN CHANDAKA BHUBANESWAR ODISHA
 
layered-cardboard-sculptures-miika-nyyssonen.pdf
layered-cardboard-sculptures-miika-nyyssonen.pdflayered-cardboard-sculptures-miika-nyyssonen.pdf
layered-cardboard-sculptures-miika-nyyssonen.pdf
 
怎么办理美国UC Davis毕业证加州大学戴维斯分校学位证书一手渠道
怎么办理美国UC Davis毕业证加州大学戴维斯分校学位证书一手渠道怎么办理美国UC Davis毕业证加州大学戴维斯分校学位证书一手渠道
怎么办理美国UC Davis毕业证加州大学戴维斯分校学位证书一手渠道
 
Cat & Art98 A collection of cat paintings
Cat & Art98 A collection of cat paintingsCat & Art98 A collection of cat paintings
Cat & Art98 A collection of cat paintings
 
BTS.ppt,taekook,bighitentertainment,kpopband
BTS.ppt,taekook,bighitentertainment,kpopbandBTS.ppt,taekook,bighitentertainment,kpopband
BTS.ppt,taekook,bighitentertainment,kpopband
 
Photos for Social Media - Summarized Research & Best Practices Lecture for f...
Photos for Social Media - Summarized Research & Best Practices Lecture for  f...Photos for Social Media - Summarized Research & Best Practices Lecture for  f...
Photos for Social Media - Summarized Research & Best Practices Lecture for f...
 
Cat & Art99 A collection of cat paintings
Cat & Art99 A collection of cat paintingsCat & Art99 A collection of cat paintings
Cat & Art99 A collection of cat paintings
 
Lost Keys Storyboard - Randomized Timed Exercise
Lost Keys Storyboard - Randomized Timed ExerciseLost Keys Storyboard - Randomized Timed Exercise
Lost Keys Storyboard - Randomized Timed Exercise
 
ReverseEngineerBoards_StarWarsEpisodeIII
ReverseEngineerBoards_StarWarsEpisodeIIIReverseEngineerBoards_StarWarsEpisodeIII
ReverseEngineerBoards_StarWarsEpisodeIII
 
San Jon Motel, Motel/Residence, San Jon, NM
San Jon Motel, Motel/Residence, San Jon, NMSan Jon Motel, Motel/Residence, San Jon, NM
San Jon Motel, Motel/Residence, San Jon, NM
 
DAO 2004-24 - FORESHORE LEASE AGREEMENT.pptx
DAO 2004-24 - FORESHORE LEASE AGREEMENT.pptxDAO 2004-24 - FORESHORE LEASE AGREEMENT.pptx
DAO 2004-24 - FORESHORE LEASE AGREEMENT.pptx
 

Buck outside Valley