SlideShare une entreprise Scribd logo
1  sur  20
(BEST) PRACTICES OF
THE SOLO DEVELOPER



                       Michael Eaton
              Validus Solutions, LLC.
                           @mjeaton
Who is Michael Eaton?
• Owner / Validus Solutions, LLC
  • Custom Software Development / Training / Coaching
• Speaker
• C# MVP, MCSD
• Kalamazoo X Conference lead organizer
• Ann Arbor Give Camp organizer
• mjeaton@validussolutions.com
• Blog: http://mjeaton.net/blog
• Twitter: @mjeaton
History
• 1994 to 1995 – Worked remotely on a team of 6 or 7. Worked in a silo.

• 1996 – Sole developer for small, custom dev shop

• 1997 to 2000 – Worked on a team of 5. Best team EVER.

• 2000 to 2001 – Project Director/Team Lead for mid-size consulting firm. Led
 several project teams.

• 2001 to early 2006 – Independent consultant – worked mostly alone, but did
 contribute to a couple project teams during that time.

• 2006 (roughly 9 months) – Tried my hand at working for “The Man” again. Worked
 on a small dev team.

• 2006 to Now – Independent consultant. Work mostly alone, but one of my projects
 has me on a team of 5 “local” developers + an offshore contingent.
“A team of one is never wrong”
            – Tim Wingfield, 2011
Considerations
• Get hit by a bus
• Get sick
• Get fired
• Quit
• Someone else joins the team
TECHNICAL
Always use source code control
• It’s not about sharing code with others, it’s about security
• A folder on your drive is NOT good enough
• Dropbox is NOT good enough
• External, when possible
  • Github
  • Bitbucket
• Commit early, commit often
Write tests
• Tests give you:
   • Confidence in your code
   • Safety net when changes come
   • Documentation
   • Potentially saves time
Continuous Integration
• Move builds and deployment from your personal
  computer
• Isolated from day-to-day changes to your system
Get virtual (machines)
• Allows custom environments
• Gives you a safety net if your laptop (or work computer)
 dies unexpectedly
NON-TECHNICAL
Track your tasks
• Keep it simple, but keep your task list somewhere other
  than in your head
• I <3 AgileZen and my moleskine and my whiteboard and
  my phone and my Kindle Fire and RememberTheMilk
Track your time
• Be able to account for all your time, even if you’re not a
 “billable asset”
  • Harvest
  • Timesnapper
Pomodoro
• Focus, focus, focus
SOCIAL
Social Networks
• The more people you know, the more you know
User Groups / Conferences
• The more people you know, the more you know
Blogs
• Run into a problem? Blog about it!
• Figure out how to solve a complex problem? Blog about it!
“It's easier to ask forgiveness than
it is to get permission.”
                  – Grace Hopper
Contact Info
• Email: mjeaton@validussolutions.com
• Blog: http://mjeaton.net/blog
• Twitter: @mjeaton
• LinkedIn: http://www.linkedin.com/in/mjeaton

Contenu connexe

Tendances

20180130 6 steps to make your blogs more effective
20180130 6 steps to make your blogs more effective20180130 6 steps to make your blogs more effective
20180130 6 steps to make your blogs more effectiveI Like Media
 
The rule of least power
The rule of least powerThe rule of least power
The rule of least powerJoan Yin
 
Tech writing in a continuous deployment environment
Tech writing in a continuous deployment environmentTech writing in a continuous deployment environment
Tech writing in a continuous deployment environmentChristine Burwinkle
 
Chocolatey Goodness: From Fringe to Mainstream #dotnetfringe
Chocolatey Goodness: From Fringe to Mainstream #dotnetfringeChocolatey Goodness: From Fringe to Mainstream #dotnetfringe
Chocolatey Goodness: From Fringe to Mainstream #dotnetfringeRob Reynolds
 
