Some tough tests for assessing the skills of a frontend developer.
How to use
This is an XWiki application, so it requires a running XWiki instance.
To build it, you need Apache Maven. Once
mvn is available, simply run
mvn clean install to obtain a XAR file in the
This XAR can then be imported in a running XWiki.
An index of all the tests is available from the homepage of the
There are several categories of tests:
All of the tests involve writing CSS code. Each test contains a description of the test, followed by one of the following:
- an image for depicting the expected result
- a link to edit the CSS code
- the HTML source code that needs to be styled
- the actual HTML that will have the edited CSS applied
Most tests involve analyzing one or more snippets of JS code, predicting the outcome of running that code, and explaining why that outcome occurs. Each such test contains:
- a question
- one or more JS snippets
The final two tests involve analyzing a full JS source file, explaining that code, and writing a short snippet that uses those widgets in a meaningful way. These tests contain:
- a link to an external resource
- a task
- a link to edit the JS code
- an eventual HTML code that acts as the target for the JS code
These test the ability to work with a very simple, but most probably unknown programming language. They contain an easy task, implementing an algorithm in Velocity. As usual, they contain a link to edit the code, and reloading the document will print the outcome of running the script.
The last test is more complex and involves using XWiki APIs.
Theoretical questions about XML concepts and libraries, XPath and XSLT.
A few logic tests, plus statistics and probabilities.
A couple of design tasks that should be given as a homework.