SlideShare a Scribd company logo
1 of 106
every developer needs to start right now 10 Practices
Proaction//noun 1.the process or state of acting or of being active: The machine is not in action now. 2.something done or performed; act; deed. 3.an act that one consciously wills and that may be characterized by physical or mental activity: a crisis that demands action instead of debate; hoping for constructive action by the landlord. 4.actions, habitual or usual acts; conduct: He is responsible for his actions. 5.energetic activity: a man of action.6.an exertion of power or force: the action of wind upon a ship's sails. 7.effect or influence: the action of morphine. 8.Physiology. a change in organs, tissues, or cells leading to performance of a function, as in muscular contraction.9.way or manner of moving 10.the mechanism by which something is operated, as that of a gun or a piano. 11.a military encounter or engagement; battle, skirmish, or the like. 12.actual engagement in fighting an enemy; military or naval combat: He saw action in Vietnam. 13.Literature. the main subject or story, as distinguished from an incidental episode.adjective. characterized by brisk or dynamic action: an action car; an action melodrama. take action,a.to start doing something: As soon as we get his decision, we'll take action. b.to start a legal procedure. proactionmentors.com http://dictionary.reference.com/browse/proaction
* Caleb * I’m here to help.
Building teams that engineer better software Development ∙ Team Work ∙ Process
Development
Development
Development Repeatable Testable Scalable Reliable-able Maintainable
Development Repeatable Testable Deliverable Extensible Scalable Workable Reliable-able Maintainable
Development Object Orientation
Development Object Orientation It’s amazing how many people write procedural code in an OO environment
Development Encapsulation Object Orientation It’s amazing how many people write procedural code in an OO environment It’s amazing how many people write procedural code in an OO environment
Development Encapsulation Inheritance Object Orientation It’s amazing how many people write procedural code in an OO environment It’s amazing how many people write procedural code in an OO environment
Development Encapsulation Inheritance Polymorphism Object Orientation It’s amazing how many people write procedural code in an OO environment It’s amazing how many people write procedural code in an OO environment
Development Encapsulation Inheritance Polymorphism Object Orientation Use Right Tool for the Right Job It’s amazing how many people write procedural code in an OO environment It’s amazing how many people write procedural code in an OO environment
Development Encapsulation Inheritance Polymorphism Object Orientation Use Right Tool for the Right Job It’s amazing how many people write procedural code in an OO environment It’s amazing how many people write procedural code in an OO environment OO
Development Encapsulation Inheritance Polymorphism Object Orientation Use Right Tool for the Right Job It’s amazing how many people write procedural code in an OO environment It’s amazing how many people write procedural code in an OO environment OO Functional
Development Encapsulation Inheritance Polymorphism Object Orientation Use Right Tool for the Right Job It’s amazing how many people write procedural code in an OO environment It’s amazing how many people write procedural code in an OO environment OO Functional Procedural
http://developingUX.com/di/
Development Object Orientation SOLID
Development Object Orientation SOLID Patterns
common proven Scenarios Answers common Vocabulary Patterns
More More More More Data UI Component Component UI UI MVP MVVM MVC Repository Factory Strategy More More State More Visitor More More More More More More More Abstract Factory More Chain of Responsibility More More More More Patterns More More Facade More Decorator
Data Component UI MVP Repository Abstract Factory Patterns
http://dimecasts.net/ Patterns
Development Object Orientation SOLID Patterns
Development Object Orientation SOLID Patterns Secure Coding
http://developingux.com/2010/02/10/secure-coding-101/ Secure Coding
No Silver Bullets
Use .NET Don’t Use Passwords Input is Evil Secure Coding
http://xkcd.com/327/
http://msdn.microsoft.com/security/ Secure Coding
Development Object Orientation SOLID Patterns Secure Coding
Team Work
Team Work       Communication      Friction
Team Work       Communication      Friction Silos      Throughput
Team Work       Communication      Friction Silos      Toe Stepping      Coordination      Throughput
Team Work Automated Tests
Do you  Test Your ? code
Do you  Test Unit Your ? code
Do you  automated Test Unit Your ? code
what’s the difference?
Traditional Test
Unit Test
Automated Test
TDD / BDD
of Testing
I test my app of Testing It compiled didn’t it?
I test my app I test units of work in my app of Testing It compiled didn’t it? DI + Mock are my best friends
I test my app I test units of work in my app I run automatedunit tests of Testing CI FTW! It compiled didn’t it? DI + Mock are my best friends
I test my app I test units of work in my app I run automatedunit tests I test first Red, Green, Refactor Rinse + Repeat! of Testing CI FTW! It compiled didn’t it? DI + Mock are my best friends
I test my app I test units of work in my app I run automatedunit tests I test first I write executable specs to test my app Red, Green, Refactor Rinse + Repeat! of Testing CI FTW! It compiled didn’t it? given <> <> should DI + Mock are my best friends
Team Work Automated Tests Source Control
of Source Control
I back up my code of Source Control Thumb drives are awesome!
I back up my code File Share Network Share is +1 from thumb drive of Source Control Thumb drives are awesome!
I back up my code File Share VSS was free Network Share is +1 from thumb drive of Source Control So was herpes Thumb drives are awesome!
I back up my code File Share VSS was free Branch + Merge  Release Strategy Network Share is +1 from thumb drive of Source Control Freedomto code! So was herpes Thumb drives are awesome! TFS, SVN, GIT
I back up my code File Share VSS was free Branch + Merge  Release Strategy AutomatedBuilds CI, AutomatedDeploy Network Share is +1 from thumb drive of Source Control Freedomto code! “worked on my machine” So was herpes Thumb drives are awesome! take THAT auditors! TFS, SVN, GIT
Team Work Automated Tests Source Control Automated Builds
Source Control Production Developer Operations Common Deployment Scenario
Source Control Production Developer Operations Common Deployment Scenario
Retrieve Source Source Control Production compile + send binaries configure + deploy binaries Developer Operations Common Deployment Scenario
Retrieve Source Source Control Production compile + send binaries configure + deploy binaries Developer Operations Common Deployment Scenario
Source Control Production Developer Operations Improved Deployment Scenario
Source Control Production Developer Operations Improved Deployment Scenario
runscriptgetsourcebuildbin Updates Source Source Control Production send .build script configure + deploy binaries Developer Operations Improved Deployment Scenario
runscriptgetsourcebuildbin Updates Source Source Control Production send .build script configure + deploy binaries Developer Operations Improved Deployment Scenario
of Automated Builds
Visual Studio Build of Automated Builds F5 is How I Roll
Visual Studio Build CI Included in TFS Team Build, Cruise Control, Team City of Automated Builds F5 is How I Roll
Visual Studio Build CI Multi-Environment Builds Included in TFS Team Build, Cruise Control, Team City of Automated Builds Dev, Test, Stage, Production F5 is How I Roll
Visual Studio Build CI Multi-Environment Builds Build from script Included in TFS Team Build, Cruise Control, Team City Source? Yes, run this .build of Automated Builds Dev, Test, Stage, Production F5 is How I Roll
Visual Studio Build CI Multi-Environment Builds Build from script Hands Off Deployment Included in TFS Team Build, Cruise Control, Team City Source? Yes, run this .build of Automated Builds Disaster Recovery Plan + Auditor Compliance done Dev, Test, Stage, Production F5 is How I Roll
Process
IterationBacklog Push Pull Agile, Lean, XP Iterations Scrum Kanban Daily Stand Ups Size Units of Work ProductBacklog
Process Agile, Lean, XP Team Dynamics
Pairing colocation silos Team Dynamics size colocation mentality (virtual) ownership Information Broadcasting
Process Agile, Lean, XP Team Dynamics Continuous Learning
How do you learn? Blogs Podcasts Conferences Continuous Learning Sources? Books
http://dimecasts.net/ Continuous Learning
What are we saying here?
Be PASSIONATE about what you do
Building teams that engineer better software Development ∙ Team Work ∙ Process
Thank you http://developingux.com @calebjenkins caleb@calebjenkins.com @proactionmentor
Architecture Architecture Spans Multiple Projects Architectural Design ∙ Technology Direction Platform ∙ Library ∙ Toolkit Adoption Coding Practices & Standards ∙ Code Reviews Team Process ∙ Automated Builds ∙ Automated Unit Testing Development Coaching ∙Pair Programming Lead Development Lead Development Lead Development Lead Development Project Coding Project Coding Project Coding Project Coding Lead Developer focused on specific projects
our team is too small for a dedicated architect we must all wear multiple hats
unfortunately architectural concerns take a back seat to development get in the way of development
we don’t have time for code reviews software mentoring coaching on better practices POC’s
development suffersfrom architectural distractions architectural meetings emails team concerns team process & enablement
Architect on Retainer a cost effective solution to focus on architectural concerns
Building teams that engineer better software Development ∙ Team Work ∙ Process
10 Practices every developer needs to start right now
Photo Credits. http://www.flickr.com/photos/robbie_ewing/4407711326/ http://www.flickr.com/photos/phill_dvsn/2999253384/sizes/l/ http://www.flickr.com/photos/nikophoto33/3153621333/ http://www.flickr.com/photos/houseofsims/3121970656/ http://www.flickr.com/photos/houseofsims/3121146677/ http://www.flickr.com/photos/houseofsims/3121979028/
Photo Credits. http://www.flickr.com/photos/planetpixel/1450985177/ http://www.flickr.com/photos/trinhanhtuan/3292319375/ http://www.flickr.com/photos/pagedooley/2760837590/ http://www.flickr.com/photos/pagedooley/3049370253/ http://www.flickr.com/photos/bruceberrien/4262228892/ http://www.flickr.com/photos/8363028@N08/3050922569/
Photo Credits. http://www.flickr.com/photos/pagedooley/1856663523/ http://www.flickr.com/photos/joelogon/3161771573/ http://www.flickr.com/photos/carbonnyc/2294144289/ http://www.flickr.com/photos/shadowgate/4515454160/ http://www.flickr.com/photos/grahamcrewe/396400543/ http://www.lostechies.com/blogs/derickbailey/archive/2009/02/11/solid-development-principles-in-motivational-pictures.aspx

