{Hello Builders}

I believe that in building software, we are standing upon the backs of giants. And it is our responsibility, as software engineers, to deliver greater than, or equal to, what came before.

I build software for web and mobile and am passionate about using a wide range of full-stack tech.










Portfolio


I strongly believe in building elegant and efficient solutions modularly with an emphasis on cross-device/cross-browser functionality.


Food Store



food store site

The Food Store is a Web App and CMS(Content Management System) running PHP/Apache/MySQL server-side, and plain HTML/CSS client-side.


Implemented PHP and SQL code to create a customer-facing online shopping experience that allows for selecting items for purchase, adding to shopping cart, and of course, checking out. As well as an administrative-facing web interface, allowing store managers to add new products and modify existing ones, monitor stock levels, and process customer orders.


The key to keeping the operation running smoothly is the back end database. Built out a mySQL database of tables that allows for complex tasks like search functionality, storing and retrieving binary data, handling transactions, implementing shopping carts, and generating downloadable Excel reports.


Demo Video Check Out Code

Battleships! Game



BattleshipsGame

Made a BattleShip game with JavaScript/ HTML/ CSS consisting of a background image overlaying tables with id attributes that are then manipulated through the DOM with JS. It is an MVC architecture with the view object being updated by the controller object.


The program generates 3 random 3-cell sized ships that must fit on board. Then it takes a players guess, checks to see if it's valid, and converts the letter to a number and concatenates them.


Most things are controlled through functions that do a variety of things such as generating ship locations and ships, taking users guess, parsing the guess, displaying the info through the view, etc. The script tag is placed at the bottom of the page after the page has loaded so there is no flicker on screen load.


Play BattleShips! Check Out Code


Codex-Arcanum



Codex-Arcanum

A magic-themed website for programmers, where they can upload shell scripts, notes, and pdfs.


The user/mage can then track how often they revisit or modify the note, they use a hot/medium/cold reminders to track how fresh the knowledge is.


There are built in security features and a throttler for the upload form.


View README Check Out Code


ForgeCraft Game



ForgeCraft Game

ForgeCraft is a full-stack, casual browser game I designed and developed. Please check out the full README found with the github links below.


And stay tuned for the Full-Game-Launch coming soon at ForgeCraft.org ๐ŸŽ‰๐ŸŽ‰


View README Check Out Code




Skills


(All of these vary in degree and freshness, but Iโ€™ve used all of them in a project at some point.)


Programming languages


Tools


Source control

Issue tracking

Miscellaneous

Databases

OSes

In general

Education

Other Interests


The usual geekery: Video games, especially old/vintage video games and the fantasy genre.
Reading -mostly non-fiction and fantasy. However, lately learning Japanese has taken up most of my free time.


Contact



Feel free to contact me, I am usually a pretty socialable guy.

I live in Valemount, British Columbia, Canada.


Email


johnmckirdy77@gmail.com

Code


githubLogo
Socials


twitter linkedIn youTube facebook