JayJay
IN GENERAL
JayJay did very well. She is very talkative, and was obviously enthusiastic about things. She has demonstrated ability in several languages so getting another under her belt would be a real positive to her. Sometimes it was difficult to keep her on track, but she wasn't evasive at all. She was confident enough to say when she didn't know much about something. She's a pass in my book for sure, but she was definitely imperfect. One of her weaker areas was HTML. Although she has done it and understands it, she didn't have a whole lot of experience in it. Given her wealth of experience in other areas that shouldn't be too much of a problem as it's a very straight forward thing. I believe she'd have no problems on the course and on the placement that would follow. An excellent candidate.
JAVA & OBJECT ORIENTED PRINCIPLES
She was aware of what a .war file is and how to use it. She has used frameworks such as spring / Spring MVC, hibernate and Jersey. She was aware of what annotations are for in an IDE but was unable to explain their use as it relates to frameworks. None the less, she did seem aware of their role in spring. She is aware of many of the design patterns, factory / decorator etc and was able to explain them. We discussed singletons and she was aware of the advantages and pitfalls of that design pattern. Good knowledge here, especially considering it is merely one of the several languages she knows.
JAVASCRIPT
She has some Javascript knowledge. She has used Javascript frameworks and the Javascript core language. Generally she has only used it for simple things. She has done some Node.js training already, but not a lot or in depth. She has not used node commercially yet. She is therefore an excellent candidate for the course.
BASIC TEST DRIVEN DEVELOPMENT (TDD)
She was able to describe red-green-refactor and was very familiar with the concepts. She has done unit testing and has used mocking frameworks such as Mockito. She has done integration testing but not a lot. She clearly understands the language of the industry here and would be fine fitting in to any modern development team.
AGILE METHODOLOGY
She understands this very well. She has partaken in daily stand ups regularly. She mentioned all of the agile ceremonies and mentioned story pointing in the planning sessions. She has not been involved with show and tells however. She brought up the subject of vertical development, a very relevant agile concept. There should be no problems at all here with Agile.
RESTFUL WEB SERVICES
Her knowledge here was approaching perfect. She was able to describe in detail all of the relevant areas. She understands end pints and all of the verbs. She has obviously used this extensively and recently.
SOURCE CONTROL MANAGEMENT
She has used GIT with bit-bucket. She has her own repository on her local machine. She finds it useful for remote working when there is a limited connection. She is clearly very experienced here.
CONTINUOUS INTEGRATION (JENKINS OR EQUIVALENT TOOL)
She has used JEnkins and Cruise controls some time ago. She mentioned the delivery pipeline and the benefits of early error checking. There should be no problems here.
BUILD AUTOMATION (ANT, MAVEN, GRADLE)
She understands this is for dependency management and automated building of projects. We spoke at length about Maven. She aced the answers to the questions presented including the hypothetical scenario that tests understanding of "convention over Configuration". She knows this well.
CSS + HTML5
She doesn't have much front end HTML / css. She understands the basics of the old fashioned version of HTML only. This is her only notable weakness. This should not rule her out by any means.
JayJay did very well. She is very talkative, and was obviously enthusiastic about things. She has demonstrated ability in several languages so getting another under her belt would be a real positive to her. Sometimes it was difficult to keep her on track, but she wasn't evasive at all. She was confident enough to say when she didn't know much about something. She's a pass in my book for sure, but she was definitely imperfect. One of her weaker areas was HTML. Although she has done it and understands it, she didn't have a whole lot of experience in it. Given her wealth of experience in other areas that shouldn't be too much of a problem as it's a very straight forward thing. I believe she'd have no problems on the course and on the placement that would follow. An excellent candidate.
JAVA & OBJECT ORIENTED PRINCIPLES
She was aware of what a .war file is and how to use it. She has used frameworks such as spring / Spring MVC, hibernate and Jersey. She was aware of what annotations are for in an IDE but was unable to explain their use as it relates to frameworks. None the less, she did seem aware of their role in spring. She is aware of many of the design patterns, factory / decorator etc and was able to explain them. We discussed singletons and she was aware of the advantages and pitfalls of that design pattern. Good knowledge here, especially considering it is merely one of the several languages she knows.
JAVASCRIPT
She has some Javascript knowledge. She has used Javascript frameworks and the Javascript core language. Generally she has only used it for simple things. She has done some Node.js training already, but not a lot or in depth. She has not used node commercially yet. She is therefore an excellent candidate for the course.
BASIC TEST DRIVEN DEVELOPMENT (TDD)
She was able to describe red-green-refactor and was very familiar with the concepts. She has done unit testing and has used mocking frameworks such as Mockito. She has done integration testing but not a lot. She clearly understands the language of the industry here and would be fine fitting in to any modern development team.
AGILE METHODOLOGY
She understands this very well. She has partaken in daily stand ups regularly. She mentioned all of the agile ceremonies and mentioned story pointing in the planning sessions. She has not been involved with show and tells however. She brought up the subject of vertical development, a very relevant agile concept. There should be no problems at all here with Agile.
RESTFUL WEB SERVICES
Her knowledge here was approaching perfect. She was able to describe in detail all of the relevant areas. She understands end pints and all of the verbs. She has obviously used this extensively and recently.
SOURCE CONTROL MANAGEMENT
She has used GIT with bit-bucket. She has her own repository on her local machine. She finds it useful for remote working when there is a limited connection. She is clearly very experienced here.
CONTINUOUS INTEGRATION (JENKINS OR EQUIVALENT TOOL)
She has used JEnkins and Cruise controls some time ago. She mentioned the delivery pipeline and the benefits of early error checking. There should be no problems here.
BUILD AUTOMATION (ANT, MAVEN, GRADLE)
She understands this is for dependency management and automated building of projects. We spoke at length about Maven. She aced the answers to the questions presented including the hypothetical scenario that tests understanding of "convention over Configuration". She knows this well.
CSS + HTML5
She doesn't have much front end HTML / css. She understands the basics of the old fashioned version of HTML only. This is her only notable weakness. This should not rule her out by any means.