SlideShare a Scribd company logo
1 of 57
Download to read offline
Understanding 
BDD 
& 
TDD 
with 
LEGO 
Kev 
McCabe 
@bigmadkev 
! 
Adapted 
from: 
Bryan 
Beecham 
@BillyGarnet 
Mike 
Bowler 
@mike_bowler 
http://bigmadkev.com/resources
http://bigmadkev.com/resources 
House 
Keeping! 
â–Ș Please 
have 
your 
phones 
out 
! 
â–Ș Please 
talk 
and 
have 
side 
conversations 
! 
â–Ș Please 
Tweet, 
Facebook, 
Blog, 
Rave 
about 
todays 
sessions! 
– 
only 
if 
their 
good 
ones 
Have 
Fun!!!!!!
http://bigmadkev.com/resources 
BDD 
& 
TDD 
â–Ș BDD 
= 
Behavior 
Driven 
Development 
! 
â–Ș TDD 
= 
Test 
Driven 
Development
http://bigmadkev.com/resources 
BDD 
& 
TDD 
â–Ș They 
solve 
separate 
problems 
! 
â–Ș They 
work 
together 
! 
â–Ș TDD 
– 
Build 
the 
thing 
right 
â–Ș Low 
level 
fast 
tests 
! 
â–Ș BDD 
– 
Build 
the 
right 
thing 
â–Ș Conversations 
& 
Examples
http://bigmadkev.com/resources 
Thanks 
to 
Nat 
Pryce 
and 
Steve 
Freeman 
for 
im5 age
http://bigmadkev.com/resources 
Thanks 
to 
Nat 
Pryce 
and 
Steve 
Freeman 
for 
im6 age
http://bigmadkev.com/resources 
BDD 
â–Ș Three 
Amigos 
â–Ș Tester 
â–Ș Developer 
â–Ș Stakeholder 
! 
! 
!
http://bigmadkev.com/resources 
BDD 
User 
stories 
& 
acceptance 
criteria 
Domain 
Learning 
Examples 
ExEaxmampplelses ExEaxmampplelses 
New 
Stories Open 
Questions
http://bigmadkev.com/resources Having 
Conversations 
! 
Is 
more 
important 
than 
capturing 
conversations 
! 
Is 
more 
important 
than 
automating 
conversations 
www.slideshare.net/lunivore/behavior-­‐driven-­‐development-­‐11754474 
Liz 
Keogh 
@lunivore
http://bigmadkev.com/resources BDD IS NOT 
ABOUT THE 
TOOLS! 
! 
IT’S ABOUT THE 
CONVERSATIONS
http://bigmadkev.com/resources 
Agile 
Stories 
As 
a 
<role>, 
I 
want 
to 
<do 
something> 
so 
that 
<I 
get 
some 
value>.
http://bigmadkev.com/resources 
Value 
Agile 
Stories 
In 
order 
to 
<get 
some 
value> 
<role> 
should 
be 
able 
to 
<do 
something>
13
https://speakerdeck.com/jbrains/the-­‐next-­‐decade-­‐of-­‐agile-­‐software-­‐development 
The 
Next 
Decade 
(of 
Agile 
Software 
Development) 
by 
J. 
B. 
Rainsberger
https://speakerdeck.com/jbrains/the-­‐next-­‐decade-­‐of-­‐agile-­‐software-­‐development 
The 
Next 
Decade 
(of 
Agile 
Software 
Development) 
by 
J. 
B. 
Rainsberger
17
http://bigmadkev.com/resources 
Exercise 
-­‐ 
1 
â–Ș Open 
up 
one 
LEGO 
packet 
each 
! 
â–Ș Build 
a 
person 
and 
a 
house 
out 
of 
LEGO
http://bigmadkev.com/resources 
Admire 
your 
work 
â–Ș Take 
a 
photo. 
Upload 
to 
Twitter. 
Brag 
to 
your 
friends
Reference
http://bigmadkev.com/resources 
What 
is 
the 
goal 
of 
TDD? 
â–Ș It 
creates 
clean 
code 
that 
works 
~ 
Ron 
Jefferies
http://bigmadkev.com/resources 
TDD 
â–Ș It 
is 
a 
predictable 
way 
to 
develop. 
You 
know 
when 
you 
are 
finished, 
without 
having 
to 
worry 
about 
a 
long 
bug 
trail.
http://bigmadkev.com/resources 
TDD 
â–Ș It 
gives 
you 
a 
chance 
to 
learn 
all 
of 
the 
lessons 
that 
the 
code 
has 
to 
teach 
you. 
If 
you 
only 
slap 
together 
the 
first 
thing 
you 
think 
of, 
then 
you 
never 
have 
time 
to 
think 
of 
a 
second, 
better 
thing.
http://bigmadkev.com/resources 
TDD 
â–Ș It 
improves 
the 
lives 
of 
the 
users 
of 
your 
software.
http://bigmadkev.com/resources 
TDD 
â–Ș It 
lets 
your 
teammates 
count 
on 
you, 
and 
you 
on 
them.
http://bigmadkev.com/resources 
TDD 
â–Ș It 
feels 
good 
to 
write 
it.
The 
Mantra 
Red 
-­‐ 
Green 
-­‐ 
Refactor 
photo 
from 
doolwind.com
http://bigmadkev.com/resources 
The 
Mantra 
– 
Red 
â–ȘWrite 
a 
small 
test 
that 
shows 
the 
code 
doesn’t 
work
http://bigmadkev.com/resources 
The 
Mantra 
– 
Green 
â–Ș Do 
the 
minimum 
to 
make 
the 
code 
work
http://bigmadkev.com/resources 
The 
Mantra 
-­‐ 
Refactor 
â–Ș Eliminate 
duplication 
! 
â–Ș Ensure 
code 
clarity 
! 
â–Ș Is 
it 
the 
simplest 
it 
could 
be?
http://bigmadkev.com/resources 
You 
won’t 
stay 
agile 
without 
clean 
code 
! 
You 
can’t 
have 
clean 
code 
without 
refactoring 
! 
You 
can’t 
refactor 
without 
good 
automated 
tests
http://bigmadkev.com/resources 
Exercise 
-­‐ 
2 
â–Ș Build 
a 
person 
and 
a 
house 
with 
TDD
http://bigmadkev.com/resources 
Prepare 
your 
environment 
â–Ș Clear 
the 
area 
in 
front 
of 
you. 
! 
â–Ș This 
is 
your 
program. 
! 
â–Ș The 
perfect 
program!
http://bigmadkev.com/resources 
First 
Test 
â–Ș Does 
the 
person 
exist? 
! 
â–Ș No?
Hurray!!! 
We 
failed 
the 
test! 
Celebrate! 
High 
5s!
http://bigmadkev.com/resources 
Minimum 
to 
pass 
the 
test 
â–Ș Add 
a 
block. 
Can 
that 
be 
a 
person?
http://bigmadkev.com/resources 
Hurray!!! 
â–Ș The 
person 
now 
exists! 
! 
â–Ș Not 
very 
impressive 
but 
it 
could 
represent 
a 
person. 
! 
â–Ș We 
passed 
the 
test! 
We 
are 
rocking 
now!
http://bigmadkev.com/resources 
Refactor 
â–Ș Remove 
any 
duplication. 
In 
this 
case 
we’re 
good.
http://bigmadkev.com/resources 
Same 
thing 
for 
house 
â–Ș Is 
there 
a 
house?
http://bigmadkev.com/resources 
Same 
thing 
for 
house 
â–Ș You 
know 
what 
to 
do 
now 
right?
http://bigmadkev.com/resources 
We 
need 
a 
new 
test 
â–Ș The 
house 
is 
taller 
then 
the 
person. 
! 
â–Ș Assert.IsTrue(house.height 
> 
person.height);
Hurray!!! 
-­‐ 
More 
Failure 
The 
person 
is 
the 
same 
size 
so 
we 
fail 
this 
test. 
Well 
done!
Failure 
= 
Learning 
Opportunity 
â–Ș If 
you’re 
not 
failing, 
you’re 
not 
learning. 
! 
â–Ș If 
you’re 
not 
learning...
http://bigmadkev.com/resources 
Minimum 
to 
pass 
the 
test 
â–Ș From 
the 
audience 
this 
time. 
! 
â–Ș Anyone?
http://bigmadkev.com/resources 
Hurray!!! 
-­‐ 
Success 
â–Ș Alright, 
we 
passed 
the 
test.
http://bigmadkev.com/resources 
Refactor 
â–Ș Still 
very 
simple. 
Still 
nice 
and 
clean.
http://bigmadkev.com/resources 
Software 
Requirements 
â–Ș Software 
must 
do 
three 
things: 
â–Ș It 
must 
work 
â–Ș It 
must 
be 
understandable 
â–Ș It 
must 
be 
updatable
http://bigmadkev.com/resources 
We 
need 
a 
new 
test 
â–Ș Is 
the 
house 
wider 
then 
the 
person? 
No? 
! 
â–Ș We 
failed 
another 
test! 
Awesome! 
We 
are 
learning 
a 
lot 
about 
improvements 
that 
are 
needed 
to 
our 
code. 
! 
â–Ș Let’s 
do 
the 
minimum 
to 
pass 
the 
test. 
! 
â–Ș Any 
duplication 
to 
remove?
Exercise 
-­‐ 
3 
Partners! 
â–Ș Break 
into 
groups 
of 
two 
for 
this 
next 
exercise. 
! 
â–Ș When 
developers 
do 
this 
we 
call 
it 
Pair 
Programming 
! 
â–Ș Berkley 
photo 
from 
the 
web
http://bigmadkev.com/resources 
Lego 
Sim 
Town 
In 
order 
to 
have 
a 
town 
to 
run 
The 
Mayor 
requires 
A 
small 
town 
comprised 
of: 
! 
A 
family 
A 
house 
A 
tree 
An 
animal 
A 
vehicle
http://bigmadkev.com/resources 
We 
need 
a 
new 
test 
â–Ș Work 
together 
and 
write 
down 
a 
new 
test 
â–Ș Build 
minimally 
pass 
the 
test 
â–Ș Repeat 
(Don’t 
worry 
about 
Refactoring 
for 
now) 
â–Ș Here’s 
a 
few 
if 
you 
get 
stuck: 
â–Ș Is 
the 
house 
at 
least 
x 
bricks 
tall? 
â–Ș Is 
the 
tree 
the 
same 
size 
as 
the 
house? 
â–Ș Is 
the 
animal 
smaller 
than 
the 
person?
Exercise 
3 
– 
Lego 
Sim 
Town 
â–ȘA 
family 
â–ȘA 
house 
â–ȘA 
tree 
â–ȘAn 
animal 
â–ȘA 
vehicle 
â–Ș Is 
the 
house 
at 
least 
x 
bricks 
tall? 
! 
â–Ș Is 
the 
tree 
the 
same 
size 
as 
the 
house? 
! 
â–Ș Is 
the 
animal 
smaller 
than 
the 
person?
http://bigmadkev.com/resources 
Non-­‐TDD 
Solution 
53
http://bigmadkev.com/resources 
Review 
â–Ș Test-­‐Driven 
Development 
/ 
Design 
â–Ș Refactoring 
â–Ș Pair 
Programming 
â–Ș A 
bit 
of 
developer 
speak 
â–Ș Experience 
working 
on 
a 
software 
team
http://bigmadkev.com/resources
http://bigmadkev.com/resources 
Four 
Elements 
of 
Simple 
Design 
â–Ș Passes 
its 
tests 
! 
â–Ș Minimizes 
duplication 
! 
â–Ș Maximizes 
clarity 
! 
â–Ș Has 
fewer 
elements
http://bigmadkev.com/resources 
Closing 
Circle 
â–Ș What 
did 
you 
learn 
today? 
! 
â–Ș What 
surprised 
you 
today? 
! 
â–Ș What 
will 
you 
do 
differently 
in 
the 
future?

