Hey there! I’m a passionate 3rd year Computer Science co-op student at the University of Guelph.
Currently, I'm working at Sera4 as a mobile developer, where I'm contributing to the Teleporte app,
striving to improve the mobile experience for end users.
I’m constantly learning and growing as a software developer, eager to create and apply my skills in various projects.
I'm always available to chat, don't hesitate to reach out!
Experience
Sera4 Junior Mobile Developer
May 2025 - August 2025
I’m very grateful to have had the opportunity to grow as a Junior Mobile Developer
during my first co-op term at Sera4!
In this role, I've worked alongside the mobile team on Sera4’s Teleporte app and mobile SDKs, and
collaborated with
server and hardware teams, striving to ensure secure, keyless access control. As a mobile developer,
I’ve focused on
providing a seamless experience for mobile users across both iOS and Android platforms.
My work has ranged from fixing bugs to developing quality-of-life improvements, and by analyzing
Firebase crash reports,
I’ve been able to identify recurring issues and propose meaningful improvements within the app. I’ve
also been working
with the product management team daily to align and prioritize new releases, developing planned features
that bring new
app functionality, supporting the family of products at Sera4. Thus far, my work at Sera4 has helped me
strengthen my
object-oriented programming principles in both Kotlin and Swift, while maintaining clean, and modular
code in core
functionality and user interfaces.
Throughout this work term at Sera4, I’ve been working to accomplish the personal goals I set before I
started. I’m proud
that I achieved my goal of settling into the development workflow and familiarizing myself with the
codebase, learning
new Kotlin and Swift concepts, as well as picking up quality assurance testing skills.
Moreover, I’m glad that I was able to achieve my goal of fixing 10-12 bugs in the Teleporte app across
both iOS and
Android platforms. From UI issues, to bugs in the backend, I’m proud of how much of the code base I’ve
covered and I’m
confident looking ahead to new bugs I’ll tackle next work term.
I fell short of my goal to write unit tests for some of my bug fixes and improvements I worked on. Next
work term, I
will emphasize writing effective unit tests for more of the changes I make to the codebase. This will
improve the
quality of my contributions, safeguard against future issues, and add to my development toolkit.
Looking ahead to the next term, I want to be more mindful of the scope of my changes to the codebase and
adapt my
approach when unintended side effects arise. Some of my changes introduced behaviour beyond their
intended scope, which
has taught me the importance of being mindful of possible broader impacts. Next term, I aim to deepen my
understanding
of the codebase, which will help me anticipate the effects of my work more effectively, and continue
improving as a
developer.
I also plan to support our customer experience teams next term by directly investigating help requests.
This not only
helps end users resolve issues, but also provides our team with valuable insights by uncovering bugs and
unintended
behavior in our products. This will further my understanding of the codebase as well as our supported
user workflows.
I’m excited for the next work term and the opportunity to continue growing as a mobile developer with
the Sera4 team!
September 2025 - December 2025
During my second co-op term as a Junior Mobile Developer at Sera4, I continued to contribute to the Teleporte app and
mobile SDKs with stronger technical understanding and confidence. Having set out to familiarize myself with both the
Android and iOS codebases and workflows during my first co-op term, I was able to contribute more efficiently to feature
development and bug fixes alongside the server and hardware teams.
This term, I met my goal of supporting Sera4’s customer experience teams by investigating help requests. Each request
involved reviewing user-submitted mobile logs that outlined the user’s specific actions within the Teleporte app. Using
these logs, coupled with an increased understanding of the codebase, I was able to pinpoint the causes of the issues
users were experiencing and provide resolution steps to the customer experience team, as well as propose potential
solutions to prevent similar issues in the future.
Furthermore, I found more opportunities to create unit tests for certain features and improvements. In some cases,
certain app features were subject to 10 or more workflows, each resulting in different user behavior. Unit tests in
these situations are vital for safeguarding these areas against future changes, and I feel confident moving forward that
I can apply these skills to an increasing number of areas within the codebase.
Throughout this term, my main focus was optimizing the changes I made to the codebase and limiting their scope to avoid
unintended side effects. To improve in this area, I began outlining a general approach for each change before
implementation. This allowed me to better visualize what needed to be added or removed, resulting in fewer redundancies
that could introduce new behavior. Additionally, increased experience with various parts of the codebase enabled me to
better recognize and anticipate where changes were required, making my planning process more efficient and
effective.
A highlight of this term was developing a customer-requested feature for the Teleporte app that required coordination
across mobile, server, and hardware teams. I enjoyed the process of outlining and planning the change with the teams
involved, ensuring that the mobile implementation aligned with backend and hardware behavior. This feature directly
addressed a real customer need, making the finished product especially rewarding, ultimately increasing my confidence
when contributing to higher-impact changes.
I am extremely grateful for the past eight months spent growing as a mobile developer at Sera4. I have developed
valuable workplace and technical skills with the help of many talented coworkers that I will carry forward into future
co-op terms and beyond.
May 2026 - August 2026
While at Sera4 for my third co-op term as a Junior Mobile Developer, I continued where I left off, contributing to the
Teleporte app and mobile SDKs with a stronger emphasis on documentation, investigating customer issues, and preventing
regressions. Returning to Sera4 with more familiarity in both Android and iOS codebases, I was able to focus on the
goals I set at the beginning of the term whilst working through bug fixes, feature development, and mobile support.
This term, one of my focuses was writing clearer pull requests that explained the things I changed, why the change was
made, and decisions and trade-offs made. When coming back, I noticed that old pull requests I made previously could be
difficult to review without more context, so I focused on building stronger habits, including keeping track of details
during implementation, edge cases, and possible test cases. I made sure these were priorities when summarizing all PRs
where applicable, allowing for my team to better understand and review my changes. This detailed context was also
helpful when documenting the code itself as well as building unit tests, solidifying expected behaviour and unexpected
behaviour.
I also continued to investigate customer help requests and issues reported internally. Using mobile logs, reproduction
steps, and ticket details, I focused on understanding what problems the users were experiencing in order to diagnose
the issue and determine the cause. Collaborating with customer support, QA, and other team members, I was able to
confirm root causes and turn my findings into bug fixes, internal and code documentation improvements, as well as new
test cases where applicable. Afterwards, I presented the issue and resolution to the team, where we discussed next
steps to better the product, with the goal of preventing future regressions.
Speaking of regressions, one of my focuses this co-op term was becoming more intentional about regression prevention
with the changes I made to the primary mobile and SDK codebases. During planning, development, testing, and reviews of
changes I was tasked with, I made sure to review all user-related workflows, known edge cases, and sensitive areas of
the app that could possibly be affected. Most importantly, I made it a large emphasis to implement unit tests for all
applicable changes, as well as spend time writing unit tests for existing code and functionality where gaps existed.
This helped me better understand the intended behaviour and catch side effects before the code reached QA.
I am once again extremely grateful for another term growing as a mobile developer at Sera4. The habits I continue to
have developed, specifically regarding documentation, support, and testing, are all skills that I will carry into my
career as a software developer.
Sera4 Grand River Offsite
Projects
Mortal Kombat Java
A recreation of Mortal Kombat with Java Abstract Window Toolkit.
Object-oriented programming principles were used for core functionality of
game including different character attacks, level design, and animations.
Full Stack Social Media Site
A full-stack REST API social media page with React front-end, NodeJS/Express
back-end, MySQL database and SequelizeJS ORM. Features include posting, liking, commenting, accounts and password encryption.
Unity Endless Runner
A 3D Endless runner game created with Unity in C#. Features include full controller support
infinite course generation, arcade-style scoreboard and smooth 3D animations.