More Related Content

What's hot

Intro Open Social and Dashboards
Intro Open Social and DashboardsIntro Open Social and Dashboards
Intro Open Social and DashboardsAtlassian
 
Protractor Testing Automation Tool Framework / Jasmine Reporters
Protractor Testing Automation Tool Framework / Jasmine ReportersProtractor Testing Automation Tool Framework / Jasmine Reporters
Protractor Testing Automation Tool Framework / Jasmine ReportersHaitham Refaat
 
Visual Automation Framework via Screenshot Comparison
Visual Automation Framework via Screenshot ComparisonVisual Automation Framework via Screenshot Comparison
Visual Automation Framework via Screenshot ComparisonMek Srunyu Stittri
 
Web Test Automation with Selenium
Web Test Automation with SeleniumWeb Test Automation with Selenium
Web Test Automation with Seleniumvivek_prahlad
 
Step by step - Selenium 3 web-driver - From Scratch
Step by step - Selenium 3 web-driver - From Scratch  Step by step - Selenium 3 web-driver - From Scratch
Step by step - Selenium 3 web-driver - From Scratch Haitham Refaat
 
Designing an effective hybrid apps automation framework
Designing an effective hybrid apps automation frameworkDesigning an effective hybrid apps automation framework
Designing an effective hybrid apps automation frameworkAndrea Tino
 
