SlideShare uma empresa Scribd logo
1 de 58
Baixar para ler offline
Software 
Craftsmanship 
Kev 
McCabe 
ColdFusion 
Summit 
2014 
Thursday 
16th 
October 
http://bigmadkev.com/resources
http://bigmadkev.com/resources 
About 
Me 
Software 
Craftsmanship 
Mentor 
@ 
General 
Electric 
• ColdFusion 
since 
1996 
(v2) 
• London 
CFML 
& 
Web 
Community 
Leader 
• Scrum 
Master 
• Kanban 
Practitioner 
• Agile 
Coach 
T: 
@bigmadkev 
W: 
BigMadKev.com 
3
http://bigmadkev.com/resources 
My 
Inspiration
http://bigmadkev.com/resources 
Agile 
Software 
Development 
Individuals and interactions over 
processes and tools 
! 
Working software over 
comprehensive documentation 
! 
Customer collaboration over 
contract negotiation 
! 
Responding to change over 
following a plan
http://bigmadkev.com/resources 
We 
adopted 
Agile 
and 
now 
things 
will 
be 
OK 
! 
! 
… 
and 
the 
Agile 
Transformation 
Era 
began.
http://bigmadkev.com/resources 
& 
then 
we 
spend 
10 
year 
focusing 
on... 
… 
people, 
interactions, 
team 
building, 
the 
ecosystem 
! 
Process 
and 
Interactions 
became 
more 
important 
than 
technical 
practices
http://bigmadkev.com/resources 
The 
Agile 
Hangover 
Many 
Agile 
projects 
are 
now, 
steadily 
and 
iteratively, 
producing 
shit 
crap 
mediocre 
software.
http://bigmadkev.com/resources 
䡧We 
want 
to 
get 
things 
done... 
! 
䡧 … 
but 
we 
are 
under 
pressure
http://bigmadkev.com/resources 
䡧But 
what 
is 
to 
be 
Agile 
anyway?
http://bigmadkev.com/resources 
Agile Software Development 
! 
We are uncovering better ways of developing software by doing it 
and helping others do it. Through this work we have come to 
value: 
! 
Individuals and interactions over processes and 
tools 
Working software over comprehensive documentation 
Customer collaboration over contract negotiation 
Responding to change over following a plan 
! 
That is, while there is value in the items on 
the right, we value the items on the left more.
http://bigmadkev.com/resources 
The 
invisible 
threat 
Code 
quality 
Time per feature
http://bigmadkev.com/resources Manifesto for Software Craftsmanship 
raising the bar 
As aspiring Software Craftsmen we are raising the bar of professional 
software development by practising it and helping others learn the craft. 
Through this work we have come to value: 
Not only working software, 
but also well-crafted software 
Not only responding to change, 
but also steadily adding value 
Not only individuals and interactions, 
but also a community of professionals 
Not only customer collaboration, 
but also productive partnerships
http://bigmadkev.com/resources 
What 
is 
Software 
Craftsmanship? 
Software 
Craftsmanship 
is 
all 
about 
putting 
responsibility, 
professionalism, 
pragmatism 
and 
pride 
back 
into 
software 
development
http://bigmadkev.com/resources 
! 
䡧How 
do 
we 
know 
we 
are 
building 
the 
right 
thing? 
! 
䡧How 
do 
we 
know 
we 
are 
building 
the 
thing 
right?
http://bigmadkev.com/resources
http://bigmadkev.com/resources 
Adding 
value 
through 
practice 
● 
Automated 
testing 
● 
Test 
first 
● 
Test-­‐Driven 
Development 
● 
Pair-­‐programming 
● 
Continuous 
Integration
http://bigmadkev.com/resources 
Mob 
Programming
http://bigmadkev.com/resources 
䡧Mastering 
the 
practices 
is 
hard 
… 
! 
䡧 … 
and 
that's 
why 
we 
practice
http://bigmadkev.com/resources 
䡧Perfect 
practice 
䡧(narrowing 
the 
gap)
http://bigmadkev.com/resources 
䡧Software 
Craftsmanship 
is 
a 
long 
journey 
to 
mastery
http://bigmadkev.com/resources 
Software 
Craftsmanship 
Attitude 
-­‐ 
Owning 
your 
career 
-­‐ 
Not 
a 
9 
to 
5 
profession 
-­‐ 
Practice 
-­‐ 
Boy 
Scout 
rule 
-­‐ 
Expecting 
promotions
http://bigmadkev.com/resources 
Keep 
Learning 
䡧Learn 
stuff 
all 
the 
time 
! 
䡧Small 
and 
often 
! 
䡧You 
don’t 
want 
to 
be 
out 
of 
work 
and 
having 
a 
large 
learn 
curve 
! 
䡧Learning 
is 
remembering 
what 
is 
important
http://bigmadkev.com/resources 
Big 
Learning 
Curve
http://bigmadkev.com/resources 
Small 
and 
Often
http://bigmadkev.com/resources 
䡧Seniority 
is 
subjective 
and 
transient
http://bigmadkev.com/resources 
People 
Liquidity 
䡧Assign 
your 
less 
experienced 
people 
first 
! 
䡧Don’t 
be 
an 
i 
! 
䡧be 
a 
T 
! 
䡧or 
even 
better 
a 
M 
27
http://bigmadkev.com/resources 
䡧The 
attitude 
towards 
legacy 
code
http://bigmadkev.com/resources 
䡧Why 
would 
we 
want 
to 
be 
better 
developers?
http://bigmadkev.com/resources 
Software 
Craftsmanship 
is 
not... 
… 
a 
church, 
trying 
to 
convert 
all 
developers 
It's 
about 
leading 
by 
example 
and 
showing 
how 
we 
can 
be 
better 
… 
about 
beautiful 
code 
It's 
about 
continuously 
delivering 
value 
not 
writing 
crap 
code
http://bigmadkev.com/resources 
! 
䡧Raising 
the 
Bar
http://bigmadkev.com/resources 
䡧Stop... 
! 
▪ … 
being 
miserable 
and 
negative 
▪ … 
spreading 
your 
frustrations
http://bigmadkev.com/resources 
䡧The 
only 
way 
to 
have 
people 
buying 
into 
what 
you 
believe 
is 
if 
they 
see 
you 
happy.
http://bigmadkev.com/resources 
䡧Craftsmanship 
is 
not 
enough 
to 
guarantee 
the 
success 
of 
a 
project 
but 
the 
lack 
of 
it 
can 
be 
the 
main 
cause 
of 
its 
failure
http://bigmadkev.com/resources 
䡧Agile 
and 
Craftsmanship 
complement 
each 
other 
and 
both 
are 
necessary. 
! 
䡧Agile 
processes 
assume 
technical 
excellence 
and 
a 
professional 
attitude. 
! 
䡧Software 
Craftsmanship 
takes 
technical 
excellence 
and 
professionalism 
to 
a 
whole 
new 
level.
http://bigmadkev.com/resources 
Clean 
Code 
䡧Meaningful 
Names 
䡧Short 
Functions 
▪ Single 
Responsibility 
Principal 
▪ Minimal 
Arguments 
䡧Show 
intent 
▪ No 
need 
for 
comments 
䡧Formatting 
䡧Unit 
Testing
http://bigmadkev.com/resources 
Unit 
Testing
http://bigmadkev.com/resources 
Code 
Reviews
http://bigmadkev.com/resources 
Code 
Layout 
Matters 
䡧 Easy 
to 
scan 
䡧 Expressive 
layout 
䡧 Compact 
format 
䡧 Code 
is 
written 
once 
and 
Read 
∞
http://bigmadkev.com/resources The 
Elements 
of 
Programming 
Style 
䡧 1st 
edition 
1974 
䡧 2nd 
edition 
1978 
! 
䡧 56 
lessons 
䡧 Most 
of 
which 
are 
still 
valid 
today 
! 
䡧 Book 
costs 
$150+
http://bigmadkev.com/resources
http://bigmadkev.com/resources 
Some 
of 
the 
rules 
valid 
today 
1. Write 
clearly 
-­‐-­‐ 
don't 
be 
too 
clever. 
2. Say 
what 
you 
mean, 
simply 
and 
directly. 
3. Write 
clearly 
-­‐-­‐ 
don't 
sacrifice 
clarity 
for 
efficiency. 
4. Replace 
repetitive 
expressions 
by 
calls 
to 
common 
functions. 
5. Parenthesize 
to 
avoid 
ambiguity. 
6. Choose 
variable 
names 
that 
won't 
be 
confused. 
7. Write 
first 
in 
easy-­‐to-­‐understand 
pseudo 
language; 
then 
translate 
into 
whatever 
language 
you 
have 
to 
use. 
8. Modularize. 
Use 
procedures 
and 
functions. 
9. Don't 
patch 
bad 
code 
-­‐-­‐ 
rewrite 
it. 
10. Write 
and 
test 
a 
big 
program 
in 
small 
pieces. 
11. Check 
some 
answers 
by 
hand 
11. Make 
it 
right 
before 
you 
make 
it 
faster. 
12. Make 
it 
fail-­‐safe 
before 
you 
make 
it 
faster. 
13. Make 
it 
clear 
before 
you 
make 
it 
faster. 
14. Don't 
sacrifice 
clarity 
for 
small 
gains 
in 
efficiency. 
15. Don't 
strain 
to 
re-­‐use 
code; 
reorganize 
instead. 
16. Make 
sure 
special 
cases 
are 
truly 
special. 
17. Keep 
it 
simple 
to 
make 
it 
faster. 
18. Don't 
just 
echo 
the 
code 
with 
comments 
-­‐-­‐ 
make 
every 
comment 
count. 
19. Don't 
comment 
bad 
code 
-­‐-­‐ 
rewrite 
it. 
20. Use 
variable 
names 
that 
mean 
something. 
21. Format 
a 
program 
to 
help 
the 
reader 
understand 
it. 
22. Don't 
over-­‐comment.
http://bigmadkev.com/resources 
INTUITIVE 
䡧 SOLID 
principles 
䡧 Coupling 
and 
cohesion 
䡧 Abstractions 
in 
code; 
Details 
in 
data 
䡧 Design 
patterns 
䡧 Presenter-­‐ 
or 
Controller-­‐ 
first 
Design 
MECHANICAL 
䡧 Four 
Elements 
of 
Simple 
Design 
䡧 Test-­‐Driven 
Development 
䡧 No 
integrated 
tests 
for 
basic 
correctness 
䡧 Check 
one 
thing 
at 
a 
time 
䡧 Start 
with 
what 
you 
want 
to 
check 
䡧 Inject 
dependencies 
through 
the 
constructor 
http://www.jbrains.ca/permalink/the-­‐four-­‐elements-­‐of-­‐simple-­‐design 
J. 
B. 
Rainsberger
http://bigmadkev.com/resources 
Four 
Elements 
of 
Simple 
Design 
▪ Passes 
its 
tests 
! 
▪ Minimizes 
duplication 
! 
▪ Maximizes 
clarity 
! 
▪ Has 
fewer 
elements
http://bigmadkev.com/resources 
BDD 
& 
TDD 
with 
Lego 
䡧My 
workshop 
session 
tomorrow 
! 
䡧2:45 
pm 
-­‐ 
3:45 
pm 
! 
䡧Room: 
Bristlecone 
9 
! 
䡧No 
experience 
needed, 
open 
for 
non 
devs! 
46
http://bigmadkev.com/resources 
Did 
I 
mention 
Lego? 
47
http://bigmadkev.com/resources
http://bigmadkev.com/resources 
Books 
䡧Written 
By 
Sandro 
! 
䡧Part 
of 
the 
Robert 
C. 
Martin 
Series 
(Uncle 
Bob) 
! 
䡧Out 
Just 
before 
Christmas 
! 
䡧ISBN-­‐10: 
0134052501
http://bigmadkev.com/resources 
䡧 Clean 
Code 
! 
䡧 Robert 
“Uncle 
Bob” 
Martin 
! 
䡧 Changes 
your 
thought 
process 
! 
䡧 + 
Videos 
! 
䡧 Also 
Clean 
Coders 
– 
More 
about 
your 
career
http://bigmadkev.com/resources 
䡧 Extreme 
Programming 
Explained: 
Embrace 
Change 
! 
䡧 Kent 
Back 
! 
䡧 Good 
Technical 
Practices
http://bigmadkev.com/resources 
䡧Working 
Effectively 
with 
Legacy 
Code 
! 
䡧 Michael 
Feathers
http://bigmadkev.com/resources 
CFML 
Software 
Craftsmanship 
䡧Google 
group 
! 
䡧http://cfml-­‐craftsmanship.com 
! 
䡧Come 
Join 
Talk 
Craftsmanship 
! 
䡧2 
Online 
Video 
discussions 
a 
month 
䡧2nd 
Thursday: 
US 
Centric 
-­‐ 
3pm 
PST 
6pm 
EST 
11pm 
UK 
䡧4th 
Thursday: 
Euro 
Centric 
-­‐ 
9am 
PDT 
12pm 
EST 
5pm 
UK
http://bigmadkev.com/resources 
Questions
http://bigmadkev.com/resources 
Your 
Career 
䡧You 
own 
It! 
! 
䡧You 
got 
to 
work 
for 
it 
! 
䡧You 
can 
never 
stop
http://bigmadkev.com/resources 
Contact 
Me 
Happy 
to 
work 
with 
people 
over 
Google 
hangout 
/ 
Skype 
/ 
Saros 
After 
5pm 
UK 
(12pm 
EST 
/ 
9am 
PST) 
FREE 
/ 
Amazon 
Wish 
list 
☺ 
T: 
@bigmadkev 
S: 
bigmadkev 
W: 
BigMadKev.com
http://bigmadkev.com/resources 
Survey 
Don’t 
forget 
to 
fill 
in 
your 
survey 
on 
the 
mobile 
application. 
! 
Only 
if 
you 
liked 
me 
session 
though 
:)

