Jonathan McCaffrey

Ottawa based Canadian Software Developer specializing in Blazor and C# full-stack projects.

Ottawa-based .NET development services for modern web apps, cloud integrations, and reliable C# solutions.

Currently available for new opportunities. Best reached via jonmcc.0723@gmail.com email.



Personal Projects

Resume

Basic formatted resume.


Skills:

- Blazor

- Linux Self-Hosting

Art Tribute Website

Simple art website for family member to show off her mother's work.


Skills:

- Blazor

- GitHub Actions

- GitHub Pages

IGP Fan Reference

Fan website for understanding the video game IMMORTAL: Gates of Pyre.


Skills:

- Blazor

- Linux Self-Hosting

- Twitch Streaming

- Crowd Sourcing

Alien Panic

Community group project when I co-hosted an Ottawa Unity User Group. Simple side scroller for hobbyists to work on a project in Unity.


Skills:

- Unity

- Tech Talks

- Community Events

Nomad

College final project. Created the game's level editor.


Skills:

- C#

- XNA

- Windows Forms

- Serialization

- Group Project

- Usability Testing

Breaking Point

Unreal puzzle game with many hours spent on development on a standalone college project with multiple puzzles, alternate endings and voice acting.


Skills:

- Unreal

- Kismet

- Level Design

- Sketches, to gray box, to final design

- Presentations

- Product Testing




Work Projects

Total ETO

ERP web app.


Skills:

- C#

- GraphQL

- React

- Unit Tests

- Playwright

- Internal Wiki

- Obsidian

CleanCode Web Project

Angular websites.


Skills:

- Angular

- JavaScript

TaleSpin

Immersive VR learning.


Skills:

- JavaScript

- TypeScript

- React

- Material UI

brainCloud

Backend as a Service for video games.


Skills:

- C++

- C#

- Ruby on Rails

- Java

- JavaScript

- React

- Selenium

- ObjC

- Swift

- Unreal

- Unity

- Intercom

- Jenkins

- Middleman

- Jira

- Unit Tests

- Confluence

- Live Customer Support

- Customer Facing Support Docs

- Prezi Next

- Snagit

- WordPress

- bitBucket

Nortec

Humidifier management web app.


Skills:

- Java

- Spring Boot

- NetBeans

- Selenium

- Test Automation

- Groovy

- Jenkins

- starTeam

TELUS Network Experience

Feeback collecting mobile app.


Skills:

- Java

- Android

Go Forward

App to get news and information about Algonquin College.


Skills:

- Java

- ObjC

- Android

- iOS

Blokus

Mattel branded board game.


Skills:

- ObjC

- C++

- Cocos2d-x

- Jira

- bitBucket

Letter Blitz

Streamlined version of Fridge Frenzy for more balance.


Skills:

- cocos-2dx

- iOS

Magmic Daily Sudoku

Sudoku app.


Skills:

- Maintenance

Paper Desk

Note taking app.


Skills:

- SDK Integration

Rubik's Cube

You know what Rubik's Cube is.


Skills:

- SDK Integration

Magmic QA Testing

Worked with Magmic's test team to better understand their test flows for Smoke Labs development integration.


Skills:

- Test Plans

- Jira

- Manual Testing

Arty's Quest for Nuts

Side scroller of a skate boarding squirrel.


Skills:

- Level Design

Fridge Frenzy

Word game where you collect magnets and stickers to decorate a fridge.


Skills:

- cocos-2dx

- C++

- iOS

Interactive School Website

Volunteer work to add navigation logic to a flash website for special needs children.


Skills:

- Flash




Recommended Software

Obsidian

Current favourite software. Great for organizing notes, managing work, and sprint planning.

jetBrains

Great series of IDEs. Maybe other companies have caught up now, but it's pretty good.

Gatsby Documentation

There documents are just very nice. Lovely to look at for ideas on documentation: https://www.gatsbyjs.com/docs/

Snagit

Very good image capture tool for sending quick information to colleagues.



Hobbies

VRChat

Playing around with Blender and Unity. Made a basic avatar. Probably read a Blender book at some point, given my education is on 3ds Max, not Blender.

Ashes

Fun physical collectable card game that doesn't have the stockmarket or gambling overheard of Magic the Gathering.

Path of Exile 2

Writing very detailed notes in Obsidian. Wrote a simple hideout ground generator, that appeared well liked on Reddit before I took it down from being busy. Beyond that, simple name generator for alts. Mostly waiting on POE2 official release to play more.

IMMORTAL: Gates of Pyre

Kept active in the community when development was more active. Created a fan website with a calculator and database. Wishing success for the project.

Armored Core Series

Not playing anything currently, but always looking forward to the next title in the series. Great gameplay and customization.

HEX: Shards of Fate

Shutdown digital card game. Wrote some articles for fun, and was creating reference and article tools in Unity before the project shutdown. Probably was the best designed digital card game.

TimeSplitters: Future Perfect, Warcraft 3

Games I played a lot in my youth. Was very fun to mess around with there connected level editors. Made many multiplayer maps in TS:FP, and simple basic hero arena and tower defense in WC3.

An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.