Adrian Bolboacă

Adrian is a programmer, trainer and coach. His passion is helping teams produce high quality software, both on technical and organizational sides.

He worked in organizations in many industries like energy, e-commerce, ERP/CRM, embedded software, banking, etc.

During the last period he traveled a lot around Europe to learn from local communities and user groups and to teach and facilitate hands-on activities. Adrian is a supporter of Deliberate Practice, experiments, and experiential learning.

In 2016 he published a book about hosting and facilitating a coderetreat, a one-day deliberate practice concept for programming

Adrian plans to develop more the concept of Evolutionary Design through hands-on workshops, live coding sessions, articles and at least one book on this topic.

NewCrafts 2018

Evolutionary Design - Evolve your code like growing a live organism

  • talk
  • Practices
  • Design

Evolutionary Design: “The art of growing a system by observing its naturaltraits and then normalizing and optimizing its growth” Evolutionary Design seems to be one of the black arts of software development.

Evolution = transformation Evolving the code is not done by magic, we the programmers evolve the code,. And we need specific techniques for that. When we evolve, we transform the code to something else. We will talk about some of these transformations, when to use each one and why.

Simplicity We work feature by feature and not layer by layer. All the development is done on a vertical thin slice through all the layers. We use evolutionary refactoring with many design principles in our mind, but not with a predefined design. We respect the principles, but focus on finding the simplest solution for the problem.

Focus on the problem, not the solution We want to rather focus on the problem and not the solution, rather than when we know the solution, but we just find the fastest way to implement it. When we know the solution, the question is: can it be improved; is it worth it? We will talk about some heuristics of “good enough”.

This talk will be an interactive one, presenting some of the most useful techniques for Evolutionary Design.


Code of conduct

Our conference is dedicated to providing a harassment-free conference experience for everyone, regardless of gender, gender identity and expression, age, sexual orientation, disability, physical appearance, body size, race, or religion (or lack thereof). We do not tolerate harassment of conference participants in any form. Sexual language and imagery is not appropriate for any conference venue, including talks, workshops, parties, Twitter and other online media. Conference participants violating these rules may be sanctioned or expelled from the conference without a refund at the discretion of the conference organisers.