Mais conteúdo relacionado

Mais procurados

Teach a Man To Fish (phpconpl edition)
Teach a Man To Fish (phpconpl edition)Teach a Man To Fish (phpconpl edition)
Teach a Man To Fish (phpconpl edition)Lorna Mitchell
 
Enterprise PHP (php|works 2008)
Enterprise PHP (php|works 2008)Enterprise PHP (php|works 2008)
Enterprise PHP (php|works 2008)Ivo Jansch
 
Bermuda Triangle WCATL 2019
Bermuda Triangle WCATL 2019 Bermuda Triangle WCATL 2019
Bermuda Triangle WCATL 2019 New Tricks
 
How to Get Your Idea Built
How to Get Your Idea BuiltHow to Get Your Idea Built
How to Get Your Idea BuiltRob Kaufman
 
How to become a Web Developer
How to become a Web DeveloperHow to become a Web Developer
How to become a Web DeveloperClark Davidson
 
L'illusione dell'ortogonalità
L'illusione dell'ortogonalitàL'illusione dell'ortogonalità
L'illusione dell'ortogonalitàAlberto Brandolini
 
Getting Business Exec Buy-in for Architecture Change
Getting Business Exec Buy-in for Architecture ChangeGetting Business Exec Buy-in for Architecture Change
Getting Business Exec Buy-in for Architecture ChangeDominica DeGrandis
 
