SlideShare a Scribd company logo
(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
Ad

More Related Content

What's hot (19)

Optimera STHLM 2011 - Mikael Berggren, Spotify
Optimera STHLM 2011 - Mikael Berggren, SpotifyOptimera STHLM 2011 - Mikael Berggren, Spotify
Optimera STHLM 2011 - Mikael Berggren, Spotify
.SE (Stiftelsen för Internetinfrastruktur)
 
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
I Like Media
 
The rule of least power
The rule of least powerThe rule of least power
The rule of least power
Joan Yin
 
DevOps for Managers
DevOps for ManagersDevOps for Managers
DevOps for Managers
All Things Open
 
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
Christine 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 #dotnetfringe
Rob Reynolds
 
Top 10 devops values
Top 10 devops valuesTop 10 devops values
Top 10 devops values
Murughan Palaniachari
 
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 development
Tom Klaasen
 
Livebinders presentation2
Livebinders presentation2Livebinders presentation2
Livebinders presentation2
Marcia 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 2016
saastr
 
Publishing Production, Distribution, & Operations
Publishing Production, Distribution, & OperationsPublishing Production, Distribution, & Operations
Publishing Production, Distribution, & Operations
Apex 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 time
Joel 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 2011
Rob 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) LISA15
Rob Reynolds
 
Designing for Tomorrow, Delivering Today
Designing for Tomorrow, Delivering TodayDesigning for Tomorrow, Delivering Today
Designing for Tomorrow, Delivering Today
Frank Rydzewski
 
Community building lessons from Ansible
Community building lessons from AnsibleCommunity building lessons from Ansible
Community building lessons from Ansible
Greg DeKoenigsberg
 
Chaos Control and the Cloud
Chaos Control and the CloudChaos Control and the Cloud
Chaos Control and the Cloud
Upstarts.tv
 
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
I Like Media
 
The rule of least power
The rule of least powerThe rule of least power
The rule of least power
Joan 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 environment
Christine 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 #dotnetfringe
Rob 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 development
Tom Klaasen
 
Livebinders presentation2
Livebinders presentation2Livebinders presentation2
Livebinders presentation2
Marcia 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 2016
saastr
 
Publishing Production, Distribution, & Operations
Publishing Production, Distribution, & OperationsPublishing Production, Distribution, & Operations
Publishing Production, Distribution, & Operations
Apex 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 time
Joel 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 2011
Rob 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) LISA15
Rob Reynolds
 
Designing for Tomorrow, Delivering Today
Designing for Tomorrow, Delivering TodayDesigning for Tomorrow, Delivering Today
Designing for Tomorrow, Delivering Today
Frank Rydzewski
 
Community building lessons from Ansible
Community building lessons from AnsibleCommunity building lessons from Ansible
Community building lessons from Ansible
Greg DeKoenigsberg
 
Chaos Control and the Cloud
Chaos Control and the CloudChaos Control and the Cloud
Chaos Control and the Cloud
Upstarts.tv
 

Similar to (Best) Practices for the Solo Developer (20)

What is devops
What is devopsWhat is devops
What is devops
Aaron Blythe
 
Embracing OSS in the enterprise
Embracing OSS in the enterpriseEmbracing OSS in the enterprise
Embracing OSS in the enterprise
cyberzeddk
 
A Personal Journey
A Personal JourneyA Personal Journey
A Personal Journey
Michael Lihs
 
Untangling - fall2017 - week 7
Untangling - fall2017 - week 7Untangling - fall2017 - week 7
Untangling - fall2017 - week 7
Derek 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 Software
Mauro Servienti
 
On working in Particular
On working in ParticularOn working in Particular
On working in Particular
Mauro Servienti
 
It's XP, Stupid
It's XP, StupidIt's XP, Stupid
It's XP, Stupid
Mike Harris
 
Chris Covell Collaboration for distributed teams
Chris Covell   Collaboration for distributed teamsChris Covell   Collaboration for distributed teams
Chris Covell Collaboration for distributed teams
Agile Lietuva
 
Project Management 101 - Wordcamp TO 05112011
Project Management 101 - Wordcamp TO 05112011Project Management 101 - Wordcamp TO 05112011
Project Management 101 - Wordcamp TO 05112011
Liesl 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 Culture
Mandi Walls
 
SlideShare culture
SlideShare cultureSlideShare culture
SlideShare culture
Sylvain Kalache
 
Kasten Engineering Culture Deck
Kasten Engineering Culture DeckKasten Engineering Culture Deck
Kasten Engineering Culture Deck
Niraj Tolia
 
