Software Developer, Full-Stack Engineer & Generative AI Builder.

I design and ship data-driven, AI-powered web experiences — and I care about clean code as much as clean UX.

Coding illustration

Hi, I'm Dilanga Algama. Nice to meet you.

I'm a data-oriented Software Developer at the University of Ottawa (Faculty of Medicine) and a generative AI analyst based in Ottawa, Canada. I work on Elentra ME, a CRM-style medical education platform used across global institutions, and build AI-assisted tools and automation for businesses like Euroshine.

My background combines a BSc in Computer Science & Business Management with hands-on full-stack experience in PHP/Laravel, React, Vue.js, JavaScript and SQL/MariaDB. Recently I've been focused on automating repetitive workflows, designing on-site AI agents, and turning messy data into reliable, actionable systems.

Medical education & EdTech Full-stack web engineering Applied AI & workflow automation

Work Experience

2021 - Present

Software Developer (University of Ottawa)

Software Developer with the Faculty of Medicine, working on Elentra ME for the University of Ottawa’s MD program and the UGME Admissions website. I maintain and extend full-stack features for learner, curriculum and assessment data, and support admissions workflows end-to-end.

I design and optimize SQL queries, handle data integrity and legacy data cleanup, and coordinate deployments across environments. Tech stack includes Laravel/PHP, Vue.js, React, JavaScript, HTML/CSS and MariaDB. I also led the UO Elentra ME mobile app rebrand and rollout and act as a point person for data-related issues and internal training.

2022 - Present

Generative AI Analyst / Web Developer (Euroshine Inc)

Lead ongoing rebuild of Euroshine’s website and data-tracking stack using WordPress, PHP, SASS, CSS and JavaScript to improve performance, security and UX for both new and returning customers.

Manage customer and lead data for targeted marketing campaigns, including segmentation, cleanup and performance tracking. Build on-site automations and AI assistants to handle repetitive customer inquiries and internal workflows, and work on SEO and Google Ads optimization to improve lead quality.

2019 - 2021

Junior Web Developer (University of Ottawa)

Developed and optimized uOttawa.ca web services on Drupal (7–9), SASS, CSS, JavaScript, PHP and Laravel. Worked on module maintenance, bug fixes, performance improvements and new features across multiple sub-sites.

Led monthly training sessions for campus webmasters and produced step-by-step guides for content creators, with a focus on accessibility (AODA), correct data/content entry and consistent use of centralized web systems.

2014 - 2016

Web / Arcade Programmer (Midway Fun Park)

Rebuilt and maintained the company website using WordPress, integrating required plugins and custom styling.

Programmed and configured arcade machine systems according to company requirements, fixed hardware/software issues and performed regular maintenance to keep machines operational.

2013 - 2014

Arcade Attendant (Midway Fun Park)

Part of the team operating arcade attractions and assisting guests on site. Supported summer camps and outdoor festivals, ensuring games ran smoothly and visitors had a safe experience.

Projects

AI-Based Neural IR System

AI-Based Neural IR System (X / Twitter)

2025 · Python, NLP, X API

Neural information retrieval system that computes semantic similarity between live X (Twitter) data and user queries. Uses TF-IDF, cosine similarity and query expansion to surface relevant posts in real time.

Online Chat Platform

Online Chat Platform (WebChat)

2020–2021 · AWS, JS, PostgreSQL

Dynamic chat platform where users are matched anonymously based on interest tags, backed by a managed database and real-time messaging on AWS.

AI Poker Game

AI Poker Game

2020 · C++, ML Classifier

Poker game powered by a classifier trained on historical play data. The AI chooses moves based on learned patterns, reaching over 98% accuracy on the test set.

Bonanza Card Game

Bonanza Card Game

2020 · C++

C++ implementation of the Bonanza card game, handling all rules and edge cases with a focus on clean object-oriented design and robust error handling.

Resto Presto

Restaurant Rating Website (Resto Presto)

2018 · Java EE, PostgreSQL

Dynamic web app on the Java EE platform where users can rate restaurants. Runs on Apache Tomcat with a PostgreSQL backend and custom HTML/CSS front-end.

Paris Subway Navigator

Paris Subway Navigator

2017 · C++

Route-finding system for the Paris subway that computes the most time-efficient path between stations, including distances and step-by-step directions.

Skills

Python
C++
Java
React
PHP
HTML
CSS
JavaScript
jQuery
NodeJS
MySQL / MariaDB

Education

University of Ottawa

BSc. Specialization in Computer Science and Business Management

Completed coursework in Data Structures and Algorithms, Information Retrieval, Artificial Intelligence, Operating Systems, Software Engineering, and Data Science. Business courses included Marketing, Financial Accounting, Cross-Cultural Management and International Business. Graduated in June 2021.

Certifications

2025

Professional Scrum Master I (PSM I)

Scrum.org certification demonstrating knowledge of Scrum roles, events, artifacts and empirical product development.

2025

Professional Scrum Developer I (PSD I)

Scrum.org certification focused on applying Scrum within a development team, including engineering practices and incremental delivery.

2025

Generative AI Mastermind

Outskill program covering AI workflows, product strategy, implementation, workflow automation and responsible deployment of generative AI.

2025

AI / ML Coursework – Coursera & DeepLearning.ai

Ongoing coursework in machine learning and deep learning, including neural networks and practical ML workflows (in progress).

2021

Java Certification: Algorithm Design, Abstraction, Testing & Debugging

Certification focused on core Java, problem solving, abstraction, unit testing and debugging practices.

Community & Mentoring

uOttaHack Mentor

Supported student teams during uOttawa’s hackathon (2020–2021), answering technical questions, unblocking issues and helping them polish submissions.