Angular on ASP.NET MVC 6
Angular on ASP.NET MVC 6Angular on ASP.NET MVC 6
Angular on ASP.NET MVC 6Noam Kfir
 
Tech talks (Automation on Selenium Web Driver. How to begin & implement)
Tech talks (Automation on Selenium Web Driver. How to begin & implement)Tech talks (Automation on Selenium Web Driver. How to begin & implement)
Tech talks (Automation on Selenium Web Driver. How to begin & implement)Taras Lytvyn
 
Introduction to Protractor
Introduction to ProtractorIntroduction to Protractor
Introduction to ProtractorFlorian Fesseler
 
Introduction to Vaadin
Introduction to VaadinIntroduction to Vaadin
Introduction to VaadinJeroen Benats
 
Behavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberBehavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberKMS Technology
 
Mock Server Using WireMock
Mock Server Using WireMockMock Server Using WireMock
Mock Server Using WireMockGlobant
 
Acceptance & Functional Testing with Codeception - Devspace 2015
Acceptance & Functional Testing with Codeception - Devspace 2015 Acceptance & Functional Testing with Codeception - Devspace 2015
Acceptance & Functional Testing with Codeception - Devspace 2015 Joe Ferguson
 
Laravel Forge: Hello World to Hello Production
Laravel Forge: Hello World to Hello ProductionLaravel Forge: Hello World to Hello Production
Laravel Forge: Hello World to Hello ProductionJoe Ferguson
 
JavaScript Testing VIA Selenium
JavaScript Testing VIA SeleniumJavaScript Testing VIA Selenium
JavaScript Testing VIA SeleniumAdam Christian
 
Selenium WebDriver - Test automation for web applications
Selenium WebDriver - Test automation for web applicationsSelenium WebDriver - Test automation for web applications
Selenium WebDriver - Test automation for web applicationsTSundberg
 

What's hot (20)

Intro Open Social and Dashboards
Intro Open Social and DashboardsIntro Open Social and Dashboards
Intro Open Social and Dashboards
 
Protractor Testing Automation Tool Framework / Jasmine Reporters
Protractor Testing Automation Tool Framework / Jasmine ReportersProtractor Testing Automation Tool Framework / Jasmine Reporters
Protractor Testing Automation Tool Framework / Jasmine Reporters
 
Visual Automation Framework via Screenshot Comparison
Visual Automation Framework via Screenshot ComparisonVisual Automation Framework via Screenshot Comparison
Visual Automation Framework via Screenshot Comparison
 
Web Test Automation with Selenium
Web Test Automation with SeleniumWeb Test Automation with Selenium
Web Test Automation with Selenium
 
Selenium for Jobseekers
Selenium for JobseekersSelenium for Jobseekers
Selenium for Jobseekers
 
Step by step - Selenium 3 web-driver - From Scratch
Step by step - Selenium 3 web-driver - From Scratch  Step by step - Selenium 3 web-driver - From Scratch
Step by step - Selenium 3 web-driver - From Scratch
 
Designing an effective hybrid apps automation framework
Designing an effective hybrid apps automation frameworkDesigning an effective hybrid apps automation framework
Designing an effective hybrid apps automation framework
 
Angular on ASP.NET MVC 6
Angular on ASP.NET MVC 6Angular on ASP.NET MVC 6
Angular on ASP.NET MVC 6
 
Selenium
SeleniumSelenium
Selenium
 
Tech talks (Automation on Selenium Web Driver. How to begin & implement)
Tech talks (Automation on Selenium Web Driver. How to begin & implement)Tech talks (Automation on Selenium Web Driver. How to begin & implement)
Tech talks (Automation on Selenium Web Driver. How to begin & implement)
 
Selenium web driver
Selenium web driverSelenium web driver
Selenium web driver
 
Introduction to Protractor
Introduction to ProtractorIntroduction to Protractor
Introduction to Protractor
 
Asp.Net MVC Intro
Asp.Net MVC IntroAsp.Net MVC Intro
Asp.Net MVC Intro
 
Introduction to Vaadin
Introduction to VaadinIntroduction to Vaadin
Introduction to Vaadin
 
Behavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberBehavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using Cucumber
 
Mock Server Using WireMock
Mock Server Using WireMockMock Server Using WireMock
Mock Server Using WireMock
 
Acceptance & Functional Testing with Codeception - Devspace 2015
Acceptance & Functional Testing with Codeception - Devspace 2015 Acceptance & Functional Testing with Codeception - Devspace 2015
Acceptance & Functional Testing with Codeception - Devspace 2015
 
Laravel Forge: Hello World to Hello Production
Laravel Forge: Hello World to Hello ProductionLaravel Forge: Hello World to Hello Production
Laravel Forge: Hello World to Hello Production
 
JavaScript Testing VIA Selenium
JavaScript Testing VIA SeleniumJavaScript Testing VIA Selenium
JavaScript Testing VIA Selenium
 