Measuring Web Performance - HighEdWeb Edition
Measuring Web Performance - HighEdWeb EditionMeasuring Web Performance - HighEdWeb Edition
Measuring Web Performance - HighEdWeb EditionDave Olsen
 
Build a Web App with JavaScript & jQuery
Build a Web App with JavaScript & jQueryBuild a Web App with JavaScript & jQuery
Build a Web App with JavaScript & jQueryThinkful
 

Mais procurados (11)

Teach a Man To Fish (phpconpl edition)
Teach a Man To Fish (phpconpl edition)Teach a Man To Fish (phpconpl edition)
Teach a Man To Fish (phpconpl edition)
 
Enterprise PHP (php|works 2008)
Enterprise PHP (php|works 2008)Enterprise PHP (php|works 2008)
Enterprise PHP (php|works 2008)
 
Bermuda Triangle WCATL 2019
Bermuda Triangle WCATL 2019 Bermuda Triangle WCATL 2019
Bermuda Triangle WCATL 2019
 
The Wordpress Theme Development Training in Bangalore
The Wordpress Theme Development Training in BangaloreThe Wordpress Theme Development Training in Bangalore
The Wordpress Theme Development Training in Bangalore
 
How to Get Your Idea Built
How to Get Your Idea BuiltHow to Get Your Idea Built
How to Get Your Idea Built
 
