Juan Carlos Narvaez

Juan Carlos Narvaez

Software Developer | Aspiring Game Designer


Based in Prince Edward Island, Canada | From Panama

About Me

I'm a game designer and software developer from Panama, now based in Prince Edward Island, Canada. I hold a BSc in Computer Science with a Minor in History from UPEI. I'm passionate about creating real-time strategy and role-playing games that combine tight gameplay with strong storytelling. My goal is simple: build memorable experiences that players truly connect with.

University of Prince Edward Island

January 2021 - May 2025

  • Bachelor of Science, Major in Computer Science, Minor in History
  • Programming Courses: Advanced Graphics Programming, Video Game Architecture, Machine Learning, Mobile Android Development, Data Structures
  • Theory Courses: Software Engineering, Analysis and Design of Algorithms, Software Design and Architecture, Game Design
  • History Courses: Immigration History of Canada, Immigration History of the United States, European History

Uniformed Asset Protection Personnel - Loblaws Companies, Atlantic Superstore

October 2024 - Current | Charlottetown, PEI, Canada

Delivered customer service, greeted guests, and supported store security and loss prevention to maintain a safe, welcoming environment for both customers and staff.

Laboratory Assistant | Tutor - University of Prince Edward Island

January 2024 - April 2024 | Charlottetown, PEI, Canada

Assisted first-year students in CS1910 labs by troubleshooting technical issues and explaining programming concepts. Supported the Lab Leader and Professor by proctoring exams and upholding academic integrity. Delivered tailored guidance to help students grasp core programming fundamentals.

Sales Assistant | Goods Transport - SOFISA, S.A.

January 2021 - August 2021 | Panama City, Panama

Provided customer service with additional responsibilities in sales support, logistics coordination, and inventory management.

OpenGL Font Map Rendering | GitHub

Class work - January 2025

Developed a custom text rendering system using font maps as part of my final-year university project, built on top of a basic engine called Wolf provided in class. Designed and implemented three core classes—Font, TextBox, and TextTable—to manage text rendering. The Font class reads XML files via pugiXML to extract font map data. The TextTable reads prewritten strings from a CSV file, with support for dynamic string replacement and both vertical and horizontal alignment. The project was built using C++, OpenGL, and pugiXML.

Grocery Keeper Mobile Application for Android | GitHub

Class Project - Android Application - January 2023 - April 2023

Collaborated with a team of three to develop an Android grocery tracking app using Dart, Flutter, and SQLite. The app allows users to manage custom grocery lists and find the best prices or active sales through a web scraper that pulls data from multiple retailer websites. Managed the database design, list logic, dark mode toggle, and UI color scheme. Also focused on debugging and overall app stability. Project coordination and version control were handled via GitHub.

OpenGL Scene Culling | GitHub

Class work - January 2025 - February 2025

Built a scene system with frustum and spatial culling using a quadtree structure, developed in my final year of university on top of the Wolf engine provided in class. The system uses a node-based architecture, where any object can extend from a base node—in this project, cubes and the camera serve as examples. Both frustum and space culling function accurately, removing unseen objects from rendering. Currently, the system supports spherical bounding volumes, with plans to add box-based volumes.

AIRS Singin App Web Based Application | GitHub

Class Project - January 2025 - April 2025

Web based application that tries to improve an user ability to hit musical notes by creating exercises and grading the results of the user based on how close the user input is to the generated note. Flask server with the backend written in Python and a SQLite3 database.