Selenium WebDriver - Test automation for web applications
Selenium WebDriver - Test automation for web applicationsSelenium WebDriver - Test automation for web applications
Selenium WebDriver - Test automation for web applications
 

Viewers also liked

Poliedros y cuerpos redondos
Poliedros y cuerpos redondosPoliedros y cuerpos redondos
Poliedros y cuerpos redondosMaria_168
 
Pulgarcita
PulgarcitaPulgarcita
Pulgarcitalielico
 
Fedora sutton g-protein coupled receptors
Fedora sutton g-protein coupled receptorsFedora sutton g-protein coupled receptors
Fedora sutton g-protein coupled receptorsBejugam511
 
Decimo uno academico extendida
Decimo uno academico extendidaDecimo uno academico extendida
Decimo uno academico extendidajumaces
 
Modeling the Hydrology of Dal Lake
Modeling the Hydrology of Dal LakeModeling the Hydrology of Dal Lake
Modeling the Hydrology of Dal LakeShakil Romshoo
 
Educar Sentimientos y Emociones 24: Vergüenza...
Educar Sentimientos y Emociones 24: Vergüenza...Educar Sentimientos y Emociones 24: Vergüenza...
Educar Sentimientos y Emociones 24: Vergüenza...miquel beltran
 
Sec 1 geog unit 4 lesson 4
Sec 1 geog unit 4 lesson 4Sec 1 geog unit 4 lesson 4
Sec 1 geog unit 4 lesson 4critter33
 
kemelut politik abbasiah (awal)
kemelut politik abbasiah (awal)kemelut politik abbasiah (awal)
kemelut politik abbasiah (awal)Faizah Yahya
 
Presentation - Sluys International NV's Colourant
Presentation - Sluys International NV's ColourantPresentation - Sluys International NV's Colourant
Presentation - Sluys International NV's ColourantSluys International NV
 
El Nino, La Nina, Ocean Circulation, Weather and Climate Unit, Earth Science ...
El Nino, La Nina, Ocean Circulation, Weather and Climate Unit, Earth Science ...El Nino, La Nina, Ocean Circulation, Weather and Climate Unit, Earth Science ...
El Nino, La Nina, Ocean Circulation, Weather and Climate Unit, Earth Science ...www.sciencepowerpoint.com
 
Briefing slides
Briefing slidesBriefing slides
Briefing slidescritter33
 
Milkfish Pres Vietnam March 2010
Milkfish Pres   Vietnam March 2010Milkfish Pres   Vietnam March 2010
Milkfish Pres Vietnam March 2010Ridzaludin
 

Viewers also liked (20)

Las ventas requieren de estrategias
Las ventas requieren de estrategiasLas ventas requieren de estrategias
Las ventas requieren de estrategias
 
Tonix PTSD Backgrounder
Tonix PTSD BackgrounderTonix PTSD Backgrounder
Tonix PTSD Backgrounder
 
Poliedros y cuerpos redondos
Poliedros y cuerpos redondosPoliedros y cuerpos redondos
Poliedros y cuerpos redondos
 
Bark europa
Bark europaBark europa
Bark europa
 
Pulgarcita
PulgarcitaPulgarcita
Pulgarcita
 
Statistics
StatisticsStatistics
Statistics
 
Fedora sutton g-protein coupled receptors
Fedora sutton g-protein coupled receptorsFedora sutton g-protein coupled receptors
Fedora sutton g-protein coupled receptors
 
Decimo uno academico extendida
Decimo uno academico extendidaDecimo uno academico extendida
Decimo uno academico extendida
 
Modeling the Hydrology of Dal Lake
Modeling the Hydrology of Dal LakeModeling the Hydrology of Dal Lake
Modeling the Hydrology of Dal Lake
 
Arsenic Biosensor
Arsenic BiosensorArsenic Biosensor
Arsenic Biosensor
 
Educar Sentimientos y Emociones 24: Vergüenza...
Educar Sentimientos y Emociones 24: Vergüenza...Educar Sentimientos y Emociones 24: Vergüenza...
Educar Sentimientos y Emociones 24: Vergüenza...
 
Sec 1 geog unit 4 lesson 4
Sec 1 geog unit 4 lesson 4Sec 1 geog unit 4 lesson 4
Sec 1 geog unit 4 lesson 4
 
kemelut politik abbasiah (awal)
kemelut politik abbasiah (awal)kemelut politik abbasiah (awal)
kemelut politik abbasiah (awal)
 
Introduction to biochips
Introduction to biochipsIntroduction to biochips
Introduction to biochips
 
Presentation - Sluys International NV's Colourant
Presentation - Sluys International NV's ColourantPresentation - Sluys International NV's Colourant
Presentation - Sluys International NV's Colourant
 
El Nino, La Nina, Ocean Circulation, Weather and Climate Unit, Earth Science ...
El Nino, La Nina, Ocean Circulation, Weather and Climate Unit, Earth Science ...El Nino, La Nina, Ocean Circulation, Weather and Climate Unit, Earth Science ...
El Nino, La Nina, Ocean Circulation, Weather and Climate Unit, Earth Science ...
 
Briefing slides
Briefing slidesBriefing slides
Briefing slides
 
Google site
Google siteGoogle site
Google site
 
Milkfish Pres Vietnam March 2010
Milkfish Pres   Vietnam March 2010Milkfish Pres   Vietnam March 2010
Milkfish Pres Vietnam March 2010
 
Enzyme reactors
Enzyme reactorsEnzyme reactors
Enzyme reactors
 

Similar to 10 practices that every developer needs to start right now