14 Habits of Great SQL Developers
14 Habits of Great SQL Developers14 Habits of Great SQL Developers
14 Habits of Great SQL Developers
Ike Ellis
 
Molajo
MolajoMolajo
Molajo
Babs Gösgens
 
Molajo jdny2010-final
Molajo jdny2010-finalMolajo jdny2010-final
Molajo jdny2010-final
Molajo
 
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
Stephen Donner
 
DevOps Year One
DevOps Year OneDevOps Year One
DevOps Year One
Magnus Hedemark
 
Ask the XPages Experts
Ask the XPages ExpertsAsk the XPages Experts
Ask the XPages Experts
Teamstudio
 
Binary crosswords
Binary crosswordsBinary crosswords
Binary crosswords
Laurent Cerveau
 
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
Dan Poltawski
 
Embracing OSS in the enterprise
Embracing OSS in the enterpriseEmbracing OSS in the enterprise
Embracing OSS in the enterprise
cyberzeddk
 
A Personal Journey
A Personal JourneyA Personal Journey
A Personal Journey
Michael Lihs
 
Untangling - fall2017 - week 7
Untangling - fall2017 - week 7Untangling - fall2017 - week 7
Untangling - fall2017 - week 7
Derek 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 Software
Mauro Servienti
 
On working in Particular
On working in ParticularOn working in Particular
On working in Particular
Mauro Servienti
 
Chris Covell Collaboration for distributed teams
Chris Covell   Collaboration for distributed teamsChris Covell   Collaboration for distributed teams
Chris Covell Collaboration for distributed teams
Agile Lietuva
 
Project Management 101 - Wordcamp TO 05112011
Project Management 101 - Wordcamp TO 05112011Project Management 101 - Wordcamp TO 05112011
Project Management 101 - Wordcamp TO 05112011
Liesl 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 Culture
Mandi Walls
 
Kasten Engineering Culture Deck
Kasten Engineering Culture DeckKasten Engineering Culture Deck
Kasten Engineering Culture Deck
Niraj Tolia
 
14 Habits of Great SQL Developers
14 Habits of Great SQL Developers14 Habits of Great SQL Developers
14 Habits of Great SQL Developers
Ike Ellis
 
Molajo jdny2010-final
Molajo jdny2010-finalMolajo jdny2010-final
Molajo jdny2010-final
Molajo
 
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
Stephen Donner
 
Ask the XPages Experts
Ask the XPages ExpertsAsk the XPages Experts
Ask the XPages Experts
Teamstudio
 
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
Dan Poltawski
 
Ad

Recently uploaded (20)

Bronchitis_Presentation_with_Images.pptx
Bronchitis_Presentation_with_Images.pptxBronchitis_Presentation_with_Images.pptx
Bronchitis_Presentation_with_Images.pptx
monmohanchowdhury8
 
Best Fashion Designing Colleges in Delhi
Best Fashion Designing Colleges in DelhiBest Fashion Designing Colleges in Delhi
Best Fashion Designing Colleges in Delhi
top10privatecolleges
 
Employment Communication : The Job HUnting.pptx
Employment Communication : The Job HUnting.pptxEmployment Communication : The Job HUnting.pptx
Employment Communication : The Job HUnting.pptx
JunaidAlvi5
 
Software Development Business Plan1.pptx
Software Development Business Plan1.pptxSoftware Development Business Plan1.pptx
Software Development Business Plan1.pptx
vkprintingsolution
 
NATIONALISM IN EUROPE class 10 best ppt.pdf
NATIONALISM IN EUROPE class 10 best ppt.pdfNATIONALISM IN EUROPE class 10 best ppt.pdf
NATIONALISM IN EUROPE class 10 best ppt.pdf
leenamakkar79
 
Lecture 4.pptx which is need for microeconomic
Lecture 4.pptx which is need for microeconomicLecture 4.pptx which is need for microeconomic
Lecture 4.pptx which is need for microeconomic
mdrakibhasan1427
 
Introduction on Speaking skills Power Point
Introduction on Speaking skills Power PointIntroduction on Speaking skills Power Point
Introduction on Speaking skills Power Point
helenswarna
 
Science Lab Safety PPT.pptxwgyie ulbyaaaaaaaaaaaaaaaaaaaaaau
Science Lab Safety PPT.pptxwgyie ulbyaaaaaaaaaaaaaaaaaaaaaauScience Lab Safety PPT.pptxwgyie ulbyaaaaaaaaaaaaaaaaaaaaaau
Science Lab Safety PPT.pptxwgyie ulbyaaaaaaaaaaaaaaaaaaaaaau
atifkhan990367
 
