SlideShare a Scribd company logo
Welcome  to…
HUXLEY &
THE FLYING

ROBOT MONKEYS
Improvisational comedians
train to think laterally.
Humans instinctively
focus on details.
“Does that look

clean to you?”
Humans are
visual testers.
Delegation.
HUXLEY &
THE FLYING

ROBOT MONKEYS
presentation by
S E A N M O U B R Y
S E A N M O U B R Y
← I look like this
on Twitter.
!
You can follow me:
@moubry
I work at
Sabre Corporation is a leading technology provider

to the global travel and tourism industry.
!
Sabre processed over $100 billion of travel spend in 2013.
!
Sabre is headquartered in Southlake, Texas and employs
~10,000 people in ~60 countries around the world.
View the details of your trip
plus relevant messages
Quickly view all items
in your itinerary
Store all past and upcoming
trips in one place
HISTORY
Most human beings have an infinite
capacity for taking things for granted.
!
That we do not learn very much from
the lessons of history is the most
important of all the lessons of history.
!
—Aldous Huxley
Hammers, shovels & cars. Text editors, email clients & Photoshop.
Classic Tools
These are tools that you don’t actively use. You
tell them—or schedule them—to do work, and
they return with the results when they’re done.
!
task runners
build tools
compilation
!
cron, grunt, gulp, rake, etc.
Asynchronous Tools
Monkeys Are
Asynchronous Tools
Grunt is like a
middle manager.
They run on their own.
True Automation
Flying Monkeys
Little monkeys
as messengers
shuttling files
between servers.
Big monkeys
as warriors
pounding on
your app.
The Wicked Witch
is like a
flying middle
manager.
Travis!
travis-ci.com
Jenkins!
jenkins-ci.org
Inventor:

Kohsuke

Kawaguchi

@kohsukekawa
Inventor:

Sven

Fuchs

@svenfuchs
vs.
Flying Middle Managers
Hammers (ClassicTools)
↓
Monkeys (AsyncTools)
↓
Flying Monkeys (CloudTools)
We want robots.
Robots love their jobs!
q
The Inventor
There’s always
a wizard behind
the curtain.
The Inventor: Ben Alman
@cowboy
Knowing the inventor is part of
!
!
!
!
!
!
!
!
!
!!
!
the experience of using open source.
Figure 1. — flying robot monkey
Selenium
Selenium
The modern era of web testing

began at ThoughtWorks in 2004.
Jason

Huggins
@hugs
Paul

Hammant
@paul_hammant
How do you describe a login page?
zeplin.io
How do you describe a login page?
zeplin.io
It signs me in.!
!
!
It shows an error

if the password is wrong.
A test!
written in Ruby!
run by Selenium.!
!
Runs before
each test →
!
!
Test #1
success case →
!
Test #2
error case →
!
!
(This is cool.)
A test!
written in Ruby!
run by Selenium.!
!
Runs before
each test →
!
!
Test #1
success case →
!
Test #2
error case →
!
!
(This is cool.)
This is how I see this file
when I first open it:
Hosted Solutions
End of
HISTORY lesson.
Monkeys are our best friends.
The Dream
of
Testing
Watches your

source code
Deploys your
website!
WRONG.
Everything into your
development
environment
The New Wave
Complete Code Coverage
Modular, Flexible, Extensible Code
Reduce Feedback Loop
Increase Productivity
Gain Confidence
Image diffing
Screenshotting
OVERWHELMED
BY TOOLS
HUXley
HUXleyby Pete Hunt
@floydophone
HUXley1. Watches you browse
2. Takes screenshots
3. Tells you when they change
Plug it into our
development workflows.
We want to…
Demo
Lessons Learned
Lessons Learned
Prerequisites
Things you need to know about:
!
1. Selenium
2. Command line
3. Source control (Git)
Prerequisites
Things you need to know about:
!
1. Selenium
2. Command line
3. Source control (Git)
Prerequisites
Things you need to know about:
!
1. Selenium
2. Command line
3. Source control (Git)
Up and Running with
HUXleyNode
Java
Selenium
Firefox
GitHub for Mac
Huxleyfile.json
How to Hux
Figure 2. — mind blown
Things are
gonna be
so awesome
for me now.
And yet…
• It’s premiere feature is interaction recording
• But loading up the app is slow
• And playing back interactions is slow
• And running against an app is super brittle
• So if an external service is slow you get a false positive!
!
These are terrible things that have been true
for automated testing
on the web
for the past 10 years.
!
!
Huxley does not fix that.
How Huxley Sucks
Pattern Libraries
Pattern Libraries
Pattern Libraries
Pattern Libraries
Pattern Libraries
Pattern Libraries
Pattern Libraries
Styledocco example
The component relies
on styles cascading down