Paris Web - Javascript as a programming language
Paris Web - Javascript as a programming languageParis Web - Javascript as a programming language
Paris Web - Javascript as a programming languageMarco Cedaro
 
10 Reasons Your Software Sucks - Election 2012 Edition
10 Reasons Your Software Sucks - Election 2012 Edition10 Reasons Your Software Sucks - Election 2012 Edition
10 Reasons Your Software Sucks - Election 2012 EditionCaleb Jenkins
 
10 Reasons Your Software Sucks 2014 - Tax Day Edition!
10 Reasons Your Software Sucks 2014 - Tax Day Edition!10 Reasons Your Software Sucks 2014 - Tax Day Edition!
10 Reasons Your Software Sucks 2014 - Tax Day Edition!Caleb Jenkins
 
Ops Happens: DevOps Beyond Deployment - Damon Edwards
Ops Happens: DevOps Beyond Deployment - Damon EdwardsOps Happens: DevOps Beyond Deployment - Damon Edwards
Ops Happens: DevOps Beyond Deployment - Damon EdwardsSeniorStoryteller
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous DeploymentBrian Henerey
 
Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedLB Denker
 
DevSecOps and the CI/CD Pipeline
 DevSecOps and the CI/CD Pipeline DevSecOps and the CI/CD Pipeline
DevSecOps and the CI/CD PipelineJames Wickett
 
How HipChat Ships and Recovers Fast with DevOps Practices
How HipChat Ships and Recovers Fast with DevOps PracticesHow HipChat Ships and Recovers Fast with DevOps Practices
How HipChat Ships and Recovers Fast with DevOps PracticesAtlassian
 
Step away from that knife!
Step away from that knife!Step away from that knife!
Step away from that knife!Michael Goetz
 
The DevSecOps Builder’s Guide to the CI/CD Pipeline
The DevSecOps Builder’s Guide to the CI/CD PipelineThe DevSecOps Builder’s Guide to the CI/CD Pipeline
The DevSecOps Builder’s Guide to the CI/CD PipelineJames Wickett
 
Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE Rundeck
 
Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...
Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...
Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...Boyd Hemphill
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEnterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseIBM UrbanCode Products
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAdam Stephensen
 
Achieving Continuous Delivery with Puppet
Achieving Continuous Delivery with PuppetAchieving Continuous Delivery with Puppet
Achieving Continuous Delivery with PuppetDevoteam Revolve
 
Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet
Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet
Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet Puppet
 

Similar to 10 practices that every developer needs to start right now (20)

Paris Web - Javascript as a programming language
Paris Web - Javascript as a programming languageParis Web - Javascript as a programming language
Paris Web - Javascript as a programming language
 
10 Reasons Your Software Sucks - Election 2012 Edition
10 Reasons Your Software Sucks - Election 2012 Edition10 Reasons Your Software Sucks - Election 2012 Edition
10 Reasons Your Software Sucks - Election 2012 Edition
 
10 Reasons Your Software Sucks 2014 - Tax Day Edition!
10 Reasons Your Software Sucks 2014 - Tax Day Edition!10 Reasons Your Software Sucks 2014 - Tax Day Edition!
10 Reasons Your Software Sucks 2014 - Tax Day Edition!
 
Ops Happens: DevOps Beyond Deployment - Damon Edwards
Ops Happens: DevOps Beyond Deployment - Damon EdwardsOps Happens: DevOps Beyond Deployment - Damon Edwards
Ops Happens: DevOps Beyond Deployment - Damon Edwards
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
 
Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons Learned
 
Kim Carter (BinaryMist)
Kim Carter (BinaryMist)Kim Carter (BinaryMist)
Kim Carter (BinaryMist)
 
Salesforce x DevOps 101.pdf
Salesforce x DevOps 101.pdfSalesforce x DevOps 101.pdf
Salesforce x DevOps 101.pdf
 
DevSecOps and the CI/CD Pipeline
 DevSecOps and the CI/CD Pipeline DevSecOps and the CI/CD Pipeline
DevSecOps and the CI/CD Pipeline
 
How HipChat Ships and Recovers Fast with DevOps Practices
How HipChat Ships and Recovers Fast with DevOps PracticesHow HipChat Ships and Recovers Fast with DevOps Practices
How HipChat Ships and Recovers Fast with DevOps Practices
 
Step away from that knife!
Step away from that knife!Step away from that knife!
Step away from that knife!
 
Dev ops
Dev opsDev ops
Dev ops
 
The DevSecOps Builder’s Guide to the CI/CD Pipeline
The DevSecOps Builder’s Guide to the CI/CD PipelineThe DevSecOps Builder’s Guide to the CI/CD Pipeline
The DevSecOps Builder’s Guide to the CI/CD Pipeline
 
Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE
 
Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...
Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...
Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEnterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, Release
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 
Achieving Continuous Delivery with Puppet
Achieving Continuous Delivery with PuppetAchieving Continuous Delivery with Puppet
Achieving Continuous Delivery with Puppet
 
Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet
Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet
Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet
 

More from Caleb Jenkins

Code to DI For - Dependency Injection for Modern Applications
Code to DI For - Dependency Injection for Modern ApplicationsCode to DI For - Dependency Injection for Modern Applications
Code to DI For - Dependency Injection for Modern ApplicationsCaleb Jenkins
 
Get your Hero Groove On - Heroes Reborn
Get your Hero Groove On - Heroes RebornGet your Hero Groove On - Heroes Reborn
Get your Hero Groove On - Heroes RebornCaleb Jenkins
 
