About
Hi, I’m John.
I’m a full-stack developer with a strong work ethic and 15+ years of broad, full-lifecycle experience creating excellent software.
My passion is building smart applications and meaningful team collaborations. I value solutions borne of a deep understanding of the client’s business and issues.
What are you working on? How can I help?
Work

Score points by guessing letters to unscramble the words of sentences.
- Front end: React / Sass / Typescript
- Consumes an api

Search for weather in worldwide cities and save your favourites.
- Front end: React / Sass / Typescript
- Consumes the openweathermap.org api

App analyzes historical $CAD/$USD exchange rates and recommends a buy/sell decision - powered by the Frankfurter API.
- Front end: React / Sass / Typescript
- Back end: NodeJS/Express API / Typescript / Frankfurter API

App that finds the WORST rated food near you - powered by the Yelp API.
- Front end: React / Sass
- Back end: NodeJS/Express API / Yelp API

A simple auction site
- Front end: React Router
- Back end: Ruby/Rails API

A simple game interface with play and puzzle solving logic
- Front end: ejs
- Back end: NodeJS, ExpressJS and KnexJS
- Game logic: JavaScript

Court Mediation Scheduling
Admin, tracking and scheduling for a County Superior Court office in the U.S.
- Back end: PHP/Laravel, MySQL
- Front end: React
- Secure role-based authentication
- Integration with Twilio
My Roles
- Back end developer
- Project subject-matter expert
- Client demo presentations

The old Windows game for browser
- Front end: ejs
- Back end: NodeJS, ExpressJS and KnexJS
- Game logic: JavaScript

A small React component sample from a front-end coding assessment.
- Front end: React

An app that records and accepts comments on ideas
- Front end: Sass

A classic game - choose letters carefully!
- Front end: ejs
- Back end: NodeJS, ExpressJS and KnexJS
- Game logic: JavaScript

A simple microblogging site with lots of chicken content. Tastes like Twitter!
- Front end: ejs
- Back end: NodeJS, ExpressJS, PostgreSQL and KnexJS
- Game logic: JavaScript
Skills
HTML

HTML5

JSX
CSS

CSS3

Sass

Bootstrap
JavaScript

React

JavaScript

jQuery

Node
Back-End

ExpressJS

Ruby on Rails

PHP

Laravel

Knex

MySQL

PostgreSQL

MongoDB

MongooseJS
Education
Bachelor of Science
Business Operations Systems
Graduate Certificate
Full Stack Web Developer
Experience

Condoit is a development-stage app for the real estate management market.
- Business Analysis / Functional Design
- Development (Linux, Node, TypeScript, Express, React, PostgreSQL)
2020 to present | New Westminster, BC

Jr. Full-stack Developer/Business Analyst/SME on an Agile team creating a REST API and responsive front end (PHP/MySQL/React/Twilio)
2020

Condoit is a development-stage app for the real estate management market.
- Developed and integrated custom CRM, workflow, accounting, and data archiving software systems
- Designed/developed a new company website with secure client portal
- Provided end-user hardware/software/network installation, support and training for 45 employees in multiple offices
- Managed tech assets during the opening of new offices
- Negotiated and administered client and third-party contracts
- Member of executive team charged with process improvement, planning, and policy review
2012 to 2018 | New Westminster, BC

Led NoteMiner design and development (Javascript, Powerbuilder 11, APIs, ETL, ODBC, SQL, MySQL, CSS, HTML and XML)
2007 to 2012 | Decatur, GA

- Developer/Team Leader/Release Manager on an award-winning financial services sales tools and accounting applications (HTML, CSS, Powerbuilder 10, Sybase SQL Anywhere, MS SQL Server).
2002 – 2007 | Duluth, GA

- Designed and developed custom desktop applications to client specifications in the medical, financial services, banking, telecommunications, manufacturing, and electrical utility industries - Designed and managed relational databases - Led development teams
Prior to 2002 | Atlanta, GA