Development Workflow

Development Workflow

Git, GitHub, Automated tests, Continuous integration

B823b2c0a620c82547e71f84cfa15682?s=128

Haralan Dobrev

May 31, 2014
Tweet

Transcript

  1. Development Workflow @hkdobrev Bulgaria Web Summit 2014

  2. Haralan Dobrev • @hkdobrev, hkdobrev.com • despark.com, clippings.com • Open-source

    Enthusiast
  3. • Simple tools for simple tasks • Automate everything •

    Find the bottlenecks • Don't settle Best Practices
  4. Tools • Git • GitHub • Automated Tests • Continuous

    Integration
  5. Git • Not just backup • History - "Why" instead

    of "what". • Experiment easy and often • Distributed, asynchronous development
  6. None
  7. None
  8. GitHub • Communication • Open-source • Pull requests • GitHub

    Flow
  9. None
  10. GitHub Flow™ 1. New branches from master 2. Open a

    pull request 3. Review/Discuss 4. Merge 5. Rinse and repeat
  11. GitHub Flow™

  12. Automated Tests • "I've tested it so it's working" •

    It's not done until it's tested • Tests should be easy to write • Tests should be easy to run
  13. None
  14. None
  15. CI = Continuous Integration • Release early, release often •

    Automate the build • Keep it green • Travis CI + GitHub
  16. Travic CI • Travis loves open-source • Easy to configure

    • GitHub integration • More integrations, deployments, notifications
  17. None
  18. None
  19. Questions? speakerdeck.com/hkdobrev

  20. Thank you speakerdeck.com/hkdobrev