Scaling Scrum with UX in the Enterprise
Scaling Scrum with UX in the EnterpriseScaling Scrum with UX in the Enterprise
Scaling Scrum with UX in the EnterpriseCaleb Jenkins
 
Modern Web - MVP Testable WebForms
Modern Web - MVP Testable WebFormsModern Web - MVP Testable WebForms
Modern Web - MVP Testable WebFormsCaleb Jenkins
 
Modern ASP.NET Webskills
Modern ASP.NET WebskillsModern ASP.NET Webskills
Modern ASP.NET WebskillsCaleb Jenkins
 
Prototype Collaborate Innovate
Prototype Collaborate InnovatePrototype Collaborate Innovate
Prototype Collaborate InnovateCaleb Jenkins
 
Windows 8 & Phone 8 - an Architectural Battle Plan
Windows 8 & Phone 8 - an Architectural Battle PlanWindows 8 & Phone 8 - an Architectural Battle Plan
Windows 8 & Phone 8 - an Architectural Battle PlanCaleb Jenkins
 
Scaling Scrum with UX
Scaling Scrum with UXScaling Scrum with UX
Scaling Scrum with UXCaleb Jenkins
 
Scaling Scrum with UX
Scaling Scrum with UXScaling Scrum with UX
Scaling Scrum with UXCaleb Jenkins
 
Taming the Monster Legacy Code Beast
Taming the Monster Legacy Code BeastTaming the Monster Legacy Code Beast
Taming the Monster Legacy Code BeastCaleb Jenkins
 
Silverlight for Mobile World Dominations
Silverlight for Mobile World DominationsSilverlight for Mobile World Dominations
Silverlight for Mobile World DominationsCaleb Jenkins
 
.NET on the Cheap - Microsoft + OSS
.NET on the Cheap - Microsoft + OSS.NET on the Cheap - Microsoft + OSS
.NET on the Cheap - Microsoft + OSSCaleb Jenkins
 
Threat Modeling - Writing Secure Code
Threat Modeling - Writing Secure CodeThreat Modeling - Writing Secure Code
Threat Modeling - Writing Secure CodeCaleb Jenkins
 
Dependency Injection in Silverlight
Dependency Injection in SilverlightDependency Injection in Silverlight
Dependency Injection in SilverlightCaleb Jenkins
 
Becoming A Presenter in the .NET World
Becoming A Presenter in the .NET WorldBecoming A Presenter in the .NET World
Becoming A Presenter in the .NET WorldCaleb Jenkins
 
Silverlight 2 with Visual Studio 2008 and Expression Blend
Silverlight 2 with Visual Studio 2008 and Expression BlendSilverlight 2 with Visual Studio 2008 and Expression Blend
Silverlight 2 with Visual Studio 2008 and Expression BlendCaleb Jenkins
 

More from Caleb Jenkins (19)

Coding Naked 2023
Coding Naked 2023Coding Naked 2023
Coding Naked 2023
 
Development Matters
Development MattersDevelopment Matters
Development Matters
 
Code to DI For - Dependency Injection for Modern Applications
Code to DI For - Dependency Injection for Modern ApplicationsCode to DI For - Dependency Injection for Modern Applications
Code to DI For - Dependency Injection for Modern Applications
 
Get your Hero Groove On - Heroes Reborn
Get your Hero Groove On - Heroes RebornGet your Hero Groove On - Heroes Reborn
Get your Hero Groove On - Heroes Reborn
 
Scaling Scrum with UX in the Enterprise
Scaling Scrum with UX in the EnterpriseScaling Scrum with UX in the Enterprise
Scaling Scrum with UX in the Enterprise
 
Modern Web - MVP Testable WebForms
Modern Web - MVP Testable WebFormsModern Web - MVP Testable WebForms
Modern Web - MVP Testable WebForms
 
Modern ASP.NET Webskills
Modern ASP.NET WebskillsModern ASP.NET Webskills
Modern ASP.NET Webskills
 
Prototype Collaborate Innovate
Prototype Collaborate InnovatePrototype Collaborate Innovate
Prototype Collaborate Innovate
 
Windows 8 & Phone 8 - an Architectural Battle Plan
Windows 8 & Phone 8 - an Architectural Battle PlanWindows 8 & Phone 8 - an Architectural Battle Plan
Windows 8 & Phone 8 - an Architectural Battle Plan
 
Scaling Scrum with UX
Scaling Scrum with UXScaling Scrum with UX
Scaling Scrum with UX
 
Coding Naked
Coding NakedCoding Naked
Coding Naked
 
Scaling Scrum with UX
Scaling Scrum with UXScaling Scrum with UX
Scaling Scrum with UX
 
Taming the Monster Legacy Code Beast
Taming the Monster Legacy Code BeastTaming the Monster Legacy Code Beast
Taming the Monster Legacy Code Beast
 
Silverlight for Mobile World Dominations
Silverlight for Mobile World DominationsSilverlight for Mobile World Dominations
Silverlight for Mobile World Dominations
 
.NET on the Cheap - Microsoft + OSS
.NET on the Cheap - Microsoft + OSS.NET on the Cheap - Microsoft + OSS
.NET on the Cheap - Microsoft + OSS
 
Threat Modeling - Writing Secure Code
Threat Modeling - Writing Secure CodeThreat Modeling - Writing Secure Code
Threat Modeling - Writing Secure Code
 
Dependency Injection in Silverlight
Dependency Injection in SilverlightDependency Injection in Silverlight
Dependency Injection in Silverlight
 