Coolblue Behind the Scenes | Jeffrey Simons - The UX nerd and you.
Coolblue Behind the Scenes | Jeffrey Simons - The UX nerd and you.Coolblue Behind the Scenes | Jeffrey Simons - The UX nerd and you.
Coolblue Behind the Scenes | Jeffrey Simons - The UX nerd and you.Coolblue
 
Agile tour agile development
Agile tour   agile developmentAgile tour   agile development
Agile tour agile developmentTom Klaasen
 
Livebinders presentation2
Livebinders presentation2Livebinders presentation2
Livebinders presentation2Marcia Luptak
 
"Top 10 Learnings Going to 10 Million ARR" at SaaStr Annual 2016
"Top 10 Learnings Going to 10 Million ARR" at SaaStr Annual 2016"Top 10 Learnings Going to 10 Million ARR" at SaaStr Annual 2016
"Top 10 Learnings Going to 10 Million ARR" at SaaStr Annual 2016saastr
 
Publishing Production, Distribution, & Operations
Publishing Production, Distribution, & OperationsPublishing Production, Distribution, & Operations
Publishing Production, Distribution, & OperationsApex CoVantage
 
Bootstrapping your startup & building it lean: stop wasting time
Bootstrapping your startup & building it lean: stop wasting timeBootstrapping your startup & building it lean: stop wasting time
Bootstrapping your startup & building it lean: stop wasting timeJoel Gascoigne
 
Chocolatey and Puppet: Managing Your Windows Software Since 2011
Chocolatey and Puppet: Managing Your Windows Software Since 2011Chocolatey and Puppet: Managing Your Windows Software Since 2011
Chocolatey and Puppet: Managing Your Windows Software Since 2011Rob Reynolds
 
Story of Multnomah County: Migrating from Vignette and Building a Drupal Ecos...
Story of Multnomah County: Migrating from Vignette and Building a Drupal Ecos...Story of Multnomah County: Migrating from Vignette and Building a Drupal Ecos...
Story of Multnomah County: Migrating from Vignette and Building a Drupal Ecos...Acquia
 
Windows Just Got Chocolatey (Package Management) LISA15
Windows Just Got Chocolatey (Package Management) LISA15Windows Just Got Chocolatey (Package Management) LISA15
Windows Just Got Chocolatey (Package Management) LISA15Rob Reynolds
 
Designing for Tomorrow, Delivering Today
Designing for Tomorrow, Delivering TodayDesigning for Tomorrow, Delivering Today
Designing for Tomorrow, Delivering TodayFrank Rydzewski
 
Community building lessons from Ansible
Community building lessons from AnsibleCommunity building lessons from Ansible
Community building lessons from AnsibleGreg DeKoenigsberg
 
Chaos Control and the Cloud
Chaos Control and the CloudChaos Control and the Cloud
Chaos Control and the CloudUpstarts.tv
 

Tendances (19)

Optimera STHLM 2011 - Mikael Berggren, Spotify
Optimera STHLM 2011 - Mikael Berggren, SpotifyOptimera STHLM 2011 - Mikael Berggren, Spotify
Optimera STHLM 2011 - Mikael Berggren, Spotify
 
20180130 6 steps to make your blogs more effective
20180130 6 steps to make your blogs more effective20180130 6 steps to make your blogs more effective
20180130 6 steps to make your blogs more effective
 
The rule of least power
The rule of least powerThe rule of least power
The rule of least power
 
DevOps for Managers
DevOps for ManagersDevOps for Managers
DevOps for Managers
 
Tech writing in a continuous deployment environment
Tech writing in a continuous deployment environmentTech writing in a continuous deployment environment
Tech writing in a continuous deployment environment
 
Chocolatey Goodness: From Fringe to Mainstream #dotnetfringe
Chocolatey Goodness: From Fringe to Mainstream #dotnetfringeChocolatey Goodness: From Fringe to Mainstream #dotnetfringe
Chocolatey Goodness: From Fringe to Mainstream #dotnetfringe
 
Top 10 devops values
Top 10 devops valuesTop 10 devops values
Top 10 devops values
 
