Hi, I'm Faridah Akinotcho!

Engineer, computer scientist and lifelong foodie. Get in touch :)

Work Samples

Have a look at a few projects I have worked on:

A Maz3D

Get immersed in this 3D labyrinth game in solo or compete with your friends in multiplayer mode, using randomly generated mazes or your own. Not the most eye-catching project but you can chose your difficulty level, beware of monsters or other surprises and have fun :)

Java JavaFX Unity Blender

Mon Petit Shell

Made a mini Bash-inspired shell with a subset of internal commands, support for auto-completion, env,settings, config file, redirections and external commands. Just for fun :)

C YAML

Netflix and Chill

Wanna find your next TV show to binge, a Netflix date, a like-minded friend, a stranger to watch your guilty pleasure movie with? Use Netflix and Chill today!

ExpressJs NodeJS HTML CSS

TankOfTheDead

A reinforcement learning agent to compete with other tanks in Robocode, with 92% winning rate. This was originally a course project, but I extended it to use a customizable multilayer perception. I also added a JavaFX GUI to automatically graph and extract performance analytics.

Java JavaFX

UDPFlood2Peer

One of my first coding projects; a UDP chatroom based on reliable flooding from peer-to-peer, with a simple web interface.

C HTML CSS ExpressJS

Research Topics

Have a look at my research interests and projects:

ARDiff

Refactored some of your code and now it doesn’t work as it used to? Use this open-source formal equivalence checker for Java programs on both version of your codes to check if they’re still the same, without needing to run anything! Check out the FSE paper for this tool. Also, got awarded the ACM SIGSOFT CAPS and Travel Grant to present this work at ESEC/FSE 2022.

Java Python3

GoalExplorer

Do you want to automatically reach a target screen in any Android application? Check out my reimplementation of GoalExplorer, original work by Lai et al., published at ASE 2019, a targeted exploration tool for the automated testing of Android apps.

Java Kotlin Python3 Ruby

Mobile Coverage

A detailed investigation of challenges faced not only by tools, but surprisingly also by human testers to explore commercial applications. How can we break the 30% coverage curse? You can check the full investigation, selected apps and tools, identified patterns and recommendations for app analysts in my ICSE 2025 paper as well as my Master’s thesis.

Python3 Bash MySQL

Who am I ?

Originally from Cotonou, Benin but based in Vancouver, Canada, I have experience in software engineering and development, specifically in mobile development, backend development and automated testing. I am also interested in research areas such as programming languages, static analysis, testing, quality assurance and security analysis.

My background is in Computer Science and Mathematics from the Dual Bachelor of Science program at Université Paris Diderot (2016-2019). To build up on my theoretical knowledge, I joined the Master of Engineering program in Electrical and Computer Engineering at The University of British Columbia (2019-2021). Then, I transferred to the Master of Applied Science in the same discipline, which added a research component (2021-2024).

Contact Me