Becoming A Presenter in the .NET World
Becoming A Presenter in the .NET WorldBecoming A Presenter in the .NET World
Becoming A Presenter in the .NET World
 
Silverlight 2 with Visual Studio 2008 and Expression Blend
Silverlight 2 with Visual Studio 2008 and Expression BlendSilverlight 2 with Visual Studio 2008 and Expression Blend
Silverlight 2 with Visual Studio 2008 and Expression Blend
 

Recently uploaded

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Recently uploaded (20)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 

10 practices that every developer needs to start right now

  • 1. every developer needs to start right now 10 Practices
  • 2. Proaction//noun 1.the process or state of acting or of being active: The machine is not in action now. 2.something done or performed; act; deed. 3.an act that one consciously wills and that may be characterized by physical or mental activity: a crisis that demands action instead of debate; hoping for constructive action by the landlord. 4.actions, habitual or usual acts; conduct: He is responsible for his actions. 5.energetic activity: a man of action.6.an exertion of power or force: the action of wind upon a ship's sails. 7.effect or influence: the action of morphine. 8.Physiology. a change in organs, tissues, or cells leading to performance of a function, as in muscular contraction.9.way or manner of moving 10.the mechanism by which something is operated, as that of a gun or a piano. 11.a military encounter or engagement; battle, skirmish, or the like. 12.actual engagement in fighting an enemy; military or naval combat: He saw action in Vietnam. 13.Literature. the main subject or story, as distinguished from an incidental episode.adjective. characterized by brisk or dynamic action: an action car; an action melodrama. take action,a.to start doing something: As soon as we get his decision, we'll take action. b.to start a legal procedure. proactionmentors.com http://dictionary.reference.com/browse/proaction
  • 3.
  • 4.
  • 5. * Caleb * I’m here to help.
  • 6.
  • 7.
  • 8.
  • 9. Building teams that engineer better software Development ∙ Team Work ∙ Process
  • 12. Development Repeatable Testable Scalable Reliable-able Maintainable
  • 13. Development Repeatable Testable Deliverable Extensible Scalable Workable Reliable-able Maintainable
  • 15. Development Object Orientation It’s amazing how many people write procedural code in an OO environment
  • 16. Development Encapsulation Object Orientation It’s amazing how many people write procedural code in an OO environment It’s amazing how many people write procedural code in an OO environment
  • 17. Development Encapsulation Inheritance Object Orientation It’s amazing how many people write procedural code in an OO environment It’s amazing how many people write procedural code in an OO environment
  • 18. Development Encapsulation Inheritance Polymorphism Object Orientation It’s amazing how many people write procedural code in an OO environment It’s amazing how many people write procedural code in an OO environment
  • 19. Development Encapsulation Inheritance Polymorphism Object Orientation Use Right Tool for the Right Job It’s amazing how many people write procedural code in an OO environment It’s amazing how many people write procedural code in an OO environment
  • 20. Development Encapsulation Inheritance Polymorphism Object Orientation Use Right Tool for the Right Job It’s amazing how many people write procedural code in an OO environment It’s amazing how many people write procedural code in an OO environment OO
  • 21. Development Encapsulation Inheritance Polymorphism Object Orientation Use Right Tool for the Right Job It’s amazing how many people write procedural code in an OO environment It’s amazing how many people write procedural code in an OO environment OO Functional
  • 22. Development Encapsulation Inheritance Polymorphism Object Orientation Use Right Tool for the Right Job It’s amazing how many people write procedural code in an OO environment It’s amazing how many people write procedural code in an OO environment OO Functional Procedural
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 32. common proven Scenarios Answers common Vocabulary Patterns
  • 33. More More More More Data UI Component Component UI UI MVP MVVM MVC Repository Factory Strategy More More State More Visitor More More More More More More More Abstract Factory More Chain of Responsibility More More More More Patterns More More Facade More Decorator
  • 34. Data Component UI MVP Repository Abstract Factory Patterns
  • 37. Development Object Orientation SOLID Patterns Secure Coding
  • 40. Use .NET Don’t Use Passwords Input is Evil Secure Coding
  • 43. Development Object Orientation SOLID Patterns Secure Coding
  • 45. Team Work Communication Friction
  • 46. Team Work Communication Friction Silos Throughput
  • 47. Team Work Communication Friction Silos Toe Stepping Coordination Throughput
  • 49. Do you Test Your ? code
  • 50. Do you Test Unit Your ? code
  • 51. Do you automated Test Unit Your ? code
  • 58. I test my app of Testing It compiled didn’t it?
  • 59. I test my app I test units of work in my app of Testing It compiled didn’t it? DI + Mock are my best friends
  • 60. I test my app I test units of work in my app I run automatedunit tests of Testing CI FTW! It compiled didn’t it? DI + Mock are my best friends
  • 61. I test my app I test units of work in my app I run automatedunit tests I test first Red, Green, Refactor Rinse + Repeat! of Testing CI FTW! It compiled didn’t it? DI + Mock are my best friends
  • 62. I test my app I test units of work in my app I run automatedunit tests I test first I write executable specs to test my app Red, Green, Refactor Rinse + Repeat! of Testing CI FTW! It compiled didn’t it? given <> <> should DI + Mock are my best friends
  • 63. Team Work Automated Tests Source Control
  • 65. I back up my code of Source Control Thumb drives are awesome!
  • 66. I back up my code File Share Network Share is +1 from thumb drive of Source Control Thumb drives are awesome!
  • 67. I back up my code File Share VSS was free Network Share is +1 from thumb drive of Source Control So was herpes Thumb drives are awesome!
  • 68. I back up my code File Share VSS was free Branch + Merge Release Strategy Network Share is +1 from thumb drive of Source Control Freedomto code! So was herpes Thumb drives are awesome! TFS, SVN, GIT
  • 69. I back up my code File Share VSS was free Branch + Merge Release Strategy AutomatedBuilds CI, AutomatedDeploy Network Share is +1 from thumb drive of Source Control Freedomto code! “worked on my machine” So was herpes Thumb drives are awesome! take THAT auditors! TFS, SVN, GIT
  • 70. Team Work Automated Tests Source Control Automated Builds
  • 71. Source Control Production Developer Operations Common Deployment Scenario
  • 72. Source Control Production Developer Operations Common Deployment Scenario
  • 73. Retrieve Source Source Control Production compile + send binaries configure + deploy binaries Developer Operations Common Deployment Scenario
  • 74. Retrieve Source Source Control Production compile + send binaries configure + deploy binaries Developer Operations Common Deployment Scenario
  • 75. Source Control Production Developer Operations Improved Deployment Scenario
  • 76. Source Control Production Developer Operations Improved Deployment Scenario
  • 77. runscriptgetsourcebuildbin Updates Source Source Control Production send .build script configure + deploy binaries Developer Operations Improved Deployment Scenario
  • 78. runscriptgetsourcebuildbin Updates Source Source Control Production send .build script configure + deploy binaries Developer Operations Improved Deployment Scenario
  • 80. Visual Studio Build of Automated Builds F5 is How I Roll
  • 81. Visual Studio Build CI Included in TFS Team Build, Cruise Control, Team City of Automated Builds F5 is How I Roll
  • 82. Visual Studio Build CI Multi-Environment Builds Included in TFS Team Build, Cruise Control, Team City of Automated Builds Dev, Test, Stage, Production F5 is How I Roll
  • 83. Visual Studio Build CI Multi-Environment Builds Build from script Included in TFS Team Build, Cruise Control, Team City Source? Yes, run this .build of Automated Builds Dev, Test, Stage, Production F5 is How I Roll
  • 84. Visual Studio Build CI Multi-Environment Builds Build from script Hands Off Deployment Included in TFS Team Build, Cruise Control, Team City Source? Yes, run this .build of Automated Builds Disaster Recovery Plan + Auditor Compliance done Dev, Test, Stage, Production F5 is How I Roll
  • 86. IterationBacklog Push Pull Agile, Lean, XP Iterations Scrum Kanban Daily Stand Ups Size Units of Work ProductBacklog
  • 87. Process Agile, Lean, XP Team Dynamics
  • 88. Pairing colocation silos Team Dynamics size colocation mentality (virtual) ownership Information Broadcasting
  • 89. Process Agile, Lean, XP Team Dynamics Continuous Learning
  • 90. How do you learn? Blogs Podcasts Conferences Continuous Learning Sources? Books
  • 92. What are we saying here?
  • 93. Be PASSIONATE about what you do
  • 94. Building teams that engineer better software Development ∙ Team Work ∙ Process
  • 95. Thank you http://developingux.com @calebjenkins caleb@calebjenkins.com @proactionmentor
  • 96. Architecture Architecture Spans Multiple Projects Architectural Design ∙ Technology Direction Platform ∙ Library ∙ Toolkit Adoption Coding Practices & Standards ∙ Code Reviews Team Process ∙ Automated Builds ∙ Automated Unit Testing Development Coaching ∙Pair Programming Lead Development Lead Development Lead Development Lead Development Project Coding Project Coding Project Coding Project Coding Lead Developer focused on specific projects
  • 97. our team is too small for a dedicated architect we must all wear multiple hats
  • 98. unfortunately architectural concerns take a back seat to development get in the way of development
  • 99. we don’t have time for code reviews software mentoring coaching on better practices POC’s
  • 100. development suffersfrom architectural distractions architectural meetings emails team concerns team process & enablement
  • 101. Architect on Retainer a cost effective solution to focus on architectural concerns
  • 102. Building teams that engineer better software Development ∙ Team Work ∙ Process
  • 103. 10 Practices every developer needs to start right now
  • 104. Photo Credits. http://www.flickr.com/photos/robbie_ewing/4407711326/ http://www.flickr.com/photos/phill_dvsn/2999253384/sizes/l/ http://www.flickr.com/photos/nikophoto33/3153621333/ http://www.flickr.com/photos/houseofsims/3121970656/ http://www.flickr.com/photos/houseofsims/3121146677/ http://www.flickr.com/photos/houseofsims/3121979028/
  • 105. Photo Credits. http://www.flickr.com/photos/planetpixel/1450985177/ http://www.flickr.com/photos/trinhanhtuan/3292319375/ http://www.flickr.com/photos/pagedooley/2760837590/ http://www.flickr.com/photos/pagedooley/3049370253/ http://www.flickr.com/photos/bruceberrien/4262228892/ http://www.flickr.com/photos/8363028@N08/3050922569/
  • 106. Photo Credits. http://www.flickr.com/photos/pagedooley/1856663523/ http://www.flickr.com/photos/joelogon/3161771573/ http://www.flickr.com/photos/carbonnyc/2294144289/ http://www.flickr.com/photos/shadowgate/4515454160/ http://www.flickr.com/photos/grahamcrewe/396400543/ http://www.lostechies.com/blogs/derickbailey/archive/2009/02/11/solid-development-principles-in-motivational-pictures.aspx