Coolblue Behind the Scenes | Jeffrey Simons - The UX nerd and you.
Coolblue Behind the Scenes | Jeffrey Simons - The UX nerd and you.Coolblue Behind the Scenes | Jeffrey Simons - The UX nerd and you.
Coolblue Behind the Scenes | Jeffrey Simons - The UX nerd and you.
 
Agile tour agile development
Agile tour   agile developmentAgile tour   agile development
Agile tour agile development
 
Livebinders presentation2
Livebinders presentation2Livebinders presentation2
Livebinders presentation2
 
"Top 10 Learnings Going to 10 Million ARR" at SaaStr Annual 2016
"Top 10 Learnings Going to 10 Million ARR" at SaaStr Annual 2016"Top 10 Learnings Going to 10 Million ARR" at SaaStr Annual 2016
"Top 10 Learnings Going to 10 Million ARR" at SaaStr Annual 2016
 
Publishing Production, Distribution, & Operations
Publishing Production, Distribution, & OperationsPublishing Production, Distribution, & Operations
Publishing Production, Distribution, & Operations
 
Bootstrapping your startup & building it lean: stop wasting time
Bootstrapping your startup & building it lean: stop wasting timeBootstrapping your startup & building it lean: stop wasting time
Bootstrapping your startup & building it lean: stop wasting time
 
Chocolatey and Puppet: Managing Your Windows Software Since 2011
Chocolatey and Puppet: Managing Your Windows Software Since 2011Chocolatey and Puppet: Managing Your Windows Software Since 2011
Chocolatey and Puppet: Managing Your Windows Software Since 2011
 
Story of Multnomah County: Migrating from Vignette and Building a Drupal Ecos...
Story of Multnomah County: Migrating from Vignette and Building a Drupal Ecos...Story of Multnomah County: Migrating from Vignette and Building a Drupal Ecos...
Story of Multnomah County: Migrating from Vignette and Building a Drupal Ecos...
 
Windows Just Got Chocolatey (Package Management) LISA15
Windows Just Got Chocolatey (Package Management) LISA15Windows Just Got Chocolatey (Package Management) LISA15
Windows Just Got Chocolatey (Package Management) LISA15
 
Designing for Tomorrow, Delivering Today
Designing for Tomorrow, Delivering TodayDesigning for Tomorrow, Delivering Today
Designing for Tomorrow, Delivering Today
 
Community building lessons from Ansible
Community building lessons from AnsibleCommunity building lessons from Ansible
Community building lessons from Ansible
 
Chaos Control and the Cloud
Chaos Control and the CloudChaos Control and the Cloud
Chaos Control and the Cloud
 

Similaire à Best Practices Solo Developer

Embracing OSS in the enterprise
Embracing OSS in the enterpriseEmbracing OSS in the enterprise
Embracing OSS in the enterprisecyberzeddk
 
A Personal Journey
A Personal JourneyA Personal Journey
A Personal JourneyMichael Lihs
 
Untangling - fall2017 - week 7
Untangling - fall2017 - week 7Untangling - fall2017 - week 7
Untangling - fall2017 - week 7Derek Jacoby
 
How we daily manage and work in a dispersed company: Particular Software
How we daily manage and work in a dispersed company: Particular SoftwareHow we daily manage and work in a dispersed company: Particular Software
How we daily manage and work in a dispersed company: Particular SoftwareMauro Servienti
 
On working in Particular
On working in ParticularOn working in Particular
On working in ParticularMauro Servienti
 
Chris Covell Collaboration for distributed teams
Chris Covell   Collaboration for distributed teamsChris Covell   Collaboration for distributed teams
Chris Covell Collaboration for distributed teamsAgile Lietuva
 
Project Management 101 - Wordcamp TO 05112011
Project Management 101 - Wordcamp TO 05112011Project Management 101 - Wordcamp TO 05112011
Project Management 101 - Wordcamp TO 05112011Liesl Barrell
 
5 Keys to Building a Successful DevOps Culture
5 Keys to Building a Successful DevOps Culture5 Keys to Building a Successful DevOps Culture
5 Keys to Building a Successful DevOps CultureMandi Walls
 