How to become a Web Developer
How to become a Web DeveloperHow to become a Web Developer
How to become a Web Developer
 
L'illusione dell'ortogonalità
L'illusione dell'ortogonalitàL'illusione dell'ortogonalità
L'illusione dell'ortogonalità
 
Santhoshppt
SanthoshpptSanthoshppt
Santhoshppt
 
Getting Business Exec Buy-in for Architecture Change
Getting Business Exec Buy-in for Architecture ChangeGetting Business Exec Buy-in for Architecture Change
Getting Business Exec Buy-in for Architecture Change
 
Measuring Web Performance - HighEdWeb Edition
Measuring Web Performance - HighEdWeb EditionMeasuring Web Performance - HighEdWeb Edition
Measuring Web Performance - HighEdWeb Edition
 
Build a Web App with JavaScript & jQuery
Build a Web App with JavaScript & jQueryBuild a Web App with JavaScript & jQuery
Build a Web App with JavaScript & jQuery
 

Destaque

Intro to JavaScript Tooling in Visual Studio Code
Intro to JavaScript Tooling in Visual Studio CodeIntro to JavaScript Tooling in Visual Studio Code
Intro to JavaScript Tooling in Visual Studio CodeColdFusionConference
 
Getting started with mobile application development
Getting started with mobile application developmentGetting started with mobile application development
Getting started with mobile application developmentColdFusionConference
 
