Davis Ernst

Davis Ernst

Computer Science Student at the University of Saskatchewan | Software Developer


About Me

I am a Computer Science Student at the University of Saskatchewan and a Software Developer based in Saskatoon, Canada. I'm experienced in building full-stack web applications, system architecture, and working with various modern technologies. I focus on writing clean, maintainable code to build functional and scalable software.

Outside of coding, I enjoy an active lifestyle that includes strength training, soccer and basketball. I also love movies and I love my dogs!


TypeScript
JavaScript
Python
React
Next.js
Tailwind CSS
Node.js
PostgreSQL
Git
Linux
Docker
Vim

Projects

  • Gameboy Emulator
    Gameboy Emulator
    Individual Project

    A Nintendo Game Boy emulator built using TypeScript. Implements the full gameboy instruction set with accurate flag handling, I/O, and cycle timing. The PPU renders graphics via tiles through a custom pixel pipeline using the HTML5 Canvas.

    Published as an npm package for easy integration into browser applications and Node.js projects. The build compiles TypeScript to JavaScript, enabling the emulator to run directly in the browser with no plugins or downloads required.

    TypeScript
  • Real Time Game Analysis
    Real Time Game Analysis
    SPEN Club at USASK

    A real time game analysis dashboard built with the Sports Engineering Club at the University of Saskatchewan for the women's soccer team. This is an ongoing project.

    The system uses fine-tuned object and keypoint detection models to track player positions and movements in real time, providing coaches with actionable insights during active gameplay.

    PythonReactTypeScript
  • Shadow Basketball Official Page
    Shadow Basketball Official Page
    A website for a youth basketball team

    The official website for Shadow Basketball, a local youth basketball club in Saskatoon. Handles player registration, tryout management, and team communications for coaches and parents.

    Built with a normalized PostgreSQL schema for reliable data management, and deployed on Vercel.

    TypescriptNextjsTailwindPostgreSQL
  • Managy
    Managy
    Group Project at USASK

    A full-stack management platform built as a group project at the University of Saskatchewan. The application handles user authentication, role-based access control, and resource management for organization administrators and staff.

    Features include event creation and scheduling, amenity booking, and a member registration system. Built with a Django REST backend, Next.js frontend, and PostgreSQL database deployed on Google Cloud.

    PythonDjangoNext.jsPostgreSQLTailwindGoogle Cloud

Contact

Let's Connect

I'm currently open to new opportunities and collaborations. Whether you have a question, want to discuss a project, or just want to say hi, feel free to reach out!

Send Email

Davis Ernst

© 2026 Davis Ernst. All rights reserved.