from its parent.
WHAT WENT WRONG
WHAT WENT WRONG
MODULARIZATION
OOCSS
ACSS
BEM
SMACSS
Object Oriented CSS
by Nicole Sullivan
!
Atomic CSS
by Brad Frost
!
Block Element Modifier
by Vitaly Harisov, et al.
!
Scalable Modular Architecture
by Jonathan Snook
MODULARIZATION
TECHNIQUES
YES →
!
NO →
Generated Pattern Library
Use KSS or Styledocco.
!
!
!
!
!
In-Context Pattern Library
Use this as a baseline to
refactor your code into a more
modular state.
ASK YOURSELF

ARE YOU MODULAR?
The Rules at
TripCase
Patterns are

born into the library.
!
They graduate to the app.
I.
Every pattern

belongs in the library.
!
Even the one-offs.
II.
No tests should ever fail.
!
Patterns document what the
system looks like right now.
III.
SUMMARY
Humans are visual testers.
Robots are better at catching regressions.
!
Automate manual processes.
Consider doing it in the cloud.
!
Comparing screenshots
is a great way to catch regressions.
CALL TO ACTION
Get the Huxley example project
working on your computer.
!
Setup Huxley with

one of your projects.
!
Refactor with confidence.
moubry.com/hux
Questions?
Thomas Henry Huxley!
Evolutionary biologist
!
Contemporary of
Charles Darwin.
!
Controversialist (known as

“Darwin’s bulldog”).
!
Coined the term
“agnostic”.
So, what?
CHANGE
We have to learn to manage change.
!
Everything changes.


You will change.

So will the business, your bosses, the
customers, and the requirements.
CHANGE
C3P0 outlasted his inventor.
!
So will your code, probably.
!
Leave them something that

will take care of itself.



Leave them tests, documentation,

and now screenshots.
Huxley and the Flying Robot Monkeys

More Related Content

Similar to Huxley and the Flying Robot Monkeys

Subverting The Algorithm
Subverting The AlgorithmSubverting The Algorithm
Subverting The Algorithm
gaboosh
 
011 Essay Example Lola Rodriguez Winni. Online assignment writing service.
011 Essay Example Lola Rodriguez Winni. Online assignment writing service.011 Essay Example Lola Rodriguez Winni. Online assignment writing service.
011 Essay Example Lola Rodriguez Winni. Online assignment writing service.
Liz Brown
 
Data Day Seattle, From NLP to AI
Data Day Seattle, From NLP to AIData Day Seattle, From NLP to AI
Data Day Seattle, From NLP to AI
Jonathan Mugan
 
From Natural Language Processing to Artificial Intelligence
From Natural Language Processing to Artificial IntelligenceFrom Natural Language Processing to Artificial Intelligence
From Natural Language Processing to Artificial Intelligence
Jonathan Mugan
 
Sneezing Greatness Your Key to Internet Virality
Sneezing Greatness Your Key to Internet ViralitySneezing Greatness Your Key to Internet Virality
Sneezing Greatness Your Key to Internet Virality
GenJuice
 
Web tools spring 2010 hawley-brillante
Web tools spring 2010 hawley-brillanteWeb tools spring 2010 hawley-brillante
Web tools spring 2010 hawley-brillante
teacher
 
