Andrew McKernan, Software Developer in Edmonton, AB, Canada
Andrew McKernan

Software Developer in Edmonton, AB, Canada

Member since November 19, 2021
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.
Andrew is now available for hire

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...
  • Interdynamix
    Java, Spring, Thymeleaf, Python 3, Django, Azure, PostgreSQL, Python, HTML...

Experience

Location

Edmonton, AB, Canada

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.

Employment

  • .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

Experience

  • 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.

Skills

  • 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
  • Libraries/APIs

    API Development, REST APIs, Django ORM, jQuery, Python API, React, NumPy, Pandas, Xamarin.iOS, Xamarin.Android, Node.js, PyQt, Pygame
  • 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)
  • 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
  • Tools

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

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

    Web Design

Education

  • Bachelor's Degree in Computer Engineering
    2014 - 2019
    University of Alberta - Edmonton, Alberta, Canada

To view more profiles

Join Toptal
Share it with others