PROJECTS

A preview of some of the projects I've projected on:

Swyftx Mobile App

Cryptocurrency App

Investment Platform

Financial Investment Platform

All New Patronscan ID Scanner

Next-Generation ID Scanner

SOL

Healthcare Employee Solution

EPSB Together

Parent + Student Learning Platform

PatronScan - Web Admin

World's #1 ID Verification System

Data Collection Solution

Canada Wide Data Collection Platform

Age Verification System

Hardware + Software Solution

Cryptocurrency App

Michael Palmes - Swyftx Mobile App

Swyftx Mobile App

Large scale React Native app

Helped architect, build, release and maintain Swyftx's mobile app. Swyftx is an Australian cryptocurrency exchange, one of LinkedIn's Top 25 Startups for 2021 in Australia and NRL's first crypto partner.

A key challenge of the project was that it had to contain all functionality available on the web platform at launch. We designed and built the Swyftx mobile app with a strong focus on user experience, a flexible design system, accessibility, security and performance. After seven months of development, I was promoted to lead the mobile team at Swyftx during the successful launch of the all-new Swyftx mobile app in November 2021.

The new Swyftx app has since been downloaded over 200,000+ times on the Apple App Store and Google Play Store. The Swyftx App received the Good Design Award Winner Accolade in recognition for outstanding design and innovation at the 2022 Australian Good Design Awards.

Awards

Good Design Award Gold Winner 2022

Roles

Lead Developer
Lead Developer
Architecture Design
Architecture Design

Technologies

React Native
React Native
MobX
MobX
TypeScript
TypeScript
ESLint
ESLint

Financial Investment Platform

Michael Palmes - Investment Platform

Investment Platform

Mobile App and Web Application

The Mobile App and Web Application was created for a large Canadian trust company to provide their clients and agents with a quick and easy way to manage their registered investment plans, holdings and TFSAs. The solution was designed to scale from clients with just a few accounts to large agents with thousands of accounts. Both the Mobile App and Web Application allow clients and agents to access their transaction information, account details and investment updates and both supports Canadian French and English. The solution has been in production use for over 2 years.

Roles

Lead Developer
Lead Developer
Designer
Designer
Project Manager
Project Manager
Client Communication
Client Communication

Technologies

React Native
React Native
React
React
Redux
Redux
React Navigation
React Navigation
React Router
React Router
Node.js
Node.js
Javascript
Javascript
Semantics UI
Semantics UI
LESS
LESS
Stylelint
Stylelint
ESLint
ESLint
Webpack
Webpack
Jest
Jest
Babel
Babel

Next-Generation ID Scanner

Michael Palmes - All New Patronscan ID Scanner

All New Patronscan ID Scanner

Fully Custom Software + Hardware

Helped developed an all-new from the ground up physical identity scanner that is both more affordable and advanced versus previous Patronscan ID scanners. This next-generation identity scanner features more advanced hardware lighting and camera setup to catch fake IDs better. We rebuilt the internal scanning engine to be fast and accurate on the affordable ARM-based internals. We designed the interface to be clean, approachable and modern. React was used to build the interface, along with a combination of Node.JS and Rust to build the backend. Everything from the on-screen keyboard to the WiFi netProject management is simple, straightforward and fast. A great deal of attention was paid to the onboarding experience and making it usable by anyone through visual hints and easy to follow recommendations.

Roles

Developer
Developer
Designer
Designer
Project Manager
Project Manager
Client Communication
Client Communication

Technologies

React
React
Node.js
Node.js
Javascript
Javascript
TypeScript
TypeScript
Koa
Koa
SASS (SCSS)
SASS (SCSS)
Stylelint
Stylelint
TSLint
TSLint
Webpack
Webpack
SQL Server
SQL Server

Healthcare Employee Solution

SOL

Mobile App

Developed for the SOL Platform used in the aged care healthcare industry, the SOL Employee App provides employees with an iOS and Android App to quickly and easily access their shifts and department schedule. Additionally, staff can request a shift swap & time off, view open shifts, receive push notifications concerning changes in their schedule, and submit their timesheet.

