Curtis Upshall

A software developer and photographer based in Victoria, Canada.

  1. Currently working as

    Software Developer @ Quartech

  2. Photographic focus

    Not accepting new work. View Portfolio

  3. Get in touch

I started developing software in 2015 when I co-founded FocusTime, a platform aimed to help my high school manage flex-block attendance. One year after launch, it was being used by four schools, handling over 5,000 daily concurrent users.

Since then, I've worked with some amazing teams on impactful projects, including R&D for genome assembly algorithms. These days my contributions are mostly rooted in building frontends as a full-stack developer. Away from my desk, I enjoy gravel biking, designing and constructing jewelry, and collecting records.

  1. 2022 — Present

    Software Developer Quartech

    I worked in a consulting role spanning projects from land and water stewardship to justice and public safety. I led major frontend initiatives that saw multi-vendor adoption, and developed complex features for data-centric applications. I also delivered a streamlined verifiable credential proof-of-concept.

    • Typescript

    • React.js

    • Next.js

    • Kubernetes

    • PostgreSQL

  2. Sept — Dec 2019

    Software Development Engineer Co-op Amazon/AbeBooks

    I developed internal tools and enhanced security for an enterprise web app. A key accomplishment was deploying system architecture to fulfill data access requests under a new data sovereignty legislation. I also architected secure encryption key rotation using Java and AWS IAM.

    • Maven

    • Java

    • AWS

  3. Jan — April 2019

    Full Stack Developer Co-op Redbrick

    I collaborated on building an internal analytics web app for a rapidly growing digital publishing agency. A key achievement was developing an integration test suite for an API which served 24+ million readers per month.

    • Typescript

    • AWS Lambda

    • AWS CodeBuild

  4. 2017 — 2020

    Co-founder, CTO FocusTime

    As a startup founder, I led the complete design and development of an attendance web app that scaled to 5,000+ DAU. Beyond technical development, I drove our entrepreneurial strategy by participating in startup competitions, creating client demos and documentation, and building lasting connections with users.

    • PHP

    • Laravel

    • Next.js

    • AWS Aurora

  1. Spotlight

    Designing and building a multi-tenant analytics app and scaling to 5,000+ DAU

    Spotlight project thumbnail

    Spotlight is a digital tool for managing self-directed study blocks, designed to replace traditional paper-based systems with a secure, cloud-based solution. It provides administrators with valuable insights into how time is utilized during these blocks, enabling better data-driven decisions and fostering an environment where both students and educators can get smarter together.

    Developing Spotlight was a rewarding project that addressed significant challenges in the educational landscape. By simplifying scheduling and ensuring smooth transitions between classes, the app supports teachers in managing their workload more efficiently. Additionally, Spotlight's actionable data helps educators offer targeted guidance to students, fostering habits that prepare them for future academic success.

  2. Repeat Detection Index

    Creating novel algorithms for efficient and scalable genome assembly

    Repeat Detection Index project thumbnail

    An algorithm to produce an efficient and scalable index that will return all strings of length L such that they appear exactly R times on the target sequence T when queried with L and R. The algorithm answers queries in constant time, and is written in Codon, a high-performance Python compiler.

    By compiling an index of known repeats, we can query the index for sequences with frequencies that correlate with the coverage of a particular genomic experiment. Using the results of these queries, we can leverage consensus to build contigs, allowing us to assemble whole genomes. This work is pending publication.

  1. Battlesnake 2020

    Battlesnake 2020 project thumbnail

    My 2020 entry into Battlesnake, a programming competition started in Victoria, now played worldwide. The snake uses common algorithms like A* and Flood Fill to search for food and strategically stall its opponents.

Photography

Photography also plays a significant role in my life. As a working photographer, I specialize in commercial and event photography, but I've captured everything from astronomical phenomena to cars to real estate.

image showcase
image showcaseimage showcase
image showcase
image showcaseimage showcase
image showcase
image showcaseimage showcase
image showcase
image showcaseimage showcase
image showcase
image showcaseimage showcase

Writings

  1. Jul 16

    Topographic map solitaire ring

    Topographic map solitaire ring project thumbnail

Get in Touch

If you think we're a good match, please connect with me! Whether you have a project in mind or just want to chat, I can best be reached by email. Cheers!