Kasten Engineering Culture Deck
Kasten Engineering Culture DeckKasten Engineering Culture Deck
Kasten Engineering Culture DeckNiraj Tolia
 
14 Habits of Great SQL Developers
14 Habits of Great SQL Developers14 Habits of Great SQL Developers
14 Habits of Great SQL DevelopersIke Ellis
 
Molajo jdny2010-final
Molajo jdny2010-finalMolajo jdny2010-final
Molajo jdny2010-finalMolajo
 
Selenium at Mozilla: An Essential Element to our Success
Selenium at Mozilla: An Essential Element to our SuccessSelenium at Mozilla: An Essential Element to our Success
Selenium at Mozilla: An Essential Element to our SuccessStephen Donner
 
Ask the XPages Experts
Ask the XPages ExpertsAsk the XPages Experts
Ask the XPages ExpertsTeamstudio
 
How to guarantee your change is integrated to Moodle core
How to guarantee your change is integrated to Moodle coreHow to guarantee your change is integrated to Moodle core
How to guarantee your change is integrated to Moodle coreDan Poltawski
 

Similaire à Best Practices Solo Developer (20)

What is devops
What is devopsWhat is devops
What is devops
 
Embracing OSS in the enterprise
Embracing OSS in the enterpriseEmbracing OSS in the enterprise
Embracing OSS in the enterprise
 
A Personal Journey
A Personal JourneyA Personal Journey
A Personal Journey
 
Untangling - fall2017 - week 7
Untangling - fall2017 - week 7Untangling - fall2017 - week 7
Untangling - fall2017 - week 7
 
How we daily manage and work in a dispersed company: Particular Software
How we daily manage and work in a dispersed company: Particular SoftwareHow we daily manage and work in a dispersed company: Particular Software
How we daily manage and work in a dispersed company: Particular Software
 
On working in Particular
On working in ParticularOn working in Particular
On working in Particular
 
It's XP, Stupid
It's XP, StupidIt's XP, Stupid
It's XP, Stupid
 
Chris Covell Collaboration for distributed teams
Chris Covell   Collaboration for distributed teamsChris Covell   Collaboration for distributed teams
Chris Covell Collaboration for distributed teams
 
Project Management 101 - Wordcamp TO 05112011
Project Management 101 - Wordcamp TO 05112011Project Management 101 - Wordcamp TO 05112011
Project Management 101 - Wordcamp TO 05112011
 
5 Keys to Building a Successful DevOps Culture
5 Keys to Building a Successful DevOps Culture5 Keys to Building a Successful DevOps Culture
5 Keys to Building a Successful DevOps Culture
 
SlideShare culture
SlideShare cultureSlideShare culture
SlideShare culture
 
Kasten Engineering Culture Deck
Kasten Engineering Culture DeckKasten Engineering Culture Deck
Kasten Engineering Culture Deck
 
14 Habits of Great SQL Developers
14 Habits of Great SQL Developers14 Habits of Great SQL Developers
14 Habits of Great SQL Developers
 
Molajo
MolajoMolajo
Molajo
 
Molajo jdny2010-final
Molajo jdny2010-finalMolajo jdny2010-final
Molajo jdny2010-final
 
Selenium at Mozilla: An Essential Element to our Success
Selenium at Mozilla: An Essential Element to our SuccessSelenium at Mozilla: An Essential Element to our Success
Selenium at Mozilla: An Essential Element to our Success
 
DevOps Year One
DevOps Year OneDevOps Year One
DevOps Year One
 
Ask the XPages Experts
Ask the XPages ExpertsAsk the XPages Experts
Ask the XPages Experts
 
Binary crosswords
Binary crosswordsBinary crosswords
Binary crosswords
 
How to guarantee your change is integrated to Moodle core
How to guarantee your change is integrated to Moodle coreHow to guarantee your change is integrated to Moodle core
How to guarantee your change is integrated to Moodle core
 

Dernier

原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证
原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证
原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证diploma001
 
