JOSHUA ROGERSRESEARCH & SOFTWARE
MenuClose

COMPUTER SCIENCE / SCIENTIFIC COMPUTING

Joshua Rogers

I build software to explore data, solve problems, and better understand the physical world.

Computer science student. Machine-learning researcher. Curious about what happens beneath the surface.

Portrait of Joshua Rogers
BASED INSt. George, Utah
GitHub / nop256
EDUCATIONUtah Tech UniversityB.S. Computer Science · in progress
ACADEMIC RECORD3.91 major GPA3.71 cumulative GPA
CURRENT WORKResearch + teachingExoplanet ML / Math 0980 SI

01 / PROFILE

Computation, with a purpose.

My interests sit where computer science meets the physical world: scientific computing, machine learning, and astrophysics.

At Utah Tech University, I work on exoplanet transit classification using stellar light-curve data. Alongside research, I help students build confidence in mathematics and develop independent software projects.

I enjoy understanding a problem from the underlying rules up—whether that means analyzing a model’s mistakes, working in Linux, or building an AI opponent for a strategy game.

LOOKING AHEADSeeking internships and undergraduate research opportunities in software development, data analysis, machine learning, or computational science.

02 / RESEARCH

Finding signals in starlight.

Machine learning for exoplanet transit detection.

UNDERGRADUATE RESEARCHERONGOING

Exoplanet Transit Detection

Faculty supervisor: Kevin Johnston

I develop a Python pipeline to preprocess and label stellar light-curve data, train a one-dimensional convolutional neural network on confirmed positive and negative observations, and apply the model to uncertain candidates.

  1. 01 / PREPARELight-curve data

    Preprocess and label stellar observations.

  2. 02 / CLASSIFYA one-dimensional CNN

    Train, evaluate, and apply the model to candidates.

  3. 03 / UNDERSTANDReview the errors

    Trace false positives and negatives by TIC ID.

Light-curve visualizations support manual review and model refinement, keeping individual observations visible behind the classification results.

  • Python
  • PyTorch
  • pandas
  • NumPy
  • Matplotlib
  • Model evaluation
FEATURED / INDEPENDENT PROJECTACTIVE DEVELOPMENT

Jetan.org

A place to play. A platform to experiment.

A web platform for Jetan, the Barsoomian chess variant. I’m developing the experience across human play, AI agents, analysis, and the infrastructure that connects them.

PLAY & OBSERVE

Human and AI opponents, plus agent-versus-agent Watch games.

ANALYZE & EXPERIMENT

Post-game review, capture-threat overlays, and an analysis Lab.

BUILD & DEPLOY

Accounts, ratings, and a sandboxed agent-validation workflow.

  • React
  • Vite
  • Flask
  • Python
  • Game AI
  • Linux
Visit Jetan.org
INDEPENDENT PROJECT / COMMUNITY PLATFORMACTIVE DEVELOPMENT

Plundr.org

Find your crew. Chart your own course.

A pirate-themed social platform that grew out of my CS2450 project. Plundr brings community discussions, shared interests, and personal profiles together in a world of crews, dispatches, and saved treasure.

FIND YOUR CREW

Discover communities, join a crew, and follow conversations across the Harbor and Seven Seas feeds.

SHARE & DISCUSS

Publish dispatches, post images, trade replies, and save worthwhile finds to your treasure.

BUILD A COMMUNITY

Profiles, following, search, and moderation connect the pirate theme to a working social platform.

INTERACTIVE TOOL / C++ & WEBASSEMBLYRUNS IN YOUR BROWSER

Fractal Lab

From a C++ project to a hands-on image studio.

An evolution of my C++ image-processing and PPM application, now built to explore directly in the browser. Navigate fractals, experiment with color, and process your own images—with the numerical and pixel-processing routines compiled to WebAssembly.

EXPLORE

Pan and zoom Mandelbrot and Julia sets. Change constants, iteration limits, and palettes to see the same mathematics differently.