Get Gulping with Javascript Task Runners
Get Gulping with Javascript Task RunnersGet Gulping with Javascript Task Runners
Get Gulping with Javascript Task RunnersColdFusionConference
 
Refactoring your legacy app to a MVC framework
Refactoring your legacy app to a MVC frameworkRefactoring your legacy app to a MVC framework
Refactoring your legacy app to a MVC frameworkColdFusionConference
 
Refactor Large applications with Backbone
Refactor Large applications with BackboneRefactor Large applications with Backbone
Refactor Large applications with BackboneColdFusionConference
 
Ready? bootstrap. go! (cf objective 14 05-2014)
Ready? bootstrap. go! (cf objective 14 05-2014)Ready? bootstrap. go! (cf objective 14 05-2014)
Ready? bootstrap. go! (cf objective 14 05-2014)ColdFusionConference
 
Understanding bdd and tdd with lego
Understanding bdd and tdd with legoUnderstanding bdd and tdd with lego
Understanding bdd and tdd with legoColdFusionConference
 
Monitoring CF What are my options? Why Should I?
Monitoring CF What are my options? Why Should I?Monitoring CF What are my options? Why Should I?
Monitoring CF What are my options? Why Should I?ColdFusionConference
 

Destaque (20)

Effective version control
Effective version controlEffective version control
Effective version control
 
Intro to JavaScript Tooling in Visual Studio Code
Intro to JavaScript Tooling in Visual Studio CodeIntro to JavaScript Tooling in Visual Studio Code
Intro to JavaScript Tooling in Visual Studio Code
 
How we rest
How we restHow we rest
How we rest
 
Test box bdd
Test box bddTest box bdd
Test box bdd
 
API Management from the Trenches
API Management from the TrenchesAPI Management from the Trenches
API Management from the Trenches
 
Getting started with mobile application development
Getting started with mobile application developmentGetting started with mobile application development
Getting started with mobile application development
 
Workflows and Digital Signatures
Workflows and Digital SignaturesWorkflows and Digital Signatures
Workflows and Digital Signatures
 
Get Gulping with Javascript Task Runners
Get Gulping with Javascript Task RunnersGet Gulping with Javascript Task Runners
Get Gulping with Javascript Task Runners
 
Realtime with-websockets-2015
Realtime with-websockets-2015Realtime with-websockets-2015
Realtime with-websockets-2015
 
Top5 scalabilityissues
Top5 scalabilityissuesTop5 scalabilityissues
Top5 scalabilityissues
 
Front end-modernization
Front end-modernizationFront end-modernization
Front end-modernization
 
Refactoring your legacy app to a MVC framework
Refactoring your legacy app to a MVC frameworkRefactoring your legacy app to a MVC framework
Refactoring your legacy app to a MVC framework
 