定制(SCU毕业证书)南十字星大学毕业证成绩单原版一比一
定制(SCU毕业证书)南十字星大学毕业证成绩单原版一比一定制(SCU毕业证书)南十字星大学毕业证成绩单原版一比一
定制(SCU毕业证书)南十字星大学毕业证成绩单原版一比一z xss
 
办澳洲詹姆斯库克大学毕业证成绩单pdf电子版制作修改
办澳洲詹姆斯库克大学毕业证成绩单pdf电子版制作修改办澳洲詹姆斯库克大学毕业证成绩单pdf电子版制作修改
办澳洲詹姆斯库克大学毕业证成绩单pdf电子版制作修改yuu sss
 
Application deck- Cyril Caudroy-2024.pdf
Application deck- Cyril Caudroy-2024.pdfApplication deck- Cyril Caudroy-2024.pdf
Application deck- Cyril Caudroy-2024.pdfCyril CAUDROY
 
办理学位证(UoM证书)北安普顿大学毕业证成绩单原版一比一
办理学位证(UoM证书)北安普顿大学毕业证成绩单原版一比一办理学位证(UoM证书)北安普顿大学毕业证成绩单原版一比一
办理学位证(UoM证书)北安普顿大学毕业证成绩单原版一比一A SSS
 
LinkedIn for Your Job Search in April 2024
LinkedIn for Your Job Search in April 2024LinkedIn for Your Job Search in April 2024
LinkedIn for Your Job Search in April 2024Bruce Bennett
 
Unlock Your Creative Potential: 7 Skills for Content Creator Evolution
Unlock Your Creative Potential: 7 Skills for Content Creator EvolutionUnlock Your Creative Potential: 7 Skills for Content Creator Evolution
Unlock Your Creative Potential: 7 Skills for Content Creator EvolutionRhazes Ghaisan
 
Storytelling, Ethics and Workflow in Documentary Photography
Storytelling, Ethics and Workflow in Documentary PhotographyStorytelling, Ethics and Workflow in Documentary Photography
Storytelling, Ethics and Workflow in Documentary PhotographyOrtega Alikwe
 
Nathan_Baughman_Resume_copywriter_and_editor
Nathan_Baughman_Resume_copywriter_and_editorNathan_Baughman_Resume_copywriter_and_editor
Nathan_Baughman_Resume_copywriter_and_editorNathanBaughman3
 
定制英国克兰菲尔德大学毕业证成绩单原版一比一
定制英国克兰菲尔德大学毕业证成绩单原版一比一定制英国克兰菲尔德大学毕业证成绩单原版一比一
定制英国克兰菲尔德大学毕业证成绩单原版一比一z zzz
 
格里菲斯大学毕业证(Griffith毕业证)#文凭成绩单#真实留信学历认证永久存档
格里菲斯大学毕业证(Griffith毕业证)#文凭成绩单#真实留信学历认证永久存档格里菲斯大学毕业证(Griffith毕业证)#文凭成绩单#真实留信学历认证永久存档
格里菲斯大学毕业证(Griffith毕业证)#文凭成绩单#真实留信学历认证永久存档208367051
 
Ch. 9- __Skin, hair and nail Assessment (1).pdf
Ch. 9- __Skin, hair and nail Assessment (1).pdfCh. 9- __Skin, hair and nail Assessment (1).pdf
Ch. 9- __Skin, hair and nail Assessment (1).pdfJamalYaseenJameelOde
 
Introduction to phyton , important topic
Introduction to phyton , important topicIntroduction to phyton , important topic
Introduction to phyton , important topicakpgenious67
 
Jumark Morit Diezmo- Career portfolio- BPED 3A
Jumark Morit Diezmo- Career portfolio- BPED 3AJumark Morit Diezmo- Career portfolio- BPED 3A
Jumark Morit Diezmo- Career portfolio- BPED 3Ajumarkdiezmo1
 