More Related Content

What's hot

Working Remotely and Doing It Right
Working Remotely and Doing It RightWorking Remotely and Doing It Right
Working Remotely and Doing It RightColdFusionConference
 
How long will it take me to become a Web Designer/Developer?
How long will it take me to become a Web Designer/Developer?How long will it take me to become a Web Designer/Developer?
How long will it take me to become a Web Designer/Developer?webdesignjhb9
 
The Adobe Legal Department Style Guide
The Adobe Legal Department Style GuideThe Adobe Legal Department Style Guide
The Adobe Legal Department Style GuideAdobe
 
Untangling spring week3
Untangling spring week3Untangling spring week3
Untangling spring week3Derek Jacoby
 
Designing a Process that Gets Things Done
Designing a Process that Gets Things DoneDesigning a Process that Gets Things Done
Designing a Process that Gets Things DoneKarena Kreger
 
How To Build An 'A' Team
How To Build An 'A' Team How To Build An 'A' Team
How To Build An 'A' Team David Jenyns
 

What's hot (6)

Working Remotely and Doing It Right
Working Remotely and Doing It RightWorking Remotely and Doing It Right
Working Remotely and Doing It Right
 
How long will it take me to become a Web Designer/Developer?
How long will it take me to become a Web Designer/Developer?How long will it take me to become a Web Designer/Developer?
How long will it take me to become a Web Designer/Developer?
 
