I recently graduated with a degree in Software Systems Engineering (SSE) from the University of Regina. I am excited to learn more about full-stack development, as I find it intriguing to see the front-end and back-end come together. I have gained a solid understanding of the fundamental concepts of programming, and the software design process, including data types, control structures, functions, file handling, and the mechanics of running, testing, and debugging software.
Portfolio
Click image to learn more
Academy of Legends
Capstone Project
Reflection Simulator
Software Testing and Validation Project
ShroomBase
MVC Project
Regina FoodBank
Design Project
Movie Subscription Service
LAMP Stack Project
Plant Protector
Microcontroller Project
Languages, Tools, Frameworks & Platforms I've used
Academy of Legends is a web-based, gamified learning platform designed to increase classroom engagement for students in Grade 8 and under. Students can create accounts, join guilds (teams), and actively participate in learning activities that reward progress and teamwork. The project addresses the common problem of low student engagement in conventional classrooms, especially among younger learners. By integrating gaming elements, Academy of Legends makes learning more fun, social, and motivating.
Features
Account creation:Students create their own characters.
Gamified Rewards & Penalties: Teachers can assign points, rewards, and consequences to encourage participation.
Team-Based Guilds: Fosters collaboration and teamwork.
Progress Tracking: Experience points (XP), health points, and learning metrics are monitored live
Reward Shop: Students can redeem earned points for in-game rewards
Legendsboard: Highlights top-performing students and guilds to build friendly competition.
Clients:
Brian and Kelly (Elementary school teachers)
Class:
Software Systems Engineering Design Project [ESNE 477]
Descripton:
Development of significant software system, employing knowledge gained from courses throughout the program. This includes development of requirements, design, implementation, and quality assurance. Students follow a suitable process model and manage the project themselves, following appropriate project management techniques.
Reflection Simulator
Software Testing and Validation Project
This application was created to provide a suite of tools to calculate and interpret various light behaviors, including reflection, refraction, albedo, and intensity. It's designed to be user-friendly and educational, making complex scientific concepts accessible to a broad audience.
Features
Reflection Calculation (Snell's Law)
Albedo Calculation
Intensity Calculation
User-Friendly Interface
Result Interpretation
Class:
Software Testing and Validation [ENSE 475]
Category:
Unit Testing in Java
ShroomBase
Model View Controller [MVC] Project
Website built with Node.js and MongoDB. ShroomBase is a mushroom data repository designed to help hikers, foragers, and adventurers find important information regarding various wild mushrooms.
Features
Account Registration/Login
Search and save mushroom data to user profile
Class:
Software Engineering Management [ENSE 374]
Description:
Principles of software engineering: requirements, design and testing. Review of principles of object orientation. Object oriented analysis using UML. Frameworks and APIs. Introduction to the client-server architecture. Analysis, design and programming of simple servers and clients. Introduction to user interface technology.
Regina FoodBank
Design Project
Worked on designing a new possible website for the Regina FoodBank, using wordpress.
Client:
Regina FoodBank
Class:
People Centered Design[ENSE 271]
Drescription:
Psychological principles of human-computer interaction. Evaluation of user interfaces. Usability engineering. Task analysis, user-centered design, and prototyping. Conceptual models and metaphors. Software design rationale. Design of windows, menus, and commands. Voice and natural language I/O. Response time and feedback. Color, icons, and sound. Internationalization and localization. User interface architectures and APIs.
Movie Subscription Service
Linux Apache MySQL PHP [LAMP] Stack Project
Designed a movie subscripton service webiste using the LAMP stack.
Features
Registration/Login
Verification via email
Select movies from a list populated by IMDb
Add movie trailers to personal profile to view
Class:
Software Design and Architecture [ENSE 353]
Description:
Modeling and design of flexible software at the architectural level. Basics of model-driven architecture. Architectural styles and patterns. Middleware and application frameworks. Configurations and configuration management. Product lines. Design using Commercial Off-The-Shelf (COTS) software.
Plant Protector
Microcontroller Project
The purpose of this project was to design an electrical system utilizing the Nucleo-64 microcontroller board. This system must solve a real world problem by accepting dynamic inputs and generating controlled outputs to the outside world. I had an idea to build a system that would cover and protect a plant from freezing temperatures. The system would be activated by a digital switch, and it would use a temperature sensor to monitor temperature levels. To provide feedback to the user, three LED lights would indicate how close the system was to turning on and protecting the plant. Once the third LED illuminated, a servo motor, powered by a battery pack would engage. The servo motor would control a series of pulleys and ropes that will ultimately position a tarp to cover the plant.
Class:
Microcontroller System Design [ENSE 351]
Description:
Design of microcontroller systems, including interfacing analog and digital circuits, memory and peripheral devices, processor architecture, memory systems, exceptions, interrupt control, and exception programming. Students will build an integrated microcontroller system in their final lab project.