
Hello, I'm Favour, a software engineer.
About Me
I’m a Mobile Software Engineer at Shack Shine with a deep passion for building robust, user-centric applications. My professional experience in AI, including building Agentic Generative AI and RAG pipelines at the Vector Institute, enhances my approach to mobile development. My core expertise includes native iOS (Swift, SwiftUI) and Android (Kotlin, Jetpack Compose), alongside cross-platform development with Flutter.
I hold a Master’s in Computer Science from the University of Waterloo, where my thesis work produced 'SWE-bench-secret'. This project established a private, contamination-free benchmark to advance AI agent evaluation in real-world software engineering tasks.
Highlighted Projects: Explore my work on SWE-bench-secret, and mobile apps like TaleGarden, my upcoming app for newer authors.
Let’s connect! I’m always eager to collaborate on innovative solutions that push the boundaries of technology.
My Projects
SWE-bench-secret
A secure AI benchmarking framework ensuring fair evaluation of AI agents. Researchers submit their models for testing without access to the benchmark dataset, preventing data leakage and inflated scores as much as possible.
- Python
- Flask
- Docker
- Celery
TaleGarden
TaleGarden is an e-reading application that empowers emerging authors to publish their works while providing readers with an immersive discovery experience. As the sole developer, I architected the entire platform with a focus on user experience and performance.
- Android
- Kotlin
- Jetpack Compose
- Supabase
- PostgreSQL
- Spotify
VVUSA
VVUSA is a native Android app I developed to transform the student experience at Valley View University by unifying hostel booking, cafeteria services, work-study applications, and campus marketplace into a single convenient platform.
- Android
- Jetpack Compose
- Kotlin
- Firebase
QRA
QRA is a mobile app that allows users to take attendance using the scanning of qr codes. I was the lead developer for this project. I used Flutter and Firebase to build this app.
- Flutter
- Firebase
Blog
Kioblogs is my gift to aspiring and junior developers. I try to focus on programming best practices, and transitioning between technologies. My vision is to empower devs, and to let them know they are not alone.
- Next.js
- React
- TypeScript
- Markdown
- Tailwind
Portfolio Website
This is the website you are currently on. I built this website to showcase my skills and projects. I used Next.js, Tailwind CSS, and Framer Motion to build this website. I am using React Email and Resend to handle the contact form.
- Next.js
- React
- TypeScript
- Tailwind
- Framer
My Skills
- iOS
- SwiftUI
- Flutter
- Android
- Jetpack Compose
- Kotlin
- Java
- XML
- LLMs
- AI
- AI Agents
- Python
- HTML
- CSS
- Tailwind
- Bootstrap
- JavaScript
- TypeScript
- React
- Next.js
- Node.js
- Express
- Git
- Firebase
- MongoDB
My Experience
Mobile Software Engineer
Shack Shine, Toronto, ON
Developing and maintaining core features for the company's flagship iOS application using Swift and SwiftUI, focusing on creating a robust and user-centric mobile experience.
June 2025 - PresentMachine Learning Associate
Vector Institute, Toronto, ON
Designed and developed a full-stack conversational AI platform with a multi-agent system and RAG pipeline to automate grant discovery, reducing a 30-minute manual workflow by over 80%.
May 2025 - June 2025Teaching Assistant
University of Waterloo, Waterloo, ON
Assisted students in CS 446 (Software Design & Architecture) and CS 346 (Application Development). Guided students in native Android (Kotlin, Jetpack Compose) and acted as Project Manager for final projects.
May 2023 - April 2025Graduate Research Assistant
University of Waterloo, Canada
Developed SWE-bench-secret, a private AI benchmarking framework, curating 457 task instances. Automated evaluation workflows using Python, Docker, Flask, and Celery to enhance AI agent assessments. Dabbled with requirements and prompts engineering.
May 2023 - Jan 2025Contact Me
Please contact me directly at gn2kio@uwaterloo.ca or through this form.