The Adobe Legal Department Style Guide
The Adobe Legal Department Style GuideThe Adobe Legal Department Style Guide
The Adobe Legal Department Style Guide
 
Untangling spring week3
Untangling spring week3Untangling spring week3
Untangling spring week3
 
Designing a Process that Gets Things Done
Designing a Process that Gets Things DoneDesigning a Process that Gets Things Done
Designing a Process that Gets Things Done
 
How To Build An 'A' Team
How To Build An 'A' Team How To Build An 'A' Team
How To Build An 'A' Team
 

Similar to BDD TDD LEGO Kev McCabe Understanding Behavior Driven Development and Test Driven Development

Pownce Lessons Learned
Pownce Lessons LearnedPownce Lessons Learned
Pownce Lessons Learnedleahculver
 
Managing Tech Teams
Managing Tech TeamsManaging Tech Teams
Managing Tech TeamsScott Davis
 
Starting Your First Job in the Software Industry: Tips and Tricks from Nakov
Starting Your First Job in the Software Industry: Tips and Tricks from NakovStarting Your First Job in the Software Industry: Tips and Tricks from Nakov
Starting Your First Job in the Software Industry: Tips and Tricks from NakovSvetlin Nakov
 
Adopting technical practices 2013
Adopting technical practices 2013Adopting technical practices 2013
Adopting technical practices 2013Steven Mak
 
