BEST PRACTICES FORTHESOLE DEVELOPER1Friday, May 17, 13
JOHN CONGDON2Friday, May 17, 13
JOHN CONGDON•PHP Developer Since 20032Friday, May 17, 13
JOHN CONGDON•PHP Developer Since 2003•SDPHP User Group Organizer2Friday, May 17, 13
JOHN CONGDON•PHP Developer Since 2003•SDPHP User Group Organizer•Sr PHP Developer for Networx Online2Friday, May 17, 13
JOHN CONGDON•PHP Developer Since 2003•SDPHP User Group Organizer•Sr PHP Developer for Networx Online•PhoneBurner.com2Frida...
JOHN CONGDON•PHP Developer Since 2003•SDPHP User Group Organizer•Sr PHP Developer for Networx Online•PhoneBurner.com•Meeti...
JOHN CONGDON•PHP Developer Since 2003•SDPHP User Group Organizer•Sr PHP Developer for Networx Online•PhoneBurner.com•Meeti...
JOHN CONGDON•PHP Developer Since 2003•SDPHP User Group Organizer•Sr PHP Developer for Networx Online•PhoneBurner.com•Meeti...
TYPES OF SOLE DEVELOPERS3Friday, May 17, 13
TYPES OF SOLE DEVELOPERS• The “IT” Guy• Works for a small company, but is the only developer3Friday, May 17, 13
TYPES OF SOLE DEVELOPERS• The “IT” Guy• Works for a small company, but is the only developer• The Entrepreneur• Works for ...
TYPES OF SOLE DEVELOPERS• The “IT” Guy• Works for a small company, but is the only developer• The Entrepreneur• Works for ...
Don’t Do It *IT Guy4Friday, May 17, 13
HAVE A SET SCHEDULE *Remote,Entrepreneur5Friday, May 17, 13
http://www.scrollinondubs.com/2007/05/08/you-dont-know-what-you-dont-know/Learn To Know What You Don’t Know *Everyone6Frid...
PARTICIPATEIN COMMUNITY7Friday, May 17, 13
PARTICIPATEIN COMMUNITYNationalConferences7Friday, May 17, 13
PARTICIPATEIN COMMUNITYNationalConferencesRegionalConferences7Friday, May 17, 13
PARTICIPATEIN COMMUNITYNationalConferencesRegionalConferencesUser Groups7Friday, May 17, 13
PARTICIPATEIN COMMUNITYNationalConferencesIRCRegionalConferencesUser Groups7Friday, May 17, 13
CONFERENECS• PHP|Tek (You’re here :)• ZendCon• CodeWorks• SunshinePHP• LoneStar PHP• MidWest PHP• SDPHP (Coming soon)8Frid...
Comment Your Code9Friday, May 17, 13
Comment Your Code9Friday, May 17, 13
COMMENTS MUST BE USEFUL10Friday, May 17, 13
COMMENTS MUST BE USEFULif ($a >= 21){// if age is over 21// beer is allow$b = true;}10Friday, May 17, 13
COMMENTS MUST BE USEFULif ($a >= 21){// if age is over 21// beer is allow$b = true;}// The current legal age to drink// is...
11Friday, May 17, 13
Use a Coding Standard12Friday, May 17, 13
A coding standard helps everyone on the team read code more easily.if (DEBUG){file_put_contents($file_handle,$object->getE...
Issue Tracking14Friday, May 17, 13
Issue Tracking14Friday, May 17, 13
Many Options, Choose One And Use ItIssue Tracking14Friday, May 17, 13
Many Options, Choose One And Use It•Trello•PivotalTracker•GitHub Issues•BitBucket Issues•BugZilla•MantisIssue Tracking14Fr...
PROJECT MANAGEMENT• Breakdown your tasks• Track progress• Stay Focused• Sense of accomplishment15Friday, May 17, 13
STAY FOCUSED• Track time• Try the PomodoroTechnique• Work 25 minutes, stand and stretch for 5 minutes• Every 4th break, ma...
Version Control17Friday, May 17, 13
How I Got Started With Version Control18Friday, May 17, 13
How I Got Started With Version Control• I used two directories on the same server (it’s a starting point)• I learned to us...
How I Got Started With Version Control• I used two directories on the same server (it’s a starting point)• I learned to us...
How I Got Started With Version Control• I used two directories on the same server (it’s a starting point)• I learned to us...
How I Got Started With Version Control• I used two directories on the same server (it’s a starting point)• I learned to us...
Unit Testing19Friday, May 17, 13
BILLING AND INVOICING20Friday, May 17, 13
BILLING AND INVOICING• It’s easy to end up working for free :-(20Friday, May 17, 13
BILLING AND INVOICING• It’s easy to end up working for free :-(• Don’t let it happen to you20Friday, May 17, 13
BILLING AND INVOICING• It’s easy to end up working for free :-(• Don’t let it happen to you• I recommend freshbooks.com20F...
BILLING AND INVOICING• It’s easy to end up working for free :-(• Don’t let it happen to you• I recommend freshbooks.com• T...
BILLING AND INVOICING• It’s easy to end up working for free :-(• Don’t let it happen to you• I recommend freshbooks.com• T...
BILLING AND INVOICING• It’s easy to end up working for free :-(• Don’t let it happen to you• I recommend freshbooks.com• T...
Continuous Integration21Friday, May 17, 13
Contribute to Open Source22Friday, May 17, 13
Hire a Consultant23Friday, May 17, 13
AnyQuestions?24Friday, May 17, 13
JOHN CONGDONPLEASE RATE ON JOIND.INhttps://joind.in/815625Friday, May 17, 13
JOHN CONGDON•twitter: @johncongdonPLEASE RATE ON JOIND.INhttps://joind.in/815625Friday, May 17, 13
JOHN CONGDON•twitter: @johncongdon•email: john@johncongdon.comPLEASE RATE ON JOIND.INhttps://joind.in/815625Friday, May 17...
JOHN CONGDON•twitter: @johncongdon•email: john@johncongdon.com•irc: freednode.net (#sdphp)PLEASE RATE ON JOIND.INhttps://j...
THANKYOU!!!!26Friday, May 17, 13
Upcoming SlideShare
Loading in …5
×

Best Practice For The Sole Developer

1,115 views

Published on

As a single developer, I needed to learn how to work better. I want to share what I learned, and how I improved.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,115
On SlideShare
0
From Embeds
0
Number of Embeds
33
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Best Practice For The Sole Developer

  1. 1. BEST PRACTICES FORTHESOLE DEVELOPER1Friday, May 17, 13
  2. 2. JOHN CONGDON2Friday, May 17, 13
  3. 3. JOHN CONGDON•PHP Developer Since 20032Friday, May 17, 13
  4. 4. JOHN CONGDON•PHP Developer Since 2003•SDPHP User Group Organizer2Friday, May 17, 13
  5. 5. JOHN CONGDON•PHP Developer Since 2003•SDPHP User Group Organizer•Sr PHP Developer for Networx Online2Friday, May 17, 13
  6. 6. JOHN CONGDON•PHP Developer Since 2003•SDPHP User Group Organizer•Sr PHP Developer for Networx Online•PhoneBurner.com2Friday, May 17, 13
  7. 7. JOHN CONGDON•PHP Developer Since 2003•SDPHP User Group Organizer•Sr PHP Developer for Networx Online•PhoneBurner.com•MeetingBurner.com2Friday, May 17, 13
  8. 8. JOHN CONGDON•PHP Developer Since 2003•SDPHP User Group Organizer•Sr PHP Developer for Networx Online•PhoneBurner.com•MeetingBurner.com•FaxBurner.com2Friday, May 17, 13
  9. 9. JOHN CONGDON•PHP Developer Since 2003•SDPHP User Group Organizer•Sr PHP Developer for Networx Online•PhoneBurner.com•MeetingBurner.com•FaxBurner.com•Over 8Years Being a Sole Developer2Friday, May 17, 13
  10. 10. TYPES OF SOLE DEVELOPERS3Friday, May 17, 13
  11. 11. TYPES OF SOLE DEVELOPERS• The “IT” Guy• Works for a small company, but is the only developer3Friday, May 17, 13
  12. 12. TYPES OF SOLE DEVELOPERS• The “IT” Guy• Works for a small company, but is the only developer• The Entrepreneur• Works for him/herself on their own project3Friday, May 17, 13
  13. 13. TYPES OF SOLE DEVELOPERS• The “IT” Guy• Works for a small company, but is the only developer• The Entrepreneur• Works for him/herself on their own project• The Remote Developer• Works with others, but by themselves3Friday, May 17, 13
  14. 14. Don’t Do It *IT Guy4Friday, May 17, 13
  15. 15. HAVE A SET SCHEDULE *Remote,Entrepreneur5Friday, May 17, 13
  16. 16. http://www.scrollinondubs.com/2007/05/08/you-dont-know-what-you-dont-know/Learn To Know What You Don’t Know *Everyone6Friday, May 17, 13
  17. 17. PARTICIPATEIN COMMUNITY7Friday, May 17, 13
  18. 18. PARTICIPATEIN COMMUNITYNationalConferences7Friday, May 17, 13
  19. 19. PARTICIPATEIN COMMUNITYNationalConferencesRegionalConferences7Friday, May 17, 13
  20. 20. PARTICIPATEIN COMMUNITYNationalConferencesRegionalConferencesUser Groups7Friday, May 17, 13
  21. 21. PARTICIPATEIN COMMUNITYNationalConferencesIRCRegionalConferencesUser Groups7Friday, May 17, 13
  22. 22. CONFERENECS• PHP|Tek (You’re here :)• ZendCon• CodeWorks• SunshinePHP• LoneStar PHP• MidWest PHP• SDPHP (Coming soon)8Friday, May 17, 13
  23. 23. Comment Your Code9Friday, May 17, 13
  24. 24. Comment Your Code9Friday, May 17, 13
  25. 25. COMMENTS MUST BE USEFUL10Friday, May 17, 13
  26. 26. COMMENTS MUST BE USEFULif ($a >= 21){// if age is over 21// beer is allow$b = true;}10Friday, May 17, 13
  27. 27. COMMENTS MUST BE USEFULif ($a >= 21){// if age is over 21// beer is allow$b = true;}// The current legal age to drink// is 21 years oldif ($users_age >= 21){$beer_allowed = true;}10Friday, May 17, 13
  28. 28. 11Friday, May 17, 13
  29. 29. Use a Coding Standard12Friday, May 17, 13
  30. 30. A coding standard helps everyone on the team read code more easily.if (DEBUG){file_put_contents($file_handle,$object->getErrorMessage() . PHP_EOL,FILE_APPEND);}13Friday, May 17, 13
  31. 31. Issue Tracking14Friday, May 17, 13
  32. 32. Issue Tracking14Friday, May 17, 13
  33. 33. Many Options, Choose One And Use ItIssue Tracking14Friday, May 17, 13
  34. 34. Many Options, Choose One And Use It•Trello•PivotalTracker•GitHub Issues•BitBucket Issues•BugZilla•MantisIssue Tracking14Friday, May 17, 13
  35. 35. PROJECT MANAGEMENT• Breakdown your tasks• Track progress• Stay Focused• Sense of accomplishment15Friday, May 17, 13
  36. 36. STAY FOCUSED• Track time• Try the PomodoroTechnique• Work 25 minutes, stand and stretch for 5 minutes• Every 4th break, make it a little longer, 15-30 minutes• Lather, rinse, and repeat16Friday, May 17, 13
  37. 37. Version Control17Friday, May 17, 13
  38. 38. How I Got Started With Version Control18Friday, May 17, 13
  39. 39. How I Got Started With Version Control• I used two directories on the same server (it’s a starting point)• I learned to use the Git-Flow workflow• http://nvie.com/posts/a-successful-git-branching-model/18Friday, May 17, 13
  40. 40. How I Got Started With Version Control• I used two directories on the same server (it’s a starting point)• I learned to use the Git-Flow workflow• http://nvie.com/posts/a-successful-git-branching-model/Starting in my production codegit initgit add -Agit commit -m “Initial import”18Friday, May 17, 13
  41. 41. How I Got Started With Version Control• I used two directories on the same server (it’s a starting point)• I learned to use the Git-Flow workflow• http://nvie.com/posts/a-successful-git-branching-model/Starting in my production codegit initgit add -Agit commit -m “Initial import”I then created a dev directorygit clone /path/to/production .code, commit, and test here18Friday, May 17, 13
  42. 42. How I Got Started With Version Control• I used two directories on the same server (it’s a starting point)• I learned to use the Git-Flow workflow• http://nvie.com/posts/a-successful-git-branching-model/Starting in my production codegit initgit add -Agit commit -m “Initial import”I then created a dev directorygit clone /path/to/production .code, commit, and test hereTime to deployGo to production directorygit remote add dev /path/to/developmentgit pull dev master18Friday, May 17, 13
  43. 43. Unit Testing19Friday, May 17, 13
  44. 44. BILLING AND INVOICING20Friday, May 17, 13
  45. 45. BILLING AND INVOICING• It’s easy to end up working for free :-(20Friday, May 17, 13
  46. 46. BILLING AND INVOICING• It’s easy to end up working for free :-(• Don’t let it happen to you20Friday, May 17, 13
  47. 47. BILLING AND INVOICING• It’s easy to end up working for free :-(• Don’t let it happen to you• I recommend freshbooks.com20Friday, May 17, 13
  48. 48. BILLING AND INVOICING• It’s easy to end up working for free :-(• Don’t let it happen to you• I recommend freshbooks.com• Track invoices (especially outstanding ones)20Friday, May 17, 13
  49. 49. BILLING AND INVOICING• It’s easy to end up working for free :-(• Don’t let it happen to you• I recommend freshbooks.com• Track invoices (especially outstanding ones)• Accept payments20Friday, May 17, 13
  50. 50. BILLING AND INVOICING• It’s easy to end up working for free :-(• Don’t let it happen to you• I recommend freshbooks.com• Track invoices (especially outstanding ones)• Accept payments• Track estimates / expenses / time20Friday, May 17, 13
  51. 51. Continuous Integration21Friday, May 17, 13
  52. 52. Contribute to Open Source22Friday, May 17, 13
  53. 53. Hire a Consultant23Friday, May 17, 13
  54. 54. AnyQuestions?24Friday, May 17, 13
  55. 55. JOHN CONGDONPLEASE RATE ON JOIND.INhttps://joind.in/815625Friday, May 17, 13
  56. 56. JOHN CONGDON•twitter: @johncongdonPLEASE RATE ON JOIND.INhttps://joind.in/815625Friday, May 17, 13
  57. 57. JOHN CONGDON•twitter: @johncongdon•email: john@johncongdon.comPLEASE RATE ON JOIND.INhttps://joind.in/815625Friday, May 17, 13
  58. 58. JOHN CONGDON•twitter: @johncongdon•email: john@johncongdon.com•irc: freednode.net (#sdphp)PLEASE RATE ON JOIND.INhttps://joind.in/815625Friday, May 17, 13
  59. 59. THANKYOU!!!!26Friday, May 17, 13

×