Hi! 👋 Welcome to my
Software Development Portfolio!
I'm Joshua Ndala, a passionate software developer and AI enthusiast based in Canada. Here, you'll explore my journey in software engineering, machine learning, and data-driven problem-solving.
Check out my GitHub Profile

About Me
My name is Joshua, although most call me Josh, and I am a software developer and AI enthusiast with a truly global background. Born in South Africa, I've called Uganda, Ivory Coast, and now Canada home.
My international upbringing in American and British international schools sparked my curiosity for technology and diverse cultures. This led me to pursue Computer Science at the University of British Columbia, where I fell in love with data and machine learning.
Outside of coding, I am a lifelong traveler with a passport full of stamps and stories from all over the world. From thrilling safaris to iconic landmarks, each journey has impacted my perspective and approaches to problem-solving.
When I'm not discovering new technology or destinations, you can find me rooting for Liverpool FC, a passion I've had since childhood. My diversified background and love of challenges inspire me to produce creative solutions in software development and artificial intelligence.
Adventures Around the World




my expertise
Skills & Capabilities
As a software developer and AI enthusiast, I blend cutting-edge technologies with creative problem-solving. From full-stack web development to machine learning implementations, I bring ideas to life through code.
Full Stack Web Development
Proficient in creating comprehensive web applications using technologies like React, Next.js, Express.js, and Node.js. I build responsive and dynamic user interfaces paired with robust backend systems.
Database Management
Experienced in working with various databases, particularly SQL. I design efficient database structures and write optimized queries to ensure smooth data operations.
AI and Machine Learning
Passionate about AI, with experience in implementing machine learning models, particularly in natural language processing. I've worked on projects involving LSTM, RNN, and BERT models.
Cloud Technologies
Familiar with cloud platforms, particularly Google Cloud Platform. I leverage cloud technologies to build scalable and efficient applications.
Data Analysis and Processing
Skilled in data analysis and processing, with experience in creating data pipelines and conducting sentiment analysis. I use tools like Python and R for in-depth data exploration.
DevOps and Tools
Proficient with essential development tools including Git, GitHub, Docker, and CI/CD practices. I ensure smooth development workflows and efficient deployment processes.
My Toolbox 🧰
Python
Java
JavaScript
React
AWS
Google Cloud Platform
TypeScript
MySQL
Next.js
Node.js
Express.js
TensorFlow
Scikit-Learn
R
Docker
GitHub
Ollama
Python
Java
JavaScript
React
AWS
Google Cloud Platform
TypeScript
MySQL
Next.js
Node.js
Express.js
TensorFlow
Scikit-Learn
R
Docker
GitHub
Ollama
Featured Projects
Highlighting my best work in software engineering and data science. Each project demonstrates my technical expertise and problem-solving abilities.
Software Engineering


AI-Powered Assignment Grading System
Led the development for an ed-tech startup, creating an AI-powered grading system that improved grading speeds by 75% while maintaining data security.
ForumRank Website
Collaborated on a custom-designed discussion post website with contextual menus, responsive design, and MySQL database integration.

CoverForMe - AI Cover Letter Generator
Engineering a full-stack application using React and FastAPI that automatically generates tailored cover letters, reducing writing time by 80%.
Data Science & Analytics


My Resume
Experienced in full-stack web development with a focus on building scalable applications. Strong foundation in software engineering principles and modern development practices.
Bachelor of Arts in Computer Science, University of British Columbia (2024)
Google Data Analytics Professional Certificate (View Certificate)
IBM Machine Learning Professional Certificate (In Progress)
Full Stack Web Development (JavaScript, TypeScript, React, Node.js, Express.js)
Backend Development (Java, Python, PHP, REST APIs, MySQL)