Skip to content
View josephgeis's full-sized avatar
📚
📚

Block or report josephgeis

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
josephgeis/README.md

👋 Hi there! I'm Joseph Geis.

I am a junior at Brigham Young University (studying Applied & Computational Mathematics) and aspiring computer scientist. I'm passionate about learning new things, using technology to help others, and making cool stuff.

🔬 What I'm Currently Working On

  • I'm currently taking Theory of Analysis 1 (covering real analysis) in preparation to start the BYU ACME program in the fall.
  • I am a Research Assistant/SWE in the MATRIX Lab at BYU. We are working on a project with BYU-Pathway Worldwide students to train machine translation and NTTS models for indigenous African languages.
  • I'm learning about how to better use AI to automate my personal life and augment my day-to-day SWE work, as well as building apps that use it.

🔨 Some Noteworthy Things I've Made and Worked On

Personal Projects:

  • josephgeis.dev (React/Next.js): my website
  • mathematica-mcp(WIP) (Python, FastMCP): an MCP server that provides tools for LLMs to interface with the Wolfram Langauge.
  • THS Bell Schedule (React/Next.js): a bell schedule app for my high school, created with Next.js (:octocat: josephgeis/ths-bell-schedule)
  • Buzz-In (React): a Jeopardy buzzer thingy, created with React (Source: josephgeis/buzzin)
  • geislaw.com: my dad's website
  • quine.py: a Python quine implementation
  • VECTCALC (C++): a TI-84 CE application for adding/subtracting vectors
  • chess (Java): a multiplayer chess server & TUI client. It has an actual full-color interactive TUI, not just a REPL.
  • turing-machine (Python): Python implementation of a Turing machine computing model with infinite tape
  • swimming.rs(WIP) (Rust): a crate for reading SDIF files (used to by competitive swimming meet management software), with future aspirations to build a full swim meet management software.
  • bfcomp(WIP) (A64 Assembly): a bf compiler written purely in A64 assembly, targeting Apple Silicon machines.

Work Projects:

  • BYU Pathsay (React/Express): I contributed to research of low-resource languages by developing a full-stack web app that collects speech data from African students for training translation and TTS models.

🤯 Things That Excite Me

  • Building tools that make AI more accessible and safer/reliable to use.
  • Seeing my work get used by others to make their jobs and lives easier.
  • Building systems that help LLMs do things better while letting people be in control. (Skills, Tools, MCP, etc.)

🧊 Fun Facts

  • I am originally from Orange County, CA and lived there all growing up.
  • I swam competitively for over 10 years. Now, I more often work out at the gym, and I'm also getting into pickleball.
  • I am an active member of the Church of Jesus Christ of Latter-Day Saints. I currently volunteer as a clerk for my congregation, responsible for overseeing membership and financial record keeping.
  • I have used a computer since I was 3, and have been interested in programming since I was 9.
  • 我會說中文!I speak Mandarin at an Advanced-Low level (based on the ACTFL OPI), and can also read and write it fairly proficiently as well.
  • After my first year of college, I lived in Taiwan for two years, most notably in the Hsinchu area, as well as in Taipei, Taoyuan, Miaoli, and Hualien.

📢 Contact

You can email me at josephegeis@gmail.com. I'm keeping my eyes open for internships and future job opportunities, so feel free to send me anything of that sort. Also, my website is josephgeis.dev. I'll write whenever I feel like it, and there is more information on some of my projects, so check it out.

You can also connect with me on LinkedIn.

A current copy of my résumé can be found here.

Pinned Loading

  1. turing-machine turing-machine Public

    A Python implementation of a Turing machine computing model with infinite tape.

    Python

  2. chess chess Public

    Java-based multiplayer chess game client & server

    Java

  3. buzzin buzzin Public

    A game buzzer thing for classrooms

    JavaScript

  4. thing-collection thing-collection Public

    I created this to demonstrate composition for my friend. Just a really simple React app.

    JavaScript

  5. VECTCALC VECTCALC Public

    A vector addition calculator for TI-84+ CE

    C++

  6. mathematica-mcp mathematica-mcp Public

    Provides LLMs with an interface to a Wolfram Mathematica kernel

    Python