Git sourcecontrolpreso
Git sourcecontrolpresoGit sourcecontrolpreso
Git sourcecontrolpreso
 
Refactor Large applications with Backbone
Refactor Large applications with BackboneRefactor Large applications with Backbone
Refactor Large applications with Backbone
 
Preso slidedeck
Preso slidedeckPreso slidedeck
Preso slidedeck
 
Hidden Gems in ColdFusion 11
Hidden Gems in ColdFusion 11Hidden Gems in ColdFusion 11
Hidden Gems in ColdFusion 11
 
Ready? bootstrap. go! (cf objective 14 05-2014)
Ready? bootstrap. go! (cf objective 14 05-2014)Ready? bootstrap. go! (cf objective 14 05-2014)
Ready? bootstrap. go! (cf objective 14 05-2014)
 
I am-designer
I am-designerI am-designer
I am-designer
 
Understanding bdd and tdd with lego
Understanding bdd and tdd with legoUnderstanding bdd and tdd with lego
Understanding bdd and tdd with lego
 
Monitoring CF What are my options? Why Should I?
Monitoring CF What are my options? Why Should I?Monitoring CF What are my options? Why Should I?
Monitoring CF What are my options? Why Should I?
 

Semelhante a Software Craftsmanship Tips from Kev McCabe at ColdFusion Summit 2014

Cf objective2014 software-craftsmanship
Cf objective2014   software-craftsmanshipCf objective2014   software-craftsmanship
Cf objective2014 software-craftsmanshipKev McCabe
 
Cf objective2014 software-craftsmanship
Cf objective2014 software-craftsmanshipCf objective2014 software-craftsmanship
Cf objective2014 software-craftsmanshipColdFusionConference
 
How to manage web projects without setting your hair on fire
How to manage web projects without setting your hair on fireHow to manage web projects without setting your hair on fire
How to manage web projects without setting your hair on fireKathy Gill
 
New Rules of The Responsive Web
New Rules of The Responsive WebNew Rules of The Responsive Web
New Rules of The Responsive WebMatt Carver
 
Startup Engineering for Non-Technical Founders
Startup Engineering for Non-Technical FoundersStartup Engineering for Non-Technical Founders
Startup Engineering for Non-Technical FoundersGrowth Hacking Asia
 
How to Build your Career.pptx
How to Build your Career.pptxHow to Build your Career.pptx
How to Build your Career.pptxvaideheekore
 
Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Peter Gfader
 
DevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable ProductsDevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable ProductsBen Hall
 
2016 NTC Conference - Design on a Budget
2016 NTC Conference - Design on a Budget2016 NTC Conference - Design on a Budget
2016 NTC Conference - Design on a BudgetAaron Welch
 
Build Your Own Website with HTML/CSS
Build Your Own Website with HTML/CSSBuild Your Own Website with HTML/CSS
Build Your Own Website with HTML/CSSThinkful
 
Accessibility Buy-In for Inclusive Product Week
Accessibility Buy-In for Inclusive Product WeekAccessibility Buy-In for Inclusive Product Week
Accessibility Buy-In for Inclusive Product WeekKat K. Richards
 
Open Web Technologies and You - Durham College Student Integration Presentation
Open Web Technologies and You - Durham College Student Integration PresentationOpen Web Technologies and You - Durham College Student Integration Presentation
Open Web Technologies and You - Durham College Student Integration Presentationdarryl_lehmann
 
Finding and Nurturing Tech Talent - Alex Yang and Elpie Bannister - Business ...
Finding and Nurturing Tech Talent - Alex Yang and Elpie Bannister - Business ...Finding and Nurturing Tech Talent - Alex Yang and Elpie Bannister - Business ...
Finding and Nurturing Tech Talent - Alex Yang and Elpie Bannister - Business ...Alex Yang
 
Resisting The Feature Creature
Resisting The Feature CreatureResisting The Feature Creature
Resisting The Feature CreatureChristian Heilmann
 
Build your own website July 2017 LA
Build your own website July 2017 LABuild your own website July 2017 LA
Build your own website July 2017 LAThinkful
 
