Davis Ernst

Davis Ernst

Software Engineering Candidate | Full-Stack Development & Systems Programming


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 ground-up Nintendo Game Boy emulator built in TypeScript. Implements the full SM83 instruction set with accurate flag handling, memory-mapped I/O, and cycle-precise timing. The PPU renders tile-based graphics through a custom pixel pipeline using the HTML5 Canvas API.

    TypeScript's web integration makes it a unique choice for emulation, 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 live tactical analysis platform built with the Sports Engineering Club (SPEN) at the University of Saskatchewan for the women's soccer team. As UI/UX lead, I translate non-technical requirements from coaching staff into concrete interface designs and frontend specifications.

    The system uses fine-tuned object detection and keypoint estimation 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 organization 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 with CI/CD via Vercel for zero-downtime deployments on every push to main.

    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.