Seven ways to be a happier JavaScript developer - NDC Oslo
Seven ways to be a happier JavaScript developer - NDC OsloSeven ways to be a happier JavaScript developer - NDC Oslo
Seven ways to be a happier JavaScript developer - NDC OsloChristian Heilmann
 
Christian Heilmann - Seven Things to Do to Make You a Happier JavaScript Deve...
Christian Heilmann - Seven Things to Do to Make You a Happier JavaScript Deve...Christian Heilmann - Seven Things to Do to Make You a Happier JavaScript Deve...
Christian Heilmann - Seven Things to Do to Make You a Happier JavaScript Deve...Codemotion
 
Do we know our data, as good as we know our tools
Do we know our data, as good as we know our tools Do we know our data, as good as we know our tools
Do we know our data, as good as we know our tools Jeremie Charlet
 
Bringing Open-Source Practices to Your Day Job
Bringing Open-Source Practices to Your Day JobBringing Open-Source Practices to Your Day Job
Bringing Open-Source Practices to Your Day JobBen Coe
 
With Great Power comes Great Responsibilities
With Great Power comes Great ResponsibilitiesWith Great Power comes Great Responsibilities
With Great Power comes Great ResponsibilitiesFabrice Bernhard
 
Usability Testing: Targeting Mobile Devices
Usability Testing: Targeting Mobile DevicesUsability Testing: Targeting Mobile Devices
Usability Testing: Targeting Mobile DevicesWayne Pau
 
Why the h# should I use Appium with React Native
Why the h# should I use Appium with React NativeWhy the h# should I use Appium with React Native
Why the h# should I use Appium with React NativeWim Selles
 
Designer As Founder: Class One Intro to Lean Startup & Business Model Generation
Designer As Founder: Class One Intro to Lean Startup & Business Model GenerationDesigner As Founder: Class One Intro to Lean Startup & Business Model Generation
Designer As Founder: Class One Intro to Lean Startup & Business Model GenerationChristina Wodtke
 