Roles

App Developer
App Developer
Client Communication
Client Communication

Technologies

React Native
React Native
Haul
Haul
TypeScript
TypeScript
MobX
MobX
React Navigation
React Navigation
Javascript
Javascript
TSLint
TSLint
Jest
Jest
Babel
Babel

Parent + Student Learning Platform

Michael Palmes - EPSB Together

EPSB Together

Mobile App & Web Application

Developed for Edmonton Public Schools, EPSB Together is a fully-functional interactive and multi-platform educational application created for Edmonton Public Schools to help parents support their children’s literacy and numeracy. Parents can search and discover educational activities to engage in with their children outside of school. New activities can be deployed to the app rapidly to suit certain occasions, and can be shared across popular social media platforms, such as Facebook, Twitter, Messenger and WhatsApp.

Roles

Lead Developer
Lead Developer
Designer
Designer
Project Manager
Project Manager
Client Communication
Client Communication

Technologies

React Native
React Native
React
React
React Navigation
React Navigation
React Router
React Router
Redux
Redux
Javascript
Javascript
ESLint
ESLint
Jest
Jest
Babel
Babel
Flow
Flow

World's #1 ID Verification System

Michael Palmes - PatronScan - Web Admin

PatronScan - Web Admin

Responsive Web Application

Developed for PatronScan, the maker of the most used hardware ID Verification System across United States, Canada, Australia and United Kingdom, the "Web Admin" application is the main method used to interact with the system. This Web Application has been used in production for over 4 years and is used by data warehouses, governments, pubs, night clubs and casinos. Security was paramount in developing the solution due to sensitive nature of the data being stored and covers extensive functionality including visitor history, guestlists, bans, marketing, dashboards, reports and more.

Roles

Lead Developer
Lead Developer
Designer
Designer
Project Manager
Project Manager
Client Communication
Client Communication

Technologies

AngularJS
AngularJS
Foundation
Foundation
Javascript
Javascript
ESLint
ESLint
SASS (SCSS)
SASS (SCSS)
gulp.js
gulp.js

Canada Wide Data Collection Platform

Michael Palmes - Data Collection Solution

Data Collection Solution

Hardware & Mobile App

Developed for a multinational FTSE 100 company, the data collection solution was built to verify legal age, collect contact information and conduct a quick survey. The solution consisted of a hardware ID scanning piece, an iOS app, a C# .NET middle layer and a Microsoft SQL Server database, with allowances being made to run on a LTE connection. The solution was successfully used across Canada at large industry events at cities such as Toronto, Montreal, Calgary and Vancouver for more than three years and is still in use.

Roles

Lead Developer
Lead Developer
Designer
Designer
Project Manager
Project Manager
Client Communication
Client Communication

Technologies

AngularJS
AngularJS
Objective-C
Objective-C
SQL Server
SQL Server
C#
C#
gulp.js
gulp.js
Microsoft IIS
Microsoft IIS
SASS (SCSS)
SASS (SCSS)
Foundation
Foundation
jQuery
jQuery
Babel
Babel

Hardware + Software Solution

Age Verification System

Fully Custom Security Hardware and Software

Developed for a large US based casino gaming terminal operator, the fully custom hardware and software solution integrates with existing security door lock mechanisms. Designed to be a self serve age verification system, the user interface was designed to be be simple and straightforward, with the scanning process being explained through an easy to follow video. The solution was based on Raspberry Pi and features a custom locked down Linux setup, full disk encryption via a hardware security module, customized Electron setup optimized for smooth animations on the low powered hardware and a React based interface. The solution has been in use in the field, across over 100 venues, for more than a year.

Roles

Lead Developer
Lead Developer
Designer
Designer
Hardware Integration
Hardware Integration
Client Communication
Client Communication

Technologies

React
React
Node.js
Node.js
TypeScript
TypeScript
PostgreSQL
PostgreSQL
Javascript
Javascript
TSLint
TSLint
Webpack
Webpack
SASS (SCSS)
SASS (SCSS)
Express
Express
Docker
Docker
Rancher
Rancher
Babel
Babel