November 16, 2013 · 11:00 AM
Bang the Table
We have 3 talks planned:
Smit Shah (FlipKart): "Concurrency, Parallelism and Ruby"
In his own words, "This talk is about concurrency and parallelism techniques for Ruby, and their evolution through the years. I will also be showcasing some of the techniques chosen by different app servers (mongrel, passenger, unicorn, trinidad) and the architectures which results from the methods of concurrency chosen. I may also have a brief look at evented-I/O frameworks like eventmachine and celluloid (time permitting)."
Hemant Kumar (Codemancers): "Invoker"
Invoker is a utility belt for managing processes in development environment. Use it for managing multiple processes with ease. Use it for developing web applications on different local domains without /etc/hosts hacks.
There will be discussions following both talks.
Satish Perala (Cybrilla) would like to have a group discussion, if time permits, on "What is your development workflow?"
In his own words:
I'm sure everyone / every team has tweaked and stabilized their own development workflow over time. Sharing the details with each other would definitely give us lots of insights.
Intention is to learn, broadly these points, from everybody's experience.
1. Git branching structure (how do you name your feature branches / release branches etc.)
2. Deployment (tagging before deploying to production, how do you deploy to staging/testing servers?)
3. Code reviews (when is the code review done, before or after the feature is tested by client? When is the branch merged to master after code review? do you use github PRs or some other tool for code reviews?)
4. CI server (you use it only for running tests or do you use it for automated deployment also?)
5. What project management tools do you use, to track features/bugs?