History of Entomology and current updates of entomology.pptx
History of Entomology and current updates of entomology.pptxHistory of Entomology and current updates of entomology.pptx
History of Entomology and current updates of entomology.pptx
Neelesh Raipuria
 
Huckel_MO_Theory_Colorful_Presentation (1).pptx
Huckel_MO_Theory_Colorful_Presentation (1).pptxHuckel_MO_Theory_Colorful_Presentation (1).pptx
Huckel_MO_Theory_Colorful_Presentation (1).pptx
study2022bsc
 
Latest Questions & Answers | Prepare for H3C GB0-961 Certification
Latest Questions & Answers | Prepare for H3C GB0-961 CertificationLatest Questions & Answers | Prepare for H3C GB0-961 Certification
Latest Questions & Answers | Prepare for H3C GB0-961 Certification
NWEXAM
 
Sample animal revalidation protocol for resaecrh based.pptx
Sample animal revalidation protocol for resaecrh based.pptxSample animal revalidation protocol for resaecrh based.pptx
Sample animal revalidation protocol for resaecrh based.pptx
azeemccras
 
RightShip-Inspection-Maritime-Safety-Simplified.pptx
RightShip-Inspection-Maritime-Safety-Simplified.pptxRightShip-Inspection-Maritime-Safety-Simplified.pptx
RightShip-Inspection-Maritime-Safety-Simplified.pptx
ultronmeg
 
Research Project csi1 - This presentation compares popular web browsers such ...
Research Project csi1 - This presentation compares popular web browsers such ...Research Project csi1 - This presentation compares popular web browsers such ...
Research Project csi1 - This presentation compares popular web browsers such ...
bomisung0207
 
material-17438335 to the third floor in 47-gsms.pptx
material-17438335 to the third floor in 47-gsms.pptxmaterial-17438335 to the third floor in 47-gsms.pptx
material-17438335 to the third floor in 47-gsms.pptx
JyotirmayNirankari
 
SAFETY BRIEFING.........................
SAFETY BRIEFING.........................SAFETY BRIEFING.........................
SAFETY BRIEFING.........................
BalaChandran458212
 
remakingyourselfpresentation-250430095415-6476ade1.pptx
remakingyourselfpresentation-250430095415-6476ade1.pptxremakingyourselfpresentation-250430095415-6476ade1.pptx
remakingyourselfpresentation-250430095415-6476ade1.pptx
lakhmanpindariya9176
 
Stakeholders Management GT 11052021.cleaned.pptx
Stakeholders Management GT 11052021.cleaned.pptxStakeholders Management GT 11052021.cleaned.pptx
Stakeholders Management GT 11052021.cleaned.pptx
SaranshJeena
 
Placement cell of college - why choose me
Placement cell of college - why choose mePlacement cell of college - why choose me
Placement cell of college - why choose me
mmanvi024
 
!Warshauer Paul Curriculum Vitae, Resume
!Warshauer Paul Curriculum Vitae, Resume!Warshauer Paul Curriculum Vitae, Resume
!Warshauer Paul Curriculum Vitae, Resume
PaulWarshauer1
 
Bronchitis_Presentation_with_Images.pptx
Bronchitis_Presentation_with_Images.pptxBronchitis_Presentation_with_Images.pptx
Bronchitis_Presentation_with_Images.pptx
monmohanchowdhury8
 
Best Fashion Designing Colleges in Delhi
Best Fashion Designing Colleges in DelhiBest Fashion Designing Colleges in Delhi
Best Fashion Designing Colleges in Delhi
top10privatecolleges
 
Employment Communication : The Job HUnting.pptx
Employment Communication : The Job HUnting.pptxEmployment Communication : The Job HUnting.pptx
Employment Communication : The Job HUnting.pptx
JunaidAlvi5
 
Software Development Business Plan1.pptx
Software Development Business Plan1.pptxSoftware Development Business Plan1.pptx
Software Development Business Plan1.pptx
vkprintingsolution
 
NATIONALISM IN EUROPE class 10 best ppt.pdf
NATIONALISM IN EUROPE class 10 best ppt.pdfNATIONALISM IN EUROPE class 10 best ppt.pdf
NATIONALISM IN EUROPE class 10 best ppt.pdf
leenamakkar79
 
Lecture 4.pptx which is need for microeconomic
Lecture 4.pptx which is need for microeconomicLecture 4.pptx which is need for microeconomic
Lecture 4.pptx which is need for microeconomic
mdrakibhasan1427
 
Introduction on Speaking skills Power Point
Introduction on Speaking skills Power PointIntroduction on Speaking skills Power Point
Introduction on Speaking skills Power Point
helenswarna
 