What is quality code? From cruft to craft
What is quality code? From cruft to craftWhat is quality code? From cruft to craft
What is quality code? From cruft to craftNick DeNardis
 
Talking about craftsmanship with ensaimadas and katas
Talking about craftsmanship with ensaimadas and katasTalking about craftsmanship with ensaimadas and katas
Talking about craftsmanship with ensaimadas and katasRachel M. Carmena
 
Writing a Ruby Gem for beginners
Writing a Ruby Gem for beginnersWriting a Ruby Gem for beginners
Writing a Ruby Gem for beginnersConFoo
 
Five ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developerFive ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developerChristian Heilmann
 
VRDC 2016 Talk: Kite & Lightning's VR Production Workflow
VRDC 2016 Talk: Kite & Lightning's VR Production WorkflowVRDC 2016 Talk: Kite & Lightning's VR Production Workflow
VRDC 2016 Talk: Kite & Lightning's VR Production WorkflowIkrima Elhassan
 
2017 Microservices Practitioner Virtual Summit: How to Avoid Creating a GitHu...
2017 Microservices Practitioner Virtual Summit: How to Avoid Creating a GitHu...2017 Microservices Practitioner Virtual Summit: How to Avoid Creating a GitHu...
2017 Microservices Practitioner Virtual Summit: How to Avoid Creating a GitHu...Ambassador Labs
 

Similar to BDD TDD LEGO Kev McCabe Understanding Behavior Driven Development and Test Driven Development (20)

Software craftsmanship
Software craftsmanshipSoftware craftsmanship
Software craftsmanship
 
Pownce Lessons Learned
Pownce Lessons LearnedPownce Lessons Learned
Pownce Lessons Learned
 
Managing Tech Teams
Managing Tech TeamsManaging Tech Teams
Managing Tech Teams
 
Starting Your First Job in the Software Industry: Tips and Tricks from Nakov
Starting Your First Job in the Software Industry: Tips and Tricks from NakovStarting Your First Job in the Software Industry: Tips and Tricks from Nakov
Starting Your First Job in the Software Industry: Tips and Tricks from Nakov
 
Adopting technical practices 2013
Adopting technical practices 2013Adopting technical practices 2013
Adopting technical practices 2013
 
Seven ways to be a happier JavaScript developer - NDC Oslo
Seven ways to be a happier JavaScript developer - NDC OsloSeven ways to be a happier JavaScript developer - NDC Oslo
Seven ways to be a happier JavaScript developer - NDC Oslo
 
Christian Heilmann - Seven Things to Do to Make You a Happier JavaScript Deve...
Christian Heilmann - Seven Things to Do to Make You a Happier JavaScript Deve...Christian Heilmann - Seven Things to Do to Make You a Happier JavaScript Deve...
Christian Heilmann - Seven Things to Do to Make You a Happier JavaScript Deve...
 
Do we know our data, as good as we know our tools
Do we know our data, as good as we know our tools Do we know our data, as good as we know our tools
Do we know our data, as good as we know our tools
 
Bringing Open-Source Practices to Your Day Job
Bringing Open-Source Practices to Your Day JobBringing Open-Source Practices to Your Day Job
Bringing Open-Source Practices to Your Day Job
 
With Great Power comes Great Responsibilities
With Great Power comes Great ResponsibilitiesWith Great Power comes Great Responsibilities
With Great Power comes Great Responsibilities
 
Usability Testing: Targeting Mobile Devices
Usability Testing: Targeting Mobile DevicesUsability Testing: Targeting Mobile Devices
Usability Testing: Targeting Mobile Devices
 
Why the h# should I use Appium with React Native
Why the h# should I use Appium with React NativeWhy the h# should I use Appium with React Native
Why the h# should I use Appium with React Native
 
Designer As Founder: Class One Intro to Lean Startup & Business Model Generation
Designer As Founder: Class One Intro to Lean Startup & Business Model GenerationDesigner As Founder: Class One Intro to Lean Startup & Business Model Generation
Designer As Founder: Class One Intro to Lean Startup & Business Model Generation
 
What is quality code? From cruft to craft
What is quality code? From cruft to craftWhat is quality code? From cruft to craft
What is quality code? From cruft to craft
 
