Jameel:

IN GENERAL
Jameel is a polite person who would be very manageble in a team. Regrettably he lacked experience in some key areas. He badly needs to get a project up and running at home using all of the types of tools that he has experience of, for example, maven / jenkins / junit and mockito etc. That would help him leaps and bounds. His academic knowledge is very good, so he has a good basis for getting himself experienced. He just needs to get some real projects up an running. If he could do that I think he'd be pretty good. Currently I think he is cought in the "experience trap".

JAVA & OBJECT ORIENTED PRINCIPLES
His knowledge of Java and object oriented programming in general was shaky. He was unable after being asked in several different ways to explain what an interface was for. He has used a framwrork but only strutts, an old fashioned MVC type framework. When asked about how third party products were used with interfaces he was confused as to what JPA was and what an implementation was. He was unable to describe what a singleton was except in all but the most basic detail. This level of experience would put him at less than junior in the office.

JAVASCRIPT
HE has used javascript, he has used the javascript framework and importantly he is familliar with Ajax which he has coded up using javascript its self. That gives him an excellent basis for the course.


BASIC TEST DRIVEN DEVELOPMENT (TDD)

Jameel understands exactly what true TDD is, he was able to explain it well, but he has very little experience i it. In addition, although he is familliar with unit testing, he hasn't used any mocking frameworks such as mockito. Hi experience of testing therefore doesn't meet the mark for a modern professional development team. He really needs to understand mocking. Also, doing some TDD code katas would help his experience of TDD

AGILE METHODOLOGY
Generally, Jameel didn't understand the main day to day aspects of agile. He thought a stand up was a meeting with a manager. Questioning around the subject yeilded an academic experience of this but no practical experience. For example, although he didn't know what was done in a stand-up, he knew straight away what agile says about documentation: An indicator that his knowledge was academic only.

RESTFUL WEB SERVICES
Jameel has learned REST in his studies but has no practical experience. he understands the idea of GET and POST but with no practical experience there's not much to go on here.

CONTINUOUS INTEGRATION (JENKINS OR EQUIVALENT TOOL)
He said he didn't know as he hasn't worked in 2 years. This is evidence of a major need to get a home project up and running ASAP. He did mention the idea for finding bugs early, which does relate to continuous integration, but with no work at all done around this, he needs a proper project to get experienced with it.

SOURCE CONTROL MANAGEMENT
He has used SVN extensively and knows it easily well enough to work in a modern software development environment

BUILD AUTOMATION (ANT, MAVEN, GRADLE)
He hasn't used this at all. He needs to get this up and running and learn it. I suggest using maven.

CSS + HTML5
He's used the older fashioned versions of HTML and CSS, not the newer multimedia HTML5.