Morgan Harris, Developer in Sydney, New South Wales, Australia
Morgan is available for hire
Hire Morgan

Morgan Harris

Verified Expert  in Engineering

Software Developer

Sydney, New South Wales, Australia

Toptal member since September 3, 2021

Bio

Morgan spent 11 years developing, learning, and teaching technology tools for a major Australian university, applying all kinds of knowledge from database development to video production. He has also been writing iOS apps that whole time, including a ground-up rewrite of the official app for Great Australasian Beer SpecTAPular (GABS) in SwiftUI for the 2021 incarnation. Morgan always enjoys and is looking for exciting and challenging projects in the web or mobile space.

Portfolio

Freelance
iOS, SwiftUI, Flask, Airtable, Redis, iOS SDK, UIKit, Objective-C, Xcode
FROW Live
iOS SDK, Swift, SwiftUI, UIKit, GraphQL, APIs, Canva, ClickUp
University of New South Wales
PHP, Moodle, iOS, Python, Microsoft Power Apps, JavaScript...

Experience

Availability

Part-time

Preferred Environment

MacOS, iOS, Swift, Python, Django, Moodle, iOS SDK

The most amazing...

...experience I've had was seeing thousands of students get assessed in real-time, on stage, with the app I built and the live scoreboard behind them.

Work Experience

Full-stack iOS Developer

2012 - PRESENT
Freelance
  • Developed the official iOS app for the annual beer festival Great Australasian Beer SpecTAPular (GABS) from 2012 through to the present day, originally in UIKit and Objective-C and now entirely in Swift and SwiftUI.
  • Managed and deployed the back end that powers GABS including both iOS and Android versions from 2016 onwards; has adapted to changing data sources, originally WordPress, then Google Sheets, and now Airtable.
  • Designed, developed, and published Roadtrip, a universal iOS app for offline maps and turn-by-turn directions with multiple stops which is no longer on the App Store.
  • Developed the official iOS app for the Great Australian Beer Festival in 2013, providing on-site support and data management on the day of the event, which is no longer available on the App Store.
Technologies: iOS, SwiftUI, Flask, Airtable, Redis, iOS SDK, UIKit, Objective-C, Xcode

iOS Engineer

2021 - 2021
FROW Live
  • Developed UI components for the iOS app FROW Live, working in an MVVM-C architecture, including developing connections to the backend GraphQL API (and occasionally debugging said API when the backend dev was on holiday).
  • Tracked issues and marked progress using ClickUp, using an agile development strategy.
  • Integrated designs from Canva into full SwiftUI views, including custom animations and styling.
Technologies: iOS SDK, Swift, SwiftUI, UIKit, GraphQL, APIs, Canva, ClickUp

Educational Technology Developer

2009 - 2020
University of New South Wales
  • Did team evaluation and an adaptation to group-based projects that allowed for recognition of individual achievement based on group consensus.
  • Worked on a distributed grading system that allows teachers to mark students quickly and easily on an iPad, which removed around a thousand sheets of paper from one engineering assessment.
  • Built a mixed-mode examination system allowing paper exams to be quickly scanned and graded in Moodle, with a turnaround time of hours, not days. A modified version was used for home learning during the COVID-19 pandemic when the campus was closed.
  • Developed a system for educators to book in one-on-one sessions with educational support staff, à la Apple's Genius Bar; built on top of Microsoft Power platform and integrated with Outlook and Teams.
Technologies: PHP, Moodle, iOS, Python, Microsoft Power Apps, JavaScript, YouTube Livestreaming, Django ORM, HTML5, CSS, PostgreSQL

GABS App for iOS

The official app for The Great Australasian Beer SpecTAPular (GABS), rewritten in 2021. from the ground up in SwiftUI, in just six weeks. The back end is powered by Python, Flask, and Redis, sourcing data from Airtable.

UNSW Moodle

https://moodle.telt.unsw.edu.au
A large-scale teaching platform at one of Australia's largest universities.

My work focused primarily on modifying and expanding the capabilities of the platform for the Faculty of Engineering, including a full-scale workflow for team-based learning. I delivered several plugins, enhancements to existing tools, and integrations with other platforms within UNSW.

FROW Live

https://frow.live
An iOS app for streaming live music and interacting with artists.

The app was written in SwiftUI with an MVVM-C pattern and backed by GraphQL and Apollo. I wrote much of the front-end code and also a fair amount of the connector code to the back-end services.

Hottest 100 Helper

https://hottest100.gormster.me
A React single-page web app to help people plan their vote in the world's biggest music poll, the Triple J Hottest 100.

I wrote this in about a week while I was self-isolating with COVID-19, primarily because it was a tool I wanted to exist, but also to teach myself React. If it seems a little shaky, that's because it was written in a week, with a framework that was brand new to me, while I was sick with COVID-19.

Libraries/APIs

Django ORM, React, React Router

Tools

Moodle, Xcode, Microsoft Power Apps, Final Cut Pro X, Logic Pro, Canva

Languages

Swift, Python, PHP, JavaScript, Objective-C, HTML5, CSS, GraphQL, TypeScript

Frameworks

iOS SDK, UIKit, Django, SwiftUI, Flask

Platforms

iOS, MacOS, Docker

Storage

PostgreSQL, Redis

Paradigms

REST, Model View ViewModel (MVVM)

Other

YouTube Livestreaming, Data, Airtable, APIs, ClickUp, Containers

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring