Andrew McKernan, Developer in Edmonton, AB, Canada
Andrew is available for hire
Hire Andrew

Andrew McKernan

Verified Expert  in Engineering

Bio

After receiving education in computer engineering at the University of Alberta, Andrew worked full-time in the field. More recently, he has decided to pursue freelance work full-time out of a desire for diverse, engaging, and challenging work. Andrew is experienced in web development, mobile apps, and more. In Andrew, you will find a creative developer eager to contribute to the team and company.

Portfolio

Anderson Taylor LLC
.NET, JavaScript, ASP.NET, CSS, HTML, Git, GitHub, Visual Studio...
Anonymous Company
Python, Python 3, Django, NumPy, Pandas, Google Cloud, HTML, HTML5, JavaScript...
Interdynamix
Java, Spring, Thymeleaf, Python 3, Django, Azure, PostgreSQL, Python, HTML...

Experience

Availability

Part-time

Preferred Environment

PyCharm, Visual Studio, MacOS, Windows, Linux

The most amazing...

...thing I've developed is Edmonton ICU, an iOS and Android app. The companion API and desktop app allow making updates to the mobile app on the fly.

Work Experience

.NET Developer

2022 - 2022
Anderson Taylor LLC
  • Utilized the Highcharts data visualization library to create new charts and update existing ones in the client's web portal.
  • Worked with ASP.NET, JavaScript, and CSS to repair issues and add new features to the client's existing web portal.
  • Extensively used Git command line tools to integrate several developers' work into one unified, cohesive code branch.
Technologies: .NET, JavaScript, ASP.NET, CSS, HTML, Git, GitHub, Visual Studio, SQL Management Studio, Microsoft SQL Server, C#, jQuery, Leadership, Web Design, User Interface (UI), Full-stack Development, ASP.NET Core, Bootstrap, ASP.NET MVC, C#.NET, APIs, REST APIs, API Development, Windows, RESTful Services, API Architecture, API Applications, API Connectors, Web Dashboards, UI Design

Data Solution Developer

2022 - 2022
Anonymous Company
  • Developed the full stack of a Django website, allowing customers and internal users to automatically create data processing requests for specific entities.
  • Maintained, fixed, and improved old data processing code, boosting performance significantly and increasing error tolerance.
  • Deployed new software onto Google Cloud and created a new cloud infrastructure, including databases, secret storage, and automated scaling based on demand.
  • Wrote Python scripts to process large files, CSVs, and other similar data to create meaningful statistics.
  • Processed geospatial data into a standardized format and uploaded the said data into client's existing systems for further processing.
Technologies: Python, Python 3, Django, NumPy, Pandas, Google Cloud, HTML, HTML5, JavaScript, Data Engineering, PostgreSQL, SQL, Web App Development, GitLab, Object-relational Mapping (ORM), Django ORM, Full-stack, REST, Server Management, Server Security, Scripting, Software Architecture, Software Design, Leadership, Statistics, Reports, Web Design, Geospatial Data, User Interface (UI), Microservices, Python API, Database Modeling, Full-stack Development, APIs, REST APIs, API Integration, API Development, Windows, RESTful Services, Python Dataclasses, API Architecture, API Applications, Python Attrs, API Connectors, Google Cloud Platform (GCP), Conda, Web Dashboards, UI Design

Systems Engineer

2019 - 2021
Interdynamix
  • Created an internal web application for managing inventory and maintaining audit logs using Django and PostgreSQL.
  • Developed internal WebGUI and multiple back-end components for APIs supporting Carbeeza, a car marketplace application, using Spring and Thymeleaf.
  • Ensured internationalization and localization (i18n) were integrated into the back and front end of Carbeeza API.
  • Tracked and responded to bugs using primarily Jira as a reporting tool.
  • Worked with Docker and Kubernetes to allow deployment and communication between various components of the Carbeeza application.
  • Used GitLab CI/CD tools to ensure proper functionality and integration of my code with the rest of the Carbeeza application.
