Git, GitHub, Automated tests, Continuous integration
Development Workflow@hkdobrevBulgaria Web Summit 2014
View Slide
Haralan Dobrev● @hkdobrev, hkdobrev.com● despark.com, clippings.com● Open-source Enthusiast
● Simple tools for simple tasks● Automate everything● Find the bottlenecks● Don't settleBest Practices
Tools● Git● GitHub● Automated Tests● Continuous Integration
Git● Not just backup● History - "Why" instead of "what".● Experiment easy and often● Distributed, asynchronous development
GitHub● Communication● Open-source● Pull requests● GitHub Flow
GitHub Flow™1. New branches from master2. Open a pull request3. Review/Discuss4. Merge5. Rinse and repeat
GitHub Flow™
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
CI = Continuous Integration● Release early, release often● Automate the build● Keep it green● Travis CI + GitHub
Travic CI● Travis loves open-source● Easy to configure● GitHub integration● More integrations, deployments, notifications
Questions?speakerdeck.com/hkdobrev
Thank youspeakerdeck.com/hkdobrev