Everything You Need to Know for a Better Website in 2014 | Crystal Olig | Oxi...
Everything You Need to Know for a Better Website in 2014 | Crystal Olig | Oxi...Everything You Need to Know for a Better Website in 2014 | Crystal Olig | Oxi...
Everything You Need to Know for a Better Website in 2014 | Crystal Olig | Oxi...Lessing-Flynn
 
It is a sunny day
It is a sunny dayIt is a sunny day
It is a sunny daybcoder
 
Friday final test
Friday final testFriday final test
Friday final testbcoder
 
Just Enough Web Development: An Introduction!
Just Enough Web Development: An Introduction!Just Enough Web Development: An Introduction!
Just Enough Web Development: An Introduction!David Rogers
 

Semelhante a Software Craftsmanship Tips from Kev McCabe at ColdFusion Summit 2014 (20)

Cf objective2014 software-craftsmanship
Cf objective2014   software-craftsmanshipCf objective2014   software-craftsmanship
Cf objective2014 software-craftsmanship
 
Cf objective2014 software-craftsmanship
Cf objective2014 software-craftsmanshipCf objective2014 software-craftsmanship
Cf objective2014 software-craftsmanship
 
How to manage web projects without setting your hair on fire
How to manage web projects without setting your hair on fireHow to manage web projects without setting your hair on fire
How to manage web projects without setting your hair on fire
 
New Rules of The Responsive Web
New Rules of The Responsive WebNew Rules of The Responsive Web
New Rules of The Responsive Web
 
Startup Engineering for Non-Technical Founders
Startup Engineering for Non-Technical FoundersStartup Engineering for Non-Technical Founders
Startup Engineering for Non-Technical Founders
 
How to Build your Career.pptx
How to Build your Career.pptxHow to Build your Career.pptx
How to Build your Career.pptx
 
5 truths-new
5 truths-new5 truths-new
5 truths-new
 
Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity
 
DevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable ProductsDevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable Products
 
2016 NTC Conference - Design on a Budget
2016 NTC Conference - Design on a Budget2016 NTC Conference - Design on a Budget
2016 NTC Conference - Design on a Budget
 
Build Your Own Website with HTML/CSS
Build Your Own Website with HTML/CSSBuild Your Own Website with HTML/CSS
Build Your Own Website with HTML/CSS
 
Accessibility Buy-In for Inclusive Product Week
Accessibility Buy-In for Inclusive Product WeekAccessibility Buy-In for Inclusive Product Week
Accessibility Buy-In for Inclusive Product Week
 
Open Web Technologies and You - Durham College Student Integration Presentation
Open Web Technologies and You - Durham College Student Integration PresentationOpen Web Technologies and You - Durham College Student Integration Presentation
Open Web Technologies and You - Durham College Student Integration Presentation
 
Finding and Nurturing Tech Talent - Alex Yang and Elpie Bannister - Business ...
Finding and Nurturing Tech Talent - Alex Yang and Elpie Bannister - Business ...Finding and Nurturing Tech Talent - Alex Yang and Elpie Bannister - Business ...
Finding and Nurturing Tech Talent - Alex Yang and Elpie Bannister - Business ...
 
Resisting The Feature Creature
Resisting The Feature CreatureResisting The Feature Creature
Resisting The Feature Creature
 
Build your own website July 2017 LA
Build your own website July 2017 LABuild your own website July 2017 LA
Build your own website July 2017 LA
 
Everything You Need to Know for a Better Website in 2014 | Crystal Olig | Oxi...
Everything You Need to Know for a Better Website in 2014 | Crystal Olig | Oxi...Everything You Need to Know for a Better Website in 2014 | Crystal Olig | Oxi...
Everything You Need to Know for a Better Website in 2014 | Crystal Olig | Oxi...
 
It is a sunny day
It is a sunny dayIt is a sunny day
It is a sunny day
 
Friday final test
Friday final testFriday final test
Friday final test
 
Just Enough Web Development: An Introduction!
Just Enough Web Development: An Introduction!Just Enough Web Development: An Introduction!
Just Enough Web Development: An Introduction!
 

Mais de 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
 
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
 
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
 

Mais de 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
 

Último

Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 

Último (20)

Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 

Software Craftsmanship Tips from Kev McCabe at ColdFusion Summit 2014