Software Dev

Christopher McManamon

I am a leaf on the wind
Sailing the creative currents
Of my imagination.

Software developer. Creative writer. Editor.

Workout Calendar

React | JS | HTML | CSS

Workout calendar web app to record daily and weekly progress. Front-end React app. State is saved to local storage. Responsive design adapts to desktop and mobile devices.

This app is inspired by (is a clone of) the paper calendar included in the BeachBody T25 Gamma DVD set. After years of use, my printout became too tattered to reuse, so I created this app to replicate the experience. Exercise days provide two exclusive checkboxes: Nailed It or Barely Made It. "STATurday" lets the user record their weekly measurements.

Feature backlog:

  • Template builder for creating new workouts
  • Share and load user-created templates
  • Improve responsive design on tablet-sized devices

View on GitHub

Task Reminder

MongoDB | Express | React | Redux | Node | HTML | CSS | JS

Full-Stack MERN application to manage non-scheduled recurring tasks. React front-end using MaterialUI library with Express/Node back-end. MongoDB data storage.

Sometimes, we have recurring tasks which do not conform to specific dates. It's not a big deal if we forget to schedule a yearly maintenance checkup after 365 days. It's OK if our weekly vacuuming doesn't occur on Thursday every time. This minimalistic task reminder is not cluttered with hundreds of options or specificity. No scrolling through calendars. Simply choose when to begin a task (today? tomorrow? next week?) and how often to repeat it. Tasks are automatically sorted by due date and priority. For example, a daily task which you neglected is weighted higher than a yearly task overdue by a week.

Feature backlog TBD:

  • Implement user login with Google OAuth

View on GitHub

Alchemy Price Checker

React | JS | HTML | CSS

React front-end web app to aid in market decisions in the WoW video game. This Price Checker connects with NexusHub.co API to retrieve market data for craftable alchemy items and their materials, then displays the difference in price between the item's sell value and its crafting cost. With this app, the user can readily see which items are currently profitable on the selected server and faction, or decide between buying a finished product and crafting it oneself.
Additional options include selection of proc chance (for users with profession mastery) and toggle to calculate auction house fees.

Try it Live
View on GitHub

Unity | C# | Android | GIMP

Math learning game developed in Unity and published to Google Play Store for Android devices. 2022 revamp for WebGL. This game is suitable for all ages and can help children practice addition and subtraction through negative numbers. Combine numbers to match the target number. Complete a row or column before time runs out.

Download from the Google Play Store

Now available in your web browser! (May not work on all mobile devices)
Click to Play Now!

Galaxy

Multiplayer Online Battle Arena (MOBA) type game playable for free over Battle.net on Blizzard Entertainment's StarCraft II Arcade. This StarCraft II mod was created in the Galaxy Map Editor with art assets from various Blizzard games. It features 5v5 and 3v3 team play modes with Dominion-type gameplay where the goal is to amass resources and battle enemies for control of objective nodes. Players can adapt to an ever-evolving battlefield by customizing their spell layout at any time, with 80+ unique spells available.

More details and reviews

My contributions:
  • Gameplay objectives including node control, score, and win conditions
  • Inventory, leveling, and shop systems
  • Spell targeting system
  • GUI functionality
  • Map design and detailing

Arena Match Analyzer

Python | CSV

Python script to analyze arena matches played in World of Warcraft. Parses a CSV file produced by the ArenaStatsTBC addon and presents win-loss ratios for each matchup.

View on GitHub

School Assignments

  • Tip Calculator
    • Android app that calculates tips. When the user enters the price and tip percent, the program calculates how much to tip and the total bill.
    • Android Studio | Java | XML | Mobile
  • DVD Manager
    • Java GUI application for inserting, removing, and displaying information about a DVD collection.
    • Java Swing
  • Mortgage Calculator
    • Webpage that calculates mortgage using servlets. JavaScript performs form validation. A simplified model of mortgage is used. Given the principal amount, interest rate, and monthly payment, this program calculates how long it will take to pay off the mortgage and how much is spent on interest. A log of calculations is saved using session attributes, and previous inputs can be clicked on to be added to the calculator's fields.
    • JSP | Servlets | HTML | Java | JavaScript

Developmental Editor

As a freelance developmental editor, I collaborate with authors to elevate their stories. My perspective as an avid reader of sci-fi and fantasy novels enables me to offer genre-based insights on early-draft manuscripts. First impressions, character analysis, story structure, and identification of plot holes and pacing issues are among the feedback I provide. Additionally, I can perform line-editing services to eliminate typos not caught by spellcheckers or AI, and make sentences more clear and concise.

Get in touch