Technologies: Java, Spring, Thymeleaf, Python 3, Django, Azure, PostgreSQL, Python, HTML, HTML5, APIs, SQL, Docker, Kubernetes, JQL, GitLab CI/CD, Google Cloud, Architecture, Integration, REST APIs, Git, Web App Development, GitLab, Object-relational Mapping (ORM), Django ORM, Full-stack, Spring MVC, REST, Model View ViewModel (MVVM), Model View Controller (MVC), Agile Sprints, CI/CD Pipelines, Scripting, Agile, Software Architecture, Software Design, Leadership, Web Design, User Interface (UI), Spring Boot, Python API, Full-stack Development, Test Automation, API Development, Windows, RESTful Services, API Architecture, API Applications, Document Parsing, PDF, Web Dashboards, UI Design

Software Development Student

2018 - 2018
PCL Construction
  • Developed a job marketplace application PCL Craftlink on iOS and Android platforms in C# using Xamarin.
  • Revamped a UI and back end of internal web application using HTML5, JavaScript, and ASP.NET Razor.
  • Debugged and upgraded features on a progressive web app using React and ASP.NET Web API for back-end calls.
Technologies: Xamarin, C#, React, PWA, HTML5, JavaScript, Mobile Development, Git, Mobile, Mobile Apps, Native Mobile Apps, App Development, Model View ViewModel (MVVM), Android, iOS, Scripting, Web Design, User Interface (UI), Full-stack Development, ASP.NET Core, C#.NET, Windows, Web Dashboards

Hardware Support

2017 - 2017
Nokia
  • Tested, debugged, and updated a C# data analysis application for the hardware team to analyze failure rates of hardware components.
  • Wrote various Visual Basic for Applications (VBA) scripts for Excel add-ons to aid hardware engineers and automate data visualization of multiple SQL databases.
  • Maintained documentation of all written software through development cycles.
Technologies: C#, Visual Basic for Applications (VBA), Excel VBA, Excel 365, Git, .NET, C#.NET, Test Automation, Windows

Quality Assurance (QA) Engineer

2016 - 2016
MegaSys Computer Technologies
  • Performed intensive debugging processes and procedures to ensure quality in the MegaSys Telenium Client Suite's various applications.
  • Utilized C#, SQL, XAML, and WPF to develop a database management application for the development team's use.
  • Used Jira reporting software to help report issues and bugs discovered.
Technologies: Manual QA, QA Testing, Software QA, C#, XAML, Windows Presentation Foundation (WPF), SQL, Git, C#.NET, Test Automation, Windows

Edmonton ICU for Android and iOS

https://play.google.com/store/apps/details?id=com.edmontonezpfcc.EDM_ICU_MOBILE
This Android and iOS application displays information about various intensive care units (ICUs) around Edmonton, Alberta. The app's front end is relatively simple, displaying text, images, and links depending on the location selected. The more exciting aspect of the application is the back end and companion desktop application used by the ICU staff. The desktop application, written using Windows Presentation Foundation (WPF), allows the hospital staff to update the application's content on the fly, adding or updating images, text, or even entire content sections. Meanwhile, the app regularly checks for updates and seamlessly downloads them without even needing an update from the app store.

Round Robin Form Service

A web app for securely distributing communication among a predefined group of individuals. Details are omitted for the confidentiality of the client.

The client oversaw facilitating communication to a small group of specialists but found that certain specialists were contacted disproportionately, causing an uneven distribution of work. This application was created to evenly distribute these work requests among the group of specialists fairly and anonymously. Administrators create and add a set of embedded forms into the application's database, each form linking to a specific recipient's inbox. When end-users log into the site, they automatically get a form based on previously accessed forms. This ensures a fair distribution of requests in the given group and removes any personal bias from the equation. The site was developed using Django.

Django Wedding Website

This Django website facilitates the communication of RSVPs and event information for weddings. The client wanted to use Django over a CMS system like WordPress to allow more freedom to customize every site element to their specifications. I used a CSS library from Pixelarity to reduce the work on the front end and built the rest of the site using Django. I wrote a few functions, allowing the client to download a CSV export of the guests' current status and quickly get an overview of where things were. I used a Vultr Ubuntu virtual machine to deploy the site, using Nginx and Gunicorn. Overall, the website was pretty straightforward, and the client was satisfied with what they received.

SkillsTuneUp.com

http://skillstuneup.com
A website for gathering customer data for analysis and market planning. While the site appears relatively simple to a public user, administrators have access to a wide variety of functions, including monitoring user activity on the site, responding to the site form, and editing much of this content on the fly without any technical knowledge.

Facility Sign-in App

A lightweight Android/iOS application for signing in and out of the building in which the client operates.

Given their large facility, the client had issues with staff leaving and setting the alarm while others were still in the building. They wanted an app available on user devices and on mounted tablets by the entrances to allow users to sign in and out of the building and ensure that no one else was present.

I designed the iOS and Android app and the accompanying back end that handles the sign-in and sign-out. The back end was built using the Django REST framework.

Solo Game Development

https://chrygore.itch.io/
The project URL here contains a link to my itch.io profile, which lists all the games I have released. I have primarily worked with Unity and Pygame and have been rapidly improving my game development skills over the past two years. I performed scripting, graphical asset management, performance optimization, and multi-platform deployment processes through my experience building games. I continue developing games at any given opportunity and am excited to build something that shines soon.
2014 - 2019

Bachelor's Degree in Computer Engineering

University of Alberta - Edmonton, Alberta, Canada

Libraries/APIs

API Development, REST APIs, Django ORM, jQuery, Python API, React, NumPy, Pandas, Xamarin.iOS, Xamarin.Android, Node.js, PyQt, Pygame

Tools

Git, GitHub, PyCharm, Visual Studio, GitLab CI/CD, Postfix, NGINX, Vultr, GitLab, SQL Management Studio, Android Studio, Unity SDK, PyInstaller, Presentation Foundation

Languages

Python 3, C#, JavaScript, Python, SQL, C#.NET, Java, HTML, HTML5, Bash, CSS, C++, Visual Basic for Applications (VBA), Excel VBA, XAML, JQL, Java Persistence Query Language (JPQL)

Frameworks

Django, Django REST Framework, .NET, Unity, ASP.NET Core, Spring Boot, Unity2D, Spring, Thymeleaf, ASP.NET, Windows Presentation Foundation (WPF), Flask, Spring MVC, Angular, Unity3D, Android SDK, Bootstrap, ASP.NET MVC

Paradigms

REST, API Architecture, Object-relational Mapping (ORM), Test Automation, DevOps, Mobile Development, Cross-platform, App Development, REST API Architecture, Model View ViewModel (MVVM), Model View Controller (MVC), Design Patterns, Agile, Microservices, UI Design

Platforms

Windows, Linux, Azure, Xamarin, Docker, Kubernetes, Ubuntu, DigitalOcean, Android, iOS, Mobile, MacOS, Google Cloud Platform (GCP), Amazon Web Services (AWS)

Storage

PostgreSQL, MySQL, SQLite, Google Cloud, Databases, XML Parsing, JSON, Microsoft SQL Server, Database Modeling, Elasticsearch

Industry Expertise

Web Design

Other

APIs, Software Development, Web Development, Mobile App Development, Quality Assurance (QA), Critical Thinking, SSH, Excel 365, Ajax, Web App Development, Back-end Development, Mobile Back-end, Leadership, Software Design, Software Architecture, Scripting, User Interface (UI), API Integration, Full-stack Development, RESTful Services, Python Dataclasses, API Applications, Python Attrs, Web Dashboards, PWA, Android Development, Development, Manual QA, QA Testing, Software QA, Architecture, Integration, Gunicorn, Full-stack, Single-page Applications (SPA), Data Engineering, Mobile Apps, Native Mobile Apps, HTML Parsing, Web Security, Secure Web Development, MVP Design, Minimum Viable Product (MVP), Cloud Services, Server Management, Server Security, Agile Sprints, CI/CD Pipelines, SaaS, Reports, Statistics, Geospatial Data, Video Gaming, API Connectors, Document Parsing, Email Parsing, PDF, Conda, Mobile Games

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