Hi,

I am Evan Pratten

Who I am

I am a senior-year Highschool student who studies computer science, just finished a pipeline internship at Industrial Brothers and am one of the primary software developers writing the code that powers competition-ready robots at Raider Robotics.

My notable projects

I develop and provide many web and desktop applications for public use. I host them all on my private backend infrastructure. The network of servers that powers these applications was originally set up to help me learn server management and distributed application development.

Student Portal
Student Portal

This is a free-to-use webapp that acts as a new frontend to the TVDSB Student Portal website. This webapp also includes some extra data and graphs of each student's progress through highschool.

Open App
RetryLife API

If you are looking to build an application that hooks into the backend of any one of my services, take a look at the RetryLife API. My backend API is edge-cached and CORS-ready for use in any application at any load.

Lib5K
Lib5K

Lib5K is the core software library that powers all of Raider Robotics' robots. It started as a summer project of mine, and has now been used to build high-performance competitive robots, and win some awards along the way.

MCInfo
MCInfo

MCInfo is a simple web app for viewing information about any public Minecraft server or user. The site is powered by the RetryLife API, and communicates to servers via TCP connections using Dinnerbone's Python library.

Open App
Bird's-Eye
Bird's-Eye

A GUI application for providing a multi-user bird's-eye view of players on Minecraft servers that have the Dynmap plugin installed.

LegalAccess

LegalAccess is a small Java library that wraps some commonly used reflection code for fetching / modifying private variables and methods.

MCDiscovery

mcdiscovery is a Python library and CLI tool for discovering Minecraft LAN worlds / servers on your local network by listening to multicast communication between Minecraft clients

Easy Pose Notation library
Easy Pose Notation library

LibEPN is a Java library I built that provides a common interface for working with the position and orientation of objects in 3-dimensional space by making heavy use of Quaternions.

Ultralight
Ultralight

Ultralight is a custom maven server that is designed to run on machines with very low resources, and almost no storage. I use Ultralight to host my personal maven repositories, and welcome other people to set up their own instances.

Demo
Not Enough Reviews
Not Enough Reviews

Not Enough Reviews (NER) is a GitHub frontend webapp I built to let me browse discussions and changes in a visual style I like. This project was inspired by old text-based software mailing lists, and made more modern with a nice touch of CSS.

Open App
JState

JState is a library for implementing Finite State Machines in Java code with minimal work. It was originally written by me for use at Raider Robotics, but has since been forked and updated to run without the team's infrastructure around it.

InputLib

InputLib is a small and easy-to-use Java library for working with text-based user inputs in a terminal. InputLib is designed to reduce messy safety-checking code without sing a large parsing library like ANTLR

SmallTools

SmallTools is a collection of programs and tools that are too small to get their own GitHub repository. I mainly use these as a learning tool for trying out new languages, libraries, and ideas.

GitHub Actions for FRC

A GitHub CI action specifically built for FRC/GradleRIO codebases. This has been used in production by multiple FRC teams, and has become a core tool in the Raider Robotics software development pipeline.

GitHub Marketplace
Shift

Shift is a rotating-key, XOR-based data encryption tool that I built to learn about the inner workings of simple encryption tools. This tool is used to obfuscate program data in some of my other applications.

Blog Post
Rayzor
Rayzor

Rayzor is my final project from my ICS4U computer science class. This is a 3D raytracer that can generate still images from a scene definition file. Take a look at the project's README file for some examples.

Pi-hole API

This is an old project of mine that is used in some of my backend server management tools, and by many other people in personal projects. Pi-hole API is a Python3 wrapper around the Pi-hole admin interface.



Made with ♥ by Evan Pratten | RSS | API Status