Owl and The Hummingbird - Ontology and SEO
Owl and The Hummingbird - Ontology and SEOOwl and The Hummingbird - Ontology and SEO
Owl and The Hummingbird - Ontology and SEO
Dawn Anderson MSc DigM
 
Wassup with Web 2.0
Wassup with Web 2.0Wassup with Web 2.0
Wassup with Web 2.0
Wayne Hodgins
 
Everything you always wanted to know about psychology and technical communica...
Everything you always wanted to know about psychology and technical communica...Everything you always wanted to know about psychology and technical communica...
Everything you always wanted to know about psychology and technical communica...
Chris Atherton @finiteattention
 
Finding harmony in web development
Finding harmony in web developmentFinding harmony in web development
Finding harmony in web development
Christian Heilmann
 
ORUG - Sept 2014 - Lesson When Learning Ruby/Rails
ORUG - Sept 2014 - Lesson When Learning Ruby/RailsORUG - Sept 2014 - Lesson When Learning Ruby/Rails
ORUG - Sept 2014 - Lesson When Learning Ruby/Rails
danielrsmith
 
Glasgow: OPAC 2.0 and Beyond
Glasgow: OPAC 2.0 and BeyondGlasgow: OPAC 2.0 and Beyond
Glasgow: OPAC 2.0 and Beyond
daveyp
 
UXSG2014 Lightning Talks - Selfish accessibility (Adrian Roselli)
UXSG2014 Lightning Talks - Selfish accessibility (Adrian Roselli)UXSG2014 Lightning Talks - Selfish accessibility (Adrian Roselli)
UXSG2014 Lightning Talks - Selfish accessibility (Adrian Roselli)
ux singapore
 
Brazil Snowflake 07 04 07
Brazil Snowflake 07 04 07Brazil Snowflake 07 04 07
Brazil Snowflake 07 04 07
Wayne Hodgins
 
Into the Land of lambda, One Programmer's Journey Into Functional Programming
Into the Land of lambda, One Programmer's Journey Into Functional ProgrammingInto the Land of lambda, One Programmer's Journey Into Functional Programming
Into the Land of lambda, One Programmer's Journey Into Functional Programming
Mike Pence
 
Beyond your studies
Beyond your studiesBeyond your studies
Beyond your studies
Ange Albertini
 
Close Your Browser: Finding Inspiration In The Offline World
Close Your Browser: Finding Inspiration In The Offline WorldClose Your Browser: Finding Inspiration In The Offline World
Close Your Browser: Finding Inspiration In The Offline World
elliotjaystocks
 
The Future is a Monstrous & Marvelous Mashup
The Future is a Monstrous & Marvelous MashupThe Future is a Monstrous & Marvelous Mashup
The Future is a Monstrous & Marvelous Mashup
Wayne Hodgins
 
Little words of wisdom for the developer - Guillaume Laforge (Pivotal)
Little words of wisdom for the developer - Guillaume Laforge (Pivotal)Little words of wisdom for the developer - Guillaume Laforge (Pivotal)
Little words of wisdom for the developer - Guillaume Laforge (Pivotal)
jaxLondonConference
 
Building Storyworlds - lecture from 9.26.12 class
Building Storyworlds - lecture from 9.26.12 classBuilding Storyworlds - lecture from 9.26.12 class
Building Storyworlds - lecture from 9.26.12 class
Lance Weiler
 

Similar to Huxley and the Flying Robot Monkeys (20)

Subverting The Algorithm
Subverting The AlgorithmSubverting The Algorithm
Subverting The Algorithm
 
011 Essay Example Lola Rodriguez Winni. Online assignment writing service.
011 Essay Example Lola Rodriguez Winni. Online assignment writing service.011 Essay Example Lola Rodriguez Winni. Online assignment writing service.
011 Essay Example Lola Rodriguez Winni. Online assignment writing service.
 
Data Day Seattle, From NLP to AI
Data Day Seattle, From NLP to AIData Day Seattle, From NLP to AI
Data Day Seattle, From NLP to AI
 
From Natural Language Processing to Artificial Intelligence
From Natural Language Processing to Artificial IntelligenceFrom Natural Language Processing to Artificial Intelligence
From Natural Language Processing to Artificial Intelligence
 
Sneezing Greatness Your Key to Internet Virality
Sneezing Greatness Your Key to Internet ViralitySneezing Greatness Your Key to Internet Virality
Sneezing Greatness Your Key to Internet Virality
 
Web tools spring 2010 hawley-brillante
Web tools spring 2010 hawley-brillanteWeb tools spring 2010 hawley-brillante
Web tools spring 2010 hawley-brillante
 
Owl and The Hummingbird - Ontology and SEO
Owl and The Hummingbird - Ontology and SEOOwl and The Hummingbird - Ontology and SEO
Owl and The Hummingbird - Ontology and SEO
 
Wassup with Web 2.0
Wassup with Web 2.0Wassup with Web 2.0
Wassup with Web 2.0
 
Everything you always wanted to know about psychology and technical communica...
Everything you always wanted to know about psychology and technical communica...Everything you always wanted to know about psychology and technical communica...
Everything you always wanted to know about psychology and technical communica...
 
Finding harmony in web development
Finding harmony in web developmentFinding harmony in web development
Finding harmony in web development
 
ORUG - Sept 2014 - Lesson When Learning Ruby/Rails
ORUG - Sept 2014 - Lesson When Learning Ruby/RailsORUG - Sept 2014 - Lesson When Learning Ruby/Rails
ORUG - Sept 2014 - Lesson When Learning Ruby/Rails
 
Glasgow: OPAC 2.0 and Beyond
Glasgow: OPAC 2.0 and BeyondGlasgow: OPAC 2.0 and Beyond
Glasgow: OPAC 2.0 and Beyond
 
UXSG2014 Lightning Talks - Selfish accessibility (Adrian Roselli)
UXSG2014 Lightning Talks - Selfish accessibility (Adrian Roselli)UXSG2014 Lightning Talks - Selfish accessibility (Adrian Roselli)
UXSG2014 Lightning Talks - Selfish accessibility (Adrian Roselli)
 
Brazil Snowflake 07 04 07
Brazil Snowflake 07 04 07Brazil Snowflake 07 04 07
Brazil Snowflake 07 04 07
 
Into the Land of lambda, One Programmer's Journey Into Functional Programming
Into the Land of lambda, One Programmer's Journey Into Functional ProgrammingInto the Land of lambda, One Programmer's Journey Into Functional Programming
Into the Land of lambda, One Programmer's Journey Into Functional Programming
 
Beyond your studies
Beyond your studiesBeyond your studies
Beyond your studies
 
Close Your Browser: Finding Inspiration In The Offline World
Close Your Browser: Finding Inspiration In The Offline WorldClose Your Browser: Finding Inspiration In The Offline World
Close Your Browser: Finding Inspiration In The Offline World
 
The Future is a Monstrous & Marvelous Mashup
The Future is a Monstrous & Marvelous MashupThe Future is a Monstrous & Marvelous Mashup
The Future is a Monstrous & Marvelous Mashup
 
Little words of wisdom for the developer - Guillaume Laforge (Pivotal)
Little words of wisdom for the developer - Guillaume Laforge (Pivotal)Little words of wisdom for the developer - Guillaume Laforge (Pivotal)
Little words of wisdom for the developer - Guillaume Laforge (Pivotal)
 
Building Storyworlds - lecture from 9.26.12 class
Building Storyworlds - lecture from 9.26.12 classBuilding Storyworlds - lecture from 9.26.12 class
Building Storyworlds - lecture from 9.26.12 class
 

Recently uploaded

AHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
AHMED TALAAT ARCHITECTURE PORTFOLIO .pdfAHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
AHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
talaatahm
 
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdfSECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
eloprejohn333
 
Game Concept Presentation for Ukrainian Mythology Based Game With Designs
Game Concept Presentation for Ukrainian Mythology Based Game With DesignsGame Concept Presentation for Ukrainian Mythology Based Game With Designs
Game Concept Presentation for Ukrainian Mythology Based Game With Designs
184804
 
Impact of Fonts: in Web and Apps Design
Impact of Fonts:  in Web and Apps DesignImpact of Fonts:  in Web and Apps Design
Impact of Fonts: in Web and Apps Design
contactproperweb2014
 
Timeless Principles of Good Design
Timeless Principles of Good DesignTimeless Principles of Good Design
Timeless Principles of Good Design
Carolina de Bartolo
 
Graphic Design Tools and Software .pptx
Graphic Design Tools and Software   .pptxGraphic Design Tools and Software   .pptx
Graphic Design Tools and Software .pptx
Virtual Real Design
 
Divertidamente SLIDE.pptxufururururuhrurid8dj
Divertidamente SLIDE.pptxufururururuhrurid8djDivertidamente SLIDE.pptxufururururuhrurid8dj
Divertidamente SLIDE.pptxufururururuhrurid8dj
lunaemel03
 
Heuristics Evaluation - How to Guide.pdf
Heuristics Evaluation - How to Guide.pdfHeuristics Evaluation - How to Guide.pdf
Heuristics Evaluation - How to Guide.pdf
Jaime Brown
 
定制美国西雅图城市大学毕业证学历证书原版一模一样
定制美国西雅图城市大学毕业证学历证书原版一模一样定制美国西雅图城市大学毕业证学历证书原版一模一样
定制美国西雅图城市大学毕业证学历证书原版一模一样
qo1as76n
 
ZAPATILLAS 2 X 110 ABRIL.pdf compra economico
ZAPATILLAS 2 X 110 ABRIL.pdf compra economicoZAPATILLAS 2 X 110 ABRIL.pdf compra economico
ZAPATILLAS 2 X 110 ABRIL.pdf compra economico
jhonguerrerobarturen
 
Mohannad Abdullah portfolio _ V2 _22-24
Mohannad Abdullah  portfolio _ V2 _22-24Mohannad Abdullah  portfolio _ V2 _22-24
Mohannad Abdullah portfolio _ V2 _22-24
M. A. Architect
 
Top Interior Designers in Bangalore.pdf1
Top Interior Designers in Bangalore.pdf1Top Interior Designers in Bangalore.pdf1
Top Interior Designers in Bangalore.pdf1
Decomart Studio
 
Storytelling For The Web: Integrate Storytelling in your Design Process
Storytelling For The Web: Integrate Storytelling in your Design ProcessStorytelling For The Web: Integrate Storytelling in your Design Process
Storytelling For The Web: Integrate Storytelling in your Design Process
Chiara Aliotta
 
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptxUNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
GOWSIKRAJA PALANISAMY
 
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
asuzyq
 
原版定做(penn毕业证书)美国宾夕法尼亚大学毕业证文凭学历证书原版一模一样
原版定做(penn毕业证书)美国宾夕法尼亚大学毕业证文凭学历证书原版一模一样原版定做(penn毕业证书)美国宾夕法尼亚大学毕业证文凭学历证书原版一模一样
原版定做(penn毕业证书)美国宾夕法尼亚大学毕业证文凭学历证书原版一模一样
gpffo76j
 
一比一原版(BU毕业证)波士顿大学毕业证如何办理
一比一原版(BU毕业证)波士顿大学毕业证如何办理一比一原版(BU毕业证)波士顿大学毕业证如何办理
一比一原版(BU毕业证)波士顿大学毕业证如何办理
peuce
 
Branding de la empresa de Bolt- 2024.pdf
Branding de la empresa de Bolt- 2024.pdfBranding de la empresa de Bolt- 2024.pdf
Branding de la empresa de Bolt- 2024.pdf
PabloMartelLpez
 
UNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptx
UNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptxUNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptx
UNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptx
GOWSIKRAJA PALANISAMY
 
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANEEASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
Febless Hernane
 