Talking about craftsmanship with ensaimadas and katas
Talking about craftsmanship with ensaimadas and katasTalking about craftsmanship with ensaimadas and katas
Talking about craftsmanship with ensaimadas and katas
 
SharePoint Framework 101 (SPFx)
SharePoint Framework 101 (SPFx)SharePoint Framework 101 (SPFx)
SharePoint Framework 101 (SPFx)
 
Writing a Ruby Gem for beginners
Writing a Ruby Gem for beginnersWriting a Ruby Gem for beginners
Writing a Ruby Gem for beginners
 
Five ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developerFive ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developer
 
VRDC 2016 Talk: Kite & Lightning's VR Production Workflow
VRDC 2016 Talk: Kite & Lightning's VR Production WorkflowVRDC 2016 Talk: Kite & Lightning's VR Production Workflow
VRDC 2016 Talk: Kite & Lightning's VR Production Workflow
 
2017 Microservices Practitioner Virtual Summit: How to Avoid Creating a GitHu...
2017 Microservices Practitioner Virtual Summit: How to Avoid Creating a GitHu...2017 Microservices Practitioner Virtual Summit: How to Avoid Creating a GitHu...
2017 Microservices Practitioner Virtual Summit: How to Avoid Creating a GitHu...
 

More from ColdFusionConference

Building better SQL Server Databases
Building better SQL Server DatabasesBuilding better SQL Server Databases
Building better SQL Server DatabasesColdFusionConference
 
API Economy, Realizing the Business Value of APIs
API Economy, Realizing the Business Value of APIsAPI Economy, Realizing the Business Value of APIs
API Economy, Realizing the Business Value of APIsColdFusionConference
 
Crafting ColdFusion Applications like an Architect
Crafting ColdFusion Applications like an ArchitectCrafting ColdFusion Applications like an Architect
Crafting ColdFusion Applications like an ArchitectColdFusionConference
 
Security And Access Control For APIS using CF API Manager
Security And Access Control For APIS using CF API ManagerSecurity And Access Control For APIS using CF API Manager
Security And Access Control For APIS using CF API ManagerColdFusionConference
 
Monetizing Business Models: ColdFusion and APIS
Monetizing Business Models: ColdFusion and APISMonetizing Business Models: ColdFusion and APIS
Monetizing Business Models: ColdFusion and APISColdFusionConference
 
Become a Security Rockstar with ColdFusion 2016
Become a Security Rockstar with ColdFusion 2016Become a Security Rockstar with ColdFusion 2016
Become a Security Rockstar with ColdFusion 2016ColdFusionConference
 
ColdFusion in Transit action
ColdFusion in Transit actionColdFusion in Transit action
ColdFusion in Transit actionColdFusionConference
 
Developer Insights for Application Upgrade to ColdFusion 2016
Developer Insights for Application Upgrade to ColdFusion 2016Developer Insights for Application Upgrade to ColdFusion 2016
Developer Insights for Application Upgrade to ColdFusion 2016ColdFusionConference
 
ColdFusion Keynote: Building the Agile Web Since 1995
ColdFusion Keynote: Building the Agile Web Since 1995ColdFusion Keynote: Building the Agile Web Since 1995
ColdFusion Keynote: Building the Agile Web Since 1995ColdFusionConference
 
Instant ColdFusion with Vagrant
Instant ColdFusion with VagrantInstant ColdFusion with Vagrant
Instant ColdFusion with VagrantColdFusionConference
 
Restful services with ColdFusion
Restful services with ColdFusionRestful services with ColdFusion
Restful services with ColdFusionColdFusionConference
 
Super Fast Application development with Mura CMS
Super Fast Application development with Mura CMSSuper Fast Application development with Mura CMS
Super Fast Application development with Mura CMSColdFusionConference
 
Build your own secure and real-time dashboard for mobile and web
Build your own secure and real-time dashboard for mobile and webBuild your own secure and real-time dashboard for mobile and web
Build your own secure and real-time dashboard for mobile and webColdFusionConference
 
Why Everyone else writes bad code
Why Everyone else writes bad codeWhy Everyone else writes bad code
Why Everyone else writes bad codeColdFusionConference
 

More from ColdFusionConference (20)

Api manager preconference
Api manager preconferenceApi manager preconference
Api manager preconference
 