Escort Service Andheri WhatsApp:+91-9833363713
Escort Service Andheri WhatsApp:+91-9833363713Escort Service Andheri WhatsApp:+91-9833363713
Escort Service Andheri WhatsApp:+91-9833363713Riya Pathan
 
Ioannis Tzachristas Self-Presentation for MBA.pdf
Ioannis Tzachristas Self-Presentation for MBA.pdfIoannis Tzachristas Self-Presentation for MBA.pdf
Ioannis Tzachristas Self-Presentation for MBA.pdfjtzach
 
定制(UQ毕业证书)澳洲昆士兰大学毕业证成绩单原版一比一
定制(UQ毕业证书)澳洲昆士兰大学毕业证成绩单原版一比一定制(UQ毕业证书)澳洲昆士兰大学毕业证成绩单原版一比一
定制(UQ毕业证书)澳洲昆士兰大学毕业证成绩单原版一比一lvtagr7
 
Back on Track: Navigating the Return to Work after Parental Leave
Back on Track: Navigating the Return to Work after Parental LeaveBack on Track: Navigating the Return to Work after Parental Leave
Back on Track: Navigating the Return to Work after Parental LeaveMarharyta Nedzelska
 
LinkedIn Strategic Guidelines April 2024
LinkedIn Strategic Guidelines April 2024LinkedIn Strategic Guidelines April 2024
LinkedIn Strategic Guidelines April 2024Bruce Bennett
 

Dernier (20)

原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证
原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证
原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证
 
Students with Oppositional Defiant Disorder
Students with Oppositional Defiant DisorderStudents with Oppositional Defiant Disorder
Students with Oppositional Defiant Disorder
 
定制(SCU毕业证书)南十字星大学毕业证成绩单原版一比一
定制(SCU毕业证书)南十字星大学毕业证成绩单原版一比一定制(SCU毕业证书)南十字星大学毕业证成绩单原版一比一
定制(SCU毕业证书)南十字星大学毕业证成绩单原版一比一
 
办澳洲詹姆斯库克大学毕业证成绩单pdf电子版制作修改
办澳洲詹姆斯库克大学毕业证成绩单pdf电子版制作修改办澳洲詹姆斯库克大学毕业证成绩单pdf电子版制作修改
办澳洲詹姆斯库克大学毕业证成绩单pdf电子版制作修改
 
Application deck- Cyril Caudroy-2024.pdf
Application deck- Cyril Caudroy-2024.pdfApplication deck- Cyril Caudroy-2024.pdf
Application deck- Cyril Caudroy-2024.pdf
 
办理学位证(UoM证书)北安普顿大学毕业证成绩单原版一比一
办理学位证(UoM证书)北安普顿大学毕业证成绩单原版一比一办理学位证(UoM证书)北安普顿大学毕业证成绩单原版一比一
办理学位证(UoM证书)北安普顿大学毕业证成绩单原版一比一
 
LinkedIn for Your Job Search in April 2024
LinkedIn for Your Job Search in April 2024LinkedIn for Your Job Search in April 2024
LinkedIn for Your Job Search in April 2024
 
Unlock Your Creative Potential: 7 Skills for Content Creator Evolution
Unlock Your Creative Potential: 7 Skills for Content Creator EvolutionUnlock Your Creative Potential: 7 Skills for Content Creator Evolution
Unlock Your Creative Potential: 7 Skills for Content Creator Evolution
 
Storytelling, Ethics and Workflow in Documentary Photography
Storytelling, Ethics and Workflow in Documentary PhotographyStorytelling, Ethics and Workflow in Documentary Photography
Storytelling, Ethics and Workflow in Documentary Photography
 
Nathan_Baughman_Resume_copywriter_and_editor
Nathan_Baughman_Resume_copywriter_and_editorNathan_Baughman_Resume_copywriter_and_editor
Nathan_Baughman_Resume_copywriter_and_editor
 
定制英国克兰菲尔德大学毕业证成绩单原版一比一
定制英国克兰菲尔德大学毕业证成绩单原版一比一定制英国克兰菲尔德大学毕业证成绩单原版一比一
定制英国克兰菲尔德大学毕业证成绩单原版一比一
 