PROCESS

Import PNG, JPEG, WebP, or 8-bit PPM images. Apply grayscale, brightness, inversion, and image addition or subtraction.

EXPORT & SHARE

Save PNG, binary PPM, or ASCII output. Copy a view link to reproduce a fractal with the same settings.

From the original C++ application

The original project used object-oriented C++, RGB pixel indexing, procedural patterns, stream and file I/O, and repeatable Make builds. The web version adapts its numerical and image-processing routines rather than reproducing the command-line menus.

A Web Worker runs the compiled engine separately from the interface. Palette changes can reuse the calculated escape counts, and the image studio processes selected files locally in the browser.

No account required. Your selected images stay in your browser.

STANDALONE WEBSITE / EDUCATIONAL SOFTWARECLASSROOM APPLICATION

Critical Function

Collaborative mathematics. One shared encounter.

A fully functioning classroom web application at criticalfunction.org, built for Supplemental Instruction. Students join a room, solve problems as teams, and combine correct answers to take on The Denominator—while the instructor controls the session.

One session. Three connected views.

Instructor console

Manage the room, start rounds, review submissions, and grade answers. Keep session controls separate from the class display.

Team screens

Join by room code, work together, and submit an answer from a mobile-friendly interface. Follow points and round results.

Classroom display

Project a selected PDF page as the current problem. Switch between problem, split, battle, and blank-screen views.

Built around the classroom workflow—not just a points counter. Instructor-led grading, team rankings, shared boss health, and PDF problem presentation connect the lesson to the game.

04 / EXPERIENCE

Making the next step clearer.

JAN. 2026 – PRESENT

Utah Tech University

TEACHING & LEADERSHIP

Teaching Assistant &
Supplemental Instruction Leader

I support students in foundational mathematics through supplemental instruction, individualized help, and small-group work.

  • Facilitate review sessions and explain problem-solving strategies.
  • Adapt instruction to varied student needs.
  • Coordinate with faculty to align review materials with course objectives and reinforce understanding.
Related project: Critical Function

05 / EDUCATION

A foundation in computation.

Utah Tech University

St. George, Utah

BACHELOR OF SCIENCE

Computer Science

Expected May 2028

ASSOCIATE DEGREE

Computer Programming

May 2026

MAJOR GPA
3.91
CUMULATIVE GPA
3.71

06 / TECHNICAL TOOLKIT

Tools I work with.

Languages, environments, and methods used across my work.

PROGRAMMING
Python / C++ / C / Rust
DATA & MACHINE LEARNING
pandas, NumPy, PyTorch, MatplotlibCNNs · classification · data processing · model evaluation
TOOLS & ENVIRONMENTS
Linux, Git / GitHub, Make, Bash, Vim
RESEARCH METHODS
Scientific computing, data analysis, data visualization, research documentation, model evaluation
WEB / JETAN STACK
React, Vite, FlaskApplied in my independent Jetan platform.

07 / INTERESTS & DIRECTION

Curiosity beyond the code.

Linux & systems

Arch Linux, low-level computing, and understanding what happens beneath an abstraction. Learning by building, breaking, and fixing.

Celestial mechanics

Orbital dynamics, gravitational interactions, and the mathematics behind motion—from planetary systems to galaxies.

Simulation & modeling

Turning physical laws and mathematical rules into systems we can explore, visualize, and ask better questions about.

Fiction as fuel

Science fiction that connects human questions with cosmic scale—from Asimov’s psychohistory to Clarke’s orbital elevators.

WHERE I’M HEADING

Toward computational astrophysics.

I want to connect computer science and astrophysics through scientific computing, data analysis, and research. My long-term goal is graduate study and work that contributes to our understanding of the physical universe.

08 / CONTACT

Let’s talk research & software.

I’m interested in internships, undergraduate research, and opportunities to apply computation to substantive problems.