Code specifications
In order to determine if you are qualified for a job, we need to see your code portfolio. Think of a code portfolio similar to what an artist or photographer would use to get hired. The code portfolio should contain code that you are proud of and that would make us want to hire you.
It should also be more complex than what is shown in a beginning "computer programming 101" course. The code should be readable and well structured and should show off your expertise in one or more areas. Some interesting areas for us include:
- Qt and QML
- Sockets and networking protocols
- Threads
- STL
- SQL
- WebKit and JavaScript engines
- Platform specific knowledge (Mac OS X, Windows, X11, embedded systems)
- Library specific knowledge (OpenGL, GTK+, Cairo)
The code should compile on systems readily available to our developers: Mac OS X, Windows, or X11. Please specify what platforms the code runs on. If it requires 3rd party libraries (outside of Qt) to compile, there should be either be freely and readily available (i.e., quick to download and install/uninstall) or included with the code sample.
Please include a description on what you are including and what it does.
You can email the code to us as a .zip file or a link to a website where it can be downloaded.
If you are a developer of an open-source project, pointers to specific files in the code repository are also acceptable.
If you do not have code from previous jobs that you can show off. You can use Qt to write a sample and send us. Here are a couple of ideas to start you off:
- A producer-consumer implementation that uses threads and locks.
- A web server application that serves image files from the server's current working directory through the HTTP protocol.
- Something else that is really cool!