Cf ppt vsr
Cf ppt vsrCf ppt vsr
Cf ppt vsr
 
Building better SQL Server Databases
Building better SQL Server DatabasesBuilding better SQL Server Databases
Building better SQL Server Databases
 
API Economy, Realizing the Business Value of APIs
API Economy, Realizing the Business Value of APIsAPI Economy, Realizing the Business Value of APIs
API Economy, Realizing the Business Value of APIs
 
Don't just pdf, Smart PDF
Don't just pdf, Smart PDFDon't just pdf, Smart PDF
Don't just pdf, Smart PDF
 
Crafting ColdFusion Applications like an Architect
Crafting ColdFusion Applications like an ArchitectCrafting ColdFusion Applications like an Architect
Crafting ColdFusion Applications like an Architect
 
Security And Access Control For APIS using CF API Manager
Security And Access Control For APIS using CF API ManagerSecurity And Access Control For APIS using CF API Manager
Security And Access Control For APIS using CF API Manager
 
Monetizing Business Models: ColdFusion and APIS
Monetizing Business Models: ColdFusion and APISMonetizing Business Models: ColdFusion and APIS
Monetizing Business Models: ColdFusion and APIS
 
Become a Security Rockstar with ColdFusion 2016
Become a Security Rockstar with ColdFusion 2016Become a Security Rockstar with ColdFusion 2016
Become a Security Rockstar with ColdFusion 2016
 
ColdFusion in Transit action
ColdFusion in Transit actionColdFusion in Transit action
ColdFusion in Transit action
 
Developer Insights for Application Upgrade to ColdFusion 2016
Developer Insights for Application Upgrade to ColdFusion 2016Developer Insights for Application Upgrade to ColdFusion 2016
Developer Insights for Application Upgrade to ColdFusion 2016
 
Where is cold fusion headed
Where is cold fusion headedWhere is cold fusion headed
Where is cold fusion headed
 
ColdFusion Keynote: Building the Agile Web Since 1995
ColdFusion Keynote: Building the Agile Web Since 1995ColdFusion Keynote: Building the Agile Web Since 1995
ColdFusion Keynote: Building the Agile Web Since 1995
 
Instant ColdFusion with Vagrant
Instant ColdFusion with VagrantInstant ColdFusion with Vagrant
Instant ColdFusion with Vagrant
 
Restful services with ColdFusion
Restful services with ColdFusionRestful services with ColdFusion
Restful services with ColdFusion
 
Super Fast Application development with Mura CMS
Super Fast Application development with Mura CMSSuper Fast Application development with Mura CMS
Super Fast Application development with Mura CMS
 
Build your own secure and real-time dashboard for mobile and web
Build your own secure and real-time dashboard for mobile and webBuild your own secure and real-time dashboard for mobile and web
Build your own secure and real-time dashboard for mobile and web
 
Why Everyone else writes bad code
Why Everyone else writes bad codeWhy Everyone else writes bad code
Why Everyone else writes bad code
 
Securing applications
Securing applicationsSecuring applications
Securing applications
 
Testing automaton
Testing automatonTesting automaton
Testing automaton
 

Recently uploaded

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfWilly Marroquin (WillyDevNET)
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...
(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...
(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...gurkirankumar98700
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
call girls in Vaishali (Ghaziabad) 🔝 >àŒ’8448380779 🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïž
call girls in Vaishali (Ghaziabad) 🔝 >àŒ’8448380779 🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïžcall girls in Vaishali (Ghaziabad) 🔝 >àŒ’8448380779 🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïž
call girls in Vaishali (Ghaziabad) 🔝 >àŒ’8448380779 🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïžDelhi Call girls
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂anilsa9823
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 

Recently uploaded (20)

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...
(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...
(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
call girls in Vaishali (Ghaziabad) 🔝 >àŒ’8448380779 🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïž
call girls in Vaishali (Ghaziabad) 🔝 >àŒ’8448380779 🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïžcall girls in Vaishali (Ghaziabad) 🔝 >àŒ’8448380779 🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïž
call girls in Vaishali (Ghaziabad) 🔝 >àŒ’8448380779 🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïž
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 

BDD TDD LEGO Kev McCabe Understanding Behavior Driven Development and Test Driven Development