Team
The people behind louis
9 skilled engineers with the mission to improve the quality of life for people with visual impairment.
1.6K+
Person Hours
26K+
Lines of Code
3.3K+
Slack Messages
Matas Baksaitis
Marketing & Design and Hardware Engineer
Nina Becx
Firmware Engineer and Software Engineer
Greg Brimble
Project Manager and Hardware System Design Lead
Billy Byiringiro
Hardware Engineer and Firmware Engineer
Chanwoo Choi
Marketing & Design and Software Engineer
Ragnor Comerford
Software System Design Lead
Andrew Ferguson
Firmware Engineer
Evan Moss
Marketing & Design and Software Engineer
Andreas Nearchou
Hardware Engineer and Firmware Engineer
Our organisational structure was based on the distribution of pre-existing skills as to increase the probability of on-time delivery of the project while still accommodating individual team members’ desire to learn new skills in areas they lack expertise. The project manager was responsible for activity and resource allocation, as well as risk analysis and contingency planning.
The rest of the team was divided into the functional units of hardware and software, and sub-units for system design, and low-level/high-level for software. Communication between the system design role of hardware and software was essential in order to ensure the interoperability of the systems developed independently by the team members.
All communication was handled on Slack to avoid scattering of information and to ensure consistency and transparency. The number of channels was reduced to a minimum. Fixed weekly meetings for the whole team were scheduled in advance to ensure the availability of all team members to discuss the progress of the project and potentially plan adjustment measures. Additionally, team members were committed to daily stand-ups on Slack with the aim of synchronizing information among the team and identifying potential issues.
Code-sharing and version control were all handled using git and GitHub. In order to guarantee the cleanliness and functionality of the code base, a contribution procedure was enforced by which commits cannot be pushed directly to the master branch but must be submitted using pull requests. The pull requests were then peer-reviewed by other team members and automatically checked for compilation errors in the continuous integration pipeline.