Mădălin Ilie

Mădălin Ilie

Cluj Java Discipline Lead @Endava

Hyper-productive Teams

Ahyper-productive team is the dream of every team leader. How cool would it be to apply a 10-step algorithm and create a team 10x more productive? Or tweak the team communication a little bit and get the team to the productivity nirvana? As we all know, things are not that simple. This paper will detail ways in which you can create a balanced and motivated team that knows its weaknesses and its strengths.

Filling the gap between business and technology on automation testing

One of the main challenges that Agile teams are facing is the way it plans the testing activities so that: - the team is actually testing what the Product Owner thought of in the acceptance criteria - it copes with continuously changing requirements - it has a clear overview on how much of the acceptance criteria is being automated tested and finds the right balance between the effort invested in testing (both automated and manual) and the actual importance/impact/risk of the scenario being tested

What is a Code Review?

Code review is systematic examination (often known as peer review) of computer source code. It is intended to find and fix mistakes overlooked in the initial development phase, improving both the overall quality of software and the developers’ skills.

Google Guice for web applications

As promised in the previous article I’ll continue presenting Google Guice also for web applications. In order to do this you’ll need to get the servlet extension – part of the standard distribution, along with other extensions like JMX, JNDI, Persist, Struts or Spring. Using Guice, the web.xml will be reduced at minimum - just make the Guice container start. The rest of the configurations will be easily done in Java in the same type-safe manner presented in the previous article.

Guice framework

Dependency Injection (DI) is a specialized form of Inversion of Control(IoC) – a broader OOP concept where objects are coupled by an external source at runtime – usually a container – also referred as IoC container. Using IoC we can select specific implementation of the dependencies at runtime which is a major advantage when dealing with Unit Testing for example. Injecting mock dependencies becomes trivial leading to easily test the application in isolation.

Other authors from Endava



  • Accenture
  • Bosch
  • ntt data
  • Betfair
  • FlowTraders
  • MHP
  • Connatix
  • BoatyardX
  • metro.digital
  • Colors in projects