格里菲斯大学毕业证(Griffith毕业证)#文凭成绩单#真实留信学历认证永久存档
格里菲斯大学毕业证(Griffith毕业证)#文凭成绩单#真实留信学历认证永久存档格里菲斯大学毕业证(Griffith毕业证)#文凭成绩单#真实留信学历认证永久存档
格里菲斯大学毕业证(Griffith毕业证)#文凭成绩单#真实留信学历认证永久存档
 
Ch. 9- __Skin, hair and nail Assessment (1).pdf
Ch. 9- __Skin, hair and nail Assessment (1).pdfCh. 9- __Skin, hair and nail Assessment (1).pdf
Ch. 9- __Skin, hair and nail Assessment (1).pdf
 
Introduction to phyton , important topic
Introduction to phyton , important topicIntroduction to phyton , important topic
Introduction to phyton , important topic
 
Jumark Morit Diezmo- Career portfolio- BPED 3A
Jumark Morit Diezmo- Career portfolio- BPED 3AJumark Morit Diezmo- Career portfolio- BPED 3A
Jumark Morit Diezmo- Career portfolio- BPED 3A
 
Escort Service Andheri WhatsApp:+91-9833363713
Escort Service Andheri WhatsApp:+91-9833363713Escort Service Andheri WhatsApp:+91-9833363713
Escort Service Andheri WhatsApp:+91-9833363713
 
Ioannis Tzachristas Self-Presentation for MBA.pdf
Ioannis Tzachristas Self-Presentation for MBA.pdfIoannis Tzachristas Self-Presentation for MBA.pdf
Ioannis Tzachristas Self-Presentation for MBA.pdf
 
定制(UQ毕业证书)澳洲昆士兰大学毕业证成绩单原版一比一
定制(UQ毕业证书)澳洲昆士兰大学毕业证成绩单原版一比一定制(UQ毕业证书)澳洲昆士兰大学毕业证成绩单原版一比一
定制(UQ毕业证书)澳洲昆士兰大学毕业证成绩单原版一比一
 
Back on Track: Navigating the Return to Work after Parental Leave
Back on Track: Navigating the Return to Work after Parental LeaveBack on Track: Navigating the Return to Work after Parental Leave
Back on Track: Navigating the Return to Work after Parental Leave
 
LinkedIn Strategic Guidelines April 2024
LinkedIn Strategic Guidelines April 2024LinkedIn Strategic Guidelines April 2024
LinkedIn Strategic Guidelines April 2024
 

Best Practices Solo Developer

  • 1. (BEST) PRACTICES OF THE SOLO DEVELOPER Michael Eaton Validus Solutions, LLC. @mjeaton
  • 2. Who is Michael Eaton? • Owner / Validus Solutions, LLC • Custom Software Development / Training / Coaching • Speaker • C# MVP, MCSD • Kalamazoo X Conference lead organizer • Ann Arbor Give Camp organizer • mjeaton@validussolutions.com • Blog: http://mjeaton.net/blog • Twitter: @mjeaton
  • 3. History • 1994 to 1995 – Worked remotely on a team of 6 or 7. Worked in a silo. • 1996 – Sole developer for small, custom dev shop • 1997 to 2000 – Worked on a team of 5. Best team EVER. • 2000 to 2001 – Project Director/Team Lead for mid-size consulting firm. Led several project teams. • 2001 to early 2006 – Independent consultant – worked mostly alone, but did contribute to a couple project teams during that time. • 2006 (roughly 9 months) – Tried my hand at working for “The Man” again. Worked on a small dev team. • 2006 to Now – Independent consultant. Work mostly alone, but one of my projects has me on a team of 5 “local” developers + an offshore contingent.
  • 4. “A team of one is never wrong” – Tim Wingfield, 2011
  • 5. Considerations • Get hit by a bus • Get sick • Get fired • Quit • Someone else joins the team
  • 7. Always use source code control • It’s not about sharing code with others, it’s about security • A folder on your drive is NOT good enough • Dropbox is NOT good enough • External, when possible • Github • Bitbucket • Commit early, commit often
  • 8. Write tests • Tests give you: • Confidence in your code • Safety net when changes come • Documentation • Potentially saves time
  • 9. Continuous Integration • Move builds and deployment from your personal computer • Isolated from day-to-day changes to your system
  • 10. Get virtual (machines) • Allows custom environments • Gives you a safety net if your laptop (or work computer) dies unexpectedly
  • 12. Track your tasks • Keep it simple, but keep your task list somewhere other than in your head • I <3 AgileZen and my moleskine and my whiteboard and my phone and my Kindle Fire and RememberTheMilk
  • 13. Track your time • Be able to account for all your time, even if you’re not a “billable asset” • Harvest • Timesnapper
  • 16. Social Networks • The more people you know, the more you know
  • 17. User Groups / Conferences • The more people you know, the more you know
  • 18. Blogs • Run into a problem? Blog about it! • Figure out how to solve a complex problem? Blog about it!
  • 19. “It's easier to ask forgiveness than it is to get permission.” – Grace Hopper
  • 20. Contact Info • Email: mjeaton@validussolutions.com • Blog: http://mjeaton.net/blog • Twitter: @mjeaton • LinkedIn: http://www.linkedin.com/in/mjeaton

Notes de l'éditeur

  1. I have been a self-employed software developer since 2001, but have been developing software since 1994. I tend to focus on Microsoft tools and technologies where possible but I’m also a big believer in using the best tool for the job. I am a C# MVP. The MVP is an award from Microsoft for contributing to the software development community. The MVP is pretty cool in that it gives me access to a lot of cool people as well as ton of great software.I head up the Kalamazoo X Conference – this is a 1-day, single-track conference that’s devoted to many of the non-technical areas that developers are historically bad at doing – things like interpersonal skills, design and architecture. Check us out at kalamazoox.org.I also head up the Ann Arbor Give Camp.Here is my contact information if you have ay questions or comments about what we discuss today, or if you just want to keep in touch. During the course of the session, several other independent developers will be in and out of the room to help me answer questions and to provide you with other perspectives on the topics presented.We’ll wrap up the session with a panel discussion where you can ask us about things not covered during the rest of the session. My friend Dave Giard will be facilitating that discussion.
  2. 1994 to 1995 – Worked remotely on a team of 6 or 7. Worked in a silo.1996 – Sole developer for small, custom dev shop1997 to 2000 – Worked on a team of 5. Best team EVER.2000 to 2001 – Project Director/Team Lead for mid-size consulting firm. Led several project teams.2001 to early 2006 – Independent consultant – worked mostly alone, but did contribute to a couple project teams during that time.2006 (roughly 9 months) – Tried my hand at working for “The Man” again. Worked on a small dev team.2006 to Now – Independent consultant. Work mostly alone, but one of my projects has me on a team of 5 “local” developers + an offshore contingent.
  3. Get hit by a busGet sickGet firedQuitSomeone else joins the team
  4. It’s not about sharing code with others, it’s about securityA folder on your drive is NOT good enoughDropbox is NOT good enoughExternal, when possibleGithubBitbucketCommit early, commit often
  5. Tests give you:Confidence in your codeSafety net when changes comeDocumentationPotentially saves time
  6. Move builds and deployment from your personal computerIsolated from day-to-day changes to your system
  7. Allows custom environmentsGives you a safety net if your laptop (or work computer) dies unexpectedly
  8. Keep it simple, but keep your task list somewhere other than in your headI &lt;3 AgileZen and my moleskine and my whiteboard and my phone and my Kindle Fire and RememberTheMilk
  9. Be able to account for all your time, even if you’re not a “billable asset”HarvestTimesnapper
  10. Focus, focus, focus
  11. The more people you know, the more you know
  12. The more people you know, the more you know
  13. Run into a problem? Blog about it!Figure out how to solve a complex problem? Blog about it!