
When you become a consultant or coach from a developer, the following questions immediately appear:
- Why did you stop being a programmer?
- How can you learn if you don’t code?
- Non-playing coach?
- Your question
Most importantly, questions of this type cannot be considered 100% trolling, they are all justified. In order to somehow answer these questions, it was decided to start this project. The project will be partially tutorial (XP techniques and flexible testing will be considered), partly entertaining, partly aimed at community development, and so on. More details under the cut.

First I want to introduce myself. My name is Andrei Rebrov and since July 2012 I have been working at ScrumTrek, with a focus on training and the introduction of engineering practices. In August, I organized the
Russian Software Craftsmanship Community , about which I write from time to time, including here. Before that, I had been programming various applications in java for 5 years: logistics, finance, and so on.
And now about the project itself. Each of us met a project in his life that made his eyes bleed for different reasons:
- horrible code
- slow work
- disgusting code !! 11
- many bugs
- your version
So, I suggest that you send you such projects to me, of which we will choose the most interesting one and I will work on it for two months. A number of project criteria:
- programming language: java, c #, ruby, python
- the application must have a UI
- the number of lines of code is 15-20 thousand
- you must formulate metrics by which you can check that the project has become better
In addition to improving this project, we also formulate a number of features that should be added to this project.
The project will be posted on GitHub, it will have jira / confluence available for viewing. From time to time I will do webinars or just upload videos with analysis of one or another piece of the application.
I foresee in advance that we will have a lot of controversy over the solution of this or that problem, for example, the realization of architectural moments. The presence of such disputes is good and we will pull out the key points for a general discussion.
Projects should be sent to me by arebrov [at] scrumtrek.ru with the note [Engineer's Diaries], project info and voting will be on the site
codecrafting .