Nicholas McCamis

Who am I?

  • Software Developer

  • Designer

  • UofC BSc CPSC Graduate

  • Tech Enthusiast

Language Stats

I am a software developer, designer, tech enthusiast, and graduate of BSc Computer Science at the University of Calgary, class of 2025. I have a passion for creating and learning new things. I am always looking for new opportunities to grow and expand my skillset.

Developer Technologies

I have experience with a variety of both high and low level languages and technologies. The following are all languages, frameworks, and technologies that I have used and am most comfortable with.

Python 3
Java
JavaScript
TypeScript
C++
C#
React
Next.js
Svelte
Tailwind CSS
Docker
MySQL

Developer Work

Below is a collection of some of my projects from micro projects to large projects developed on a team of 20 developers. This collection spans from front end React/JSX development to fully Object-Oriented back end Java code. All projects are available for viewing in repositories. Click on the items below to see more.

GitHub Pages Portfolio

JavaScript, Tailwind CSS, Node.JS, React (Next.js), CI/CD Pipeline

This website indeed is an actual project of mine, built from the ground up

JavaScript

CSS

Self-Checkout System

Java, JUnit 4, Git, IntelliJ IDEA

A project I worked on in a software engineering course utilizing a given hardware facade developed in Java

Java

GameSwap

Svelte, SvelteKit, TypeScript, SCSS, Docker, MySQL

A mock ecommerce web application for buying, selling, and trading video games. Built with SvelteKit and TypeScript with a MySQL database containerized in Docker.

TypeScript

Svelte

Other

TokenBase

Next.js, Golang, TypeScript, SCSS, Docker, SurrealDB, Redis, Ollama

A modular, AI-powered assistant platform that provides real-time chat, role-based access, and conversation tracking, designed for self-hosted or small organizational deployments.

TypeScript

Go

Dockerfile

NFL Player Network Analysis

Python (Jupyter Notebook), Networkx, Pandas, Numpy, Matplotlib, Seaborn

A modular, AI-powered assistant platform that provides real-time chat, role-based access, and conversation tracking, designed for self-hosted or small organizational deployments.

Jupyter

Flight Delay Prediction Model

Python, TensorFlow, Scikit-learn, Numpy, Pandas, Matplotlib

A small AI regression model that predicts the delay component of a flight based of several parameters including aircraft, weather conditions, time, date, and destination. Trained on US BTS 2023 Civil Flights dataset sourced from Kaggle using a Huber loss function in TensorFlow.

Python

Go-Bot (WIP)

Golang, discordgo

A small, experimental Discord Bot made for the purposes of getting accustomed to the Go languag as well as trying out different directions of functionality for Discord Bots in general.

Go

File Janitor

C#, .NET, WinForms

A small, intuitive WinForms .NET app that is helpful in managing and deleting files primarily based on file extension.

C#

Creations

WearOS Watch Faces

I have created a few watch faces for the Wear OS platform. I have always been interested in the idea of creating a watch face and I have been able to create a few that I am proud of.

To date, I have only created watch faces using Watch Face Studio, although I am looking to expand my knowledge of Android Studio which would enable me to create more complex watch faces in the future.

Charger Watch

Charger Watch

Inspired by the speedometer of a 2011 Dodge Charger (grey LCD EVIC display). Comlications include: date, current tempurature, and battery percentage.

Star Trek Watch

Star Trek Watch

Inspired by the 23rd century "Okudagrams" of Star Trek. Complications include: temp/feels-like, date, two world clocks, and 4 app buttons on the left

Hard Disk Watch

Hard Disk Watch

Two analog hands, minute and hour, superimposed over an artistic drawing of an HDD. I did not design this drawing myself.

Altimeter Watch

Altimeter Watch

Inspired by an electromechanical altimeter. Basic understanding altimeters may be needed understand this watch face.

Binary Clock

Below is a binary clock component I made a while ago purely for fun and to play around with JavaScript's abilities with the DOM. I always have though binary clocks are interesting and as a lover of low-level programming, a binary themed way of telling time makes me geek out. Click anywhere on the card to learn more about binary clocks.

How it works

A binary clock is a 24hr clock using a series of lights that count in binary. Each digit is represented column, in this case red for hours, green for minutes and yellow for seconds, with each light representing a power of 2.

About this Site

The Tech

This site was build in React/Next.js and uses the Tailwind CSS to provide a responsive UI. The site is hosted on GitHub Pages and deployed through a GitHub Actions CI/CD Pipeline; it is subject to the limitations of that platform.

It uses the Framer Motion library for the "sliding pill" effect on the menu bar at the top of the screen, and some of the other animations used.

The Idea

It is subject to change in content and format at any time as updates to information and content may arise and I come up with different ideas. Expect to see new functionality added in the future such as more detail, more pages, more features on the existing page, and code optimization. This site is designed to demonstrate my understanding of web development and responsive UI design principles and to showcase my projects and creations.

The site is intended to be simple, clean, with a little bit of fun flair in the design in some places. No template was used for this site, it was built from scratch.

JavaScripttailwindnexttailwind