Recently uploaded (20)

AHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
AHMED TALAAT ARCHITECTURE PORTFOLIO .pdfAHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
AHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
 
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdfSECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
 
Game Concept Presentation for Ukrainian Mythology Based Game With Designs
Game Concept Presentation for Ukrainian Mythology Based Game With DesignsGame Concept Presentation for Ukrainian Mythology Based Game With Designs
Game Concept Presentation for Ukrainian Mythology Based Game With Designs
 
Impact of Fonts: in Web and Apps Design
Impact of Fonts:  in Web and Apps DesignImpact of Fonts:  in Web and Apps Design
Impact of Fonts: in Web and Apps Design
 
Timeless Principles of Good Design
Timeless Principles of Good DesignTimeless Principles of Good Design
Timeless Principles of Good Design
 
Graphic Design Tools and Software .pptx
Graphic Design Tools and Software   .pptxGraphic Design Tools and Software   .pptx
Graphic Design Tools and Software .pptx
 
Divertidamente SLIDE.pptxufururururuhrurid8dj
Divertidamente SLIDE.pptxufururururuhrurid8djDivertidamente SLIDE.pptxufururururuhrurid8dj
Divertidamente SLIDE.pptxufururururuhrurid8dj
 
Heuristics Evaluation - How to Guide.pdf
Heuristics Evaluation - How to Guide.pdfHeuristics Evaluation - How to Guide.pdf
Heuristics Evaluation - How to Guide.pdf
 
定制美国西雅图城市大学毕业证学历证书原版一模一样
定制美国西雅图城市大学毕业证学历证书原版一模一样定制美国西雅图城市大学毕业证学历证书原版一模一样
定制美国西雅图城市大学毕业证学历证书原版一模一样
 
ZAPATILLAS 2 X 110 ABRIL.pdf compra economico
ZAPATILLAS 2 X 110 ABRIL.pdf compra economicoZAPATILLAS 2 X 110 ABRIL.pdf compra economico
ZAPATILLAS 2 X 110 ABRIL.pdf compra economico
 
Mohannad Abdullah portfolio _ V2 _22-24
Mohannad Abdullah  portfolio _ V2 _22-24Mohannad Abdullah  portfolio _ V2 _22-24
Mohannad Abdullah portfolio _ V2 _22-24
 
Top Interior Designers in Bangalore.pdf1
Top Interior Designers in Bangalore.pdf1Top Interior Designers in Bangalore.pdf1
Top Interior Designers in Bangalore.pdf1
 
Storytelling For The Web: Integrate Storytelling in your Design Process
Storytelling For The Web: Integrate Storytelling in your Design ProcessStorytelling For The Web: Integrate Storytelling in your Design Process
Storytelling For The Web: Integrate Storytelling in your Design Process
 
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptxUNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
 
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
 
原版定做(penn毕业证书)美国宾夕法尼亚大学毕业证文凭学历证书原版一模一样
原版定做(penn毕业证书)美国宾夕法尼亚大学毕业证文凭学历证书原版一模一样原版定做(penn毕业证书)美国宾夕法尼亚大学毕业证文凭学历证书原版一模一样
原版定做(penn毕业证书)美国宾夕法尼亚大学毕业证文凭学历证书原版一模一样
 
一比一原版(BU毕业证)波士顿大学毕业证如何办理
一比一原版(BU毕业证)波士顿大学毕业证如何办理一比一原版(BU毕业证)波士顿大学毕业证如何办理
一比一原版(BU毕业证)波士顿大学毕业证如何办理
 
Branding de la empresa de Bolt- 2024.pdf
Branding de la empresa de Bolt- 2024.pdfBranding de la empresa de Bolt- 2024.pdf
Branding de la empresa de Bolt- 2024.pdf
 
UNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptx
UNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptxUNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptx
UNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptx
 
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANEEASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
 

Huxley and the Flying Robot Monkeys