Hey, I'm John!

Aspiring software developer interested in all things Computer Science.

John Cummings

About Me

I'm a former high-performance cross-country ski athlete, now pursuing a Computer Science degree at the University of Calgary. The discipline, work ethic, and resilience I developed as an athlete are the same qualities I bring to my work as a student and aspiring developer. I'm passionate about creating clean, memorable digital experiences, and I approach every project with adaptability and a drive to learn. Outside of tech, you can find me in the outdoors doing something exciting.

About me 1About me 2About me 3

Projects and Experience

Password Manager

Final group project for a cybersecurity course, built with React, Node.js, and PostgreSQL — I did the entire front end and contributed to backend logic. This was my first project working with the react framework and my first time making a full stack application. Significant skills developed and learned include client side error handling in react, best encryption and security practices, secure routing in react, token handling, and best practices for UI/UX design of a password manager.

ReactNode.jsPostgreSQL
Password Manager

Stellar Evolution Video Game

A brief educational video game simulating stellar life cycles, built in Unity with C# to visualize astrophysics concepts interactively. This was my first time working with Unity and C# at this scale, and I developed my skills in game design, development, and writing efficient, optimized code.

C#Unity
Stellar Evolution Video Game

Toy Store Manager

My first major OOP project using Java and JavaFX. A desktop GUI app for managing inventory and sales in a toy store via CSV files. This project taught me about how to design a GUI for a Java app, as well as abstraction, interfacing, and code efficiency when developing in Java.

JavaJavaFX
Toy Store Manager

CBTL Website (In Progress)

Freelance WordPress project for the Calgary Bicycle Track League — my first contracted website build, currently under development.

WordPressElementorPHPHTMLCSS
CBTL Website (In Progress)

My Skills

JavaJava
JavaFXJavaFX
HTMLHTML
CSSCSS
JavaScriptJavaScript
TypeScriptTypeScript
ReactReact
Tailwind CSSTailwind CSS
C#C#
UnityUnity
Assembly (AArch64)Assembly (AArch64)
PostgreSQLPostgreSQL

Proficient with development in Java, and have a strong grasp of front-end development principles. I'm currently expanding my skills by learning JavaScript and its web development frameworks, and gaining hands-on experience with databases, SQL, and how they integrate into full-stack applications.

Education

I began my post-secondary academic journey at Mount Royal University, where I studied Computer Information Systems for two years. During that time, I built a strong foundation in programming and software development, and also explored topics in business and marketing. I then transferred to the University of Calgary, where I'm currently in my third year of a Computer Science degree. At UCalgary, I've deepened my technical skills through courses in software engineering, computing machinery, data structures and algorithms, theoretical computer science, and cybersecurity.

Start
⬤ Started post-secondary - 2021
⬤ Learned Java, HTML, CSS
⬤ Accepted into University of Calgary for Computer Science - 2023
End
⬤ Began Computer Science at UCalgary - 2023
⬤ Learned to program in Assembly, and foundational software engineering principles
⬤ Introduction to Cybersecurity
⬤ Expected Graduation - 2027

Contact Me

You can contact me directly via email at jp7c@icloud.com.