Science Lab Safety PPT.pptxwgyie ulbyaaaaaaaaaaaaaaaaaaaaaau
Science Lab Safety PPT.pptxwgyie ulbyaaaaaaaaaaaaaaaaaaaaaauScience Lab Safety PPT.pptxwgyie ulbyaaaaaaaaaaaaaaaaaaaaaau
Science Lab Safety PPT.pptxwgyie ulbyaaaaaaaaaaaaaaaaaaaaaau
atifkhan990367
 
History of Entomology and current updates of entomology.pptx
History of Entomology and current updates of entomology.pptxHistory of Entomology and current updates of entomology.pptx
History of Entomology and current updates of entomology.pptx
Neelesh Raipuria
 
Huckel_MO_Theory_Colorful_Presentation (1).pptx
Huckel_MO_Theory_Colorful_Presentation (1).pptxHuckel_MO_Theory_Colorful_Presentation (1).pptx
Huckel_MO_Theory_Colorful_Presentation (1).pptx
study2022bsc
 
Latest Questions & Answers | Prepare for H3C GB0-961 Certification
Latest Questions & Answers | Prepare for H3C GB0-961 CertificationLatest Questions & Answers | Prepare for H3C GB0-961 Certification
Latest Questions & Answers | Prepare for H3C GB0-961 Certification
NWEXAM
 
Sample animal revalidation protocol for resaecrh based.pptx
Sample animal revalidation protocol for resaecrh based.pptxSample animal revalidation protocol for resaecrh based.pptx
Sample animal revalidation protocol for resaecrh based.pptx
azeemccras
 
RightShip-Inspection-Maritime-Safety-Simplified.pptx
RightShip-Inspection-Maritime-Safety-Simplified.pptxRightShip-Inspection-Maritime-Safety-Simplified.pptx
RightShip-Inspection-Maritime-Safety-Simplified.pptx
ultronmeg
 
Research Project csi1 - This presentation compares popular web browsers such ...
Research Project csi1 - This presentation compares popular web browsers such ...Research Project csi1 - This presentation compares popular web browsers such ...
Research Project csi1 - This presentation compares popular web browsers such ...
bomisung0207
 
material-17438335 to the third floor in 47-gsms.pptx
material-17438335 to the third floor in 47-gsms.pptxmaterial-17438335 to the third floor in 47-gsms.pptx
material-17438335 to the third floor in 47-gsms.pptx
JyotirmayNirankari
 
SAFETY BRIEFING.........................
SAFETY BRIEFING.........................SAFETY BRIEFING.........................
SAFETY BRIEFING.........................
BalaChandran458212
 
remakingyourselfpresentation-250430095415-6476ade1.pptx
remakingyourselfpresentation-250430095415-6476ade1.pptxremakingyourselfpresentation-250430095415-6476ade1.pptx
remakingyourselfpresentation-250430095415-6476ade1.pptx
lakhmanpindariya9176
 
Stakeholders Management GT 11052021.cleaned.pptx
Stakeholders Management GT 11052021.cleaned.pptxStakeholders Management GT 11052021.cleaned.pptx
Stakeholders Management GT 11052021.cleaned.pptx
SaranshJeena
 
Placement cell of college - why choose me
Placement cell of college - why choose mePlacement cell of college - why choose me
Placement cell of college - why choose me
mmanvi024
 
!Warshauer Paul Curriculum Vitae, Resume
!Warshauer Paul Curriculum Vitae, Resume!Warshauer Paul Curriculum Vitae, Resume
!Warshauer Paul Curriculum Vitae, Resume
PaulWarshauer1
 
Ad

(Best) Practices for the 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 • [email protected] • 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: [email protected] • Blog: http://mjeaton.net/blog • Twitter: @mjeaton • LinkedIn: http://www.linkedin.com/in/mjeaton

Editor's Notes

  • #4: 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.
  • #5: 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.
  • #7: Get hit by a busGet sickGet firedQuitSomeone else joins the team
  • #9: 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
  • #10: Tests give you:Confidence in your codeSafety net when changes comeDocumentationPotentially saves time
  • #11: Move builds and deployment from your personal computerIsolated from day-to-day changes to your system
  • #12: Allows custom environmentsGives you a safety net if your laptop (or work computer) dies unexpectedly
  • #14: 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
  • #15: Be able to account for all your time, even if you’re not a “billable asset”HarvestTimesnapper
  • #16: Focus, focus, focus
  • #18: The more people you know, the more you know
  • #19: The more people you know, the more you know
  • #20: Run into a problem? Blog about it!Figure out how to solve a complex problem? Blog about it!