Jared Schmidt

About Me

Hi, thank you for visiting my portfolio website! I'm Jared Schmidt and I'm from Southern New Jersey. I recently graduated from TCNJ in 2023 majoring in computer science. I'm looking to enter the industry as an entry-level software engineer. I'm also interested in machine learning, game development, and learning about and developing software that can improve people's lives. If I'm not doing something with tech, you may find me listening to music, reading, hanging out with friends, playing or watching sports, or playing guitar. This site's purpose is to display a few projects I've worked on (shown below) as well as some of my technical skills!

Projects and Experience

Environmental Litter
Cleanup Simulation

  • Information about different types of trash and environmental facts about the specific trash, such as decomposition time, whether it's recyclable or not, etc.
  • Used C# for scripts and used free assets for models in the game
  • I worked on the randomization of spawn points for the trash, pause/start menu, pedestrians, vacuum to collect trash, and general scripting UI/ additions
  • Developed with two other students at TCNJ using Unity 3D

Song Guessing
Game

  • Choose an artist and guess the name of the song that is playing
  • Written in python utilizing the pygame and spotipy libraries
  • I worked primarily on the backend - e.g. getting the songs to download/ play natively inside the game; also helped work on the UI
  • One player and two player mode
  • Implemented a text-to-speech option utlizing a python library found on GitHub
  • Developed with three other students at TCNJ

Audio-Transcript
Database Implementation

  • Website was written in HTML/CSS and Javascript for the frontend
  • My contributions were primarily in the backend, but also fullstack additions - utilizing Python's flask framework as well as PostgreSQL for the database
  • Reworked audio files/transcripts of the Trentoniana website with a search feature
  • Comment system, login system for users and admins, suggestion system on transcripts
  • Developed in collaboration with four fellow students at TCNJ

Machine Learning and Natural Language Processing
- Research Experience

  • Main Focus of the Machine Learning and Natural Language Processing Research Group was using active learning to find the optimal point to stop training models
  • Added new text representations such as BERT into the codebase
  • Ran experiments using slurm on TCNJ's HPC to test the models produced from different text representations
  • Utilized the pandas, scikit-learn, and numpy Python libaries as well as matplotlib to graph results from experiments
  • Collaborated with team to develop a new open source codebase using modAL that was simpler to work with and used around 80-90% less lines of code

A Parallel Construction
of Generalized Suffix Tree - Research Experience

  • Developed a parallel processing version of generating Generalized Suffix Trees (GST) based on Ukkonen's Algorithm
  • Used MPI in C and Python for our modified version of Ukkonen's algorithm
  • Custom made recursive function for merging GSTs written in Python
  • Used pickle in Python to save and load in GSTs
  • Ran experiments using slurm on TCNJ's HPC, showing around a ~41% speed improvement when using eight nodes compared to one

Space Game - Unity 2D

  • 2D Unity Game inspired by Galaga
  • Player controls a space ship and has to destroy main spawner as well dodge/destroy projectiles that are spawned randomly
  • Power ups like faster movement speed or increased health
  • My first individual game development project

Skills and Interests

  • Programming Languages: Python, C, C++, C#/.NET, Ruby, HTML5/CSS, JavaScript, Java, Postgres (SQL), Bash
  • Software / Tools: Git, Visual Studio, Linux / Unix, Matplotlib, NumPy, Pandas, Unity (2D/3D), MPI, Agile Development, Scrum, Slurm/HPCs, Selenium, MVC, React.js, Bootstrap, Android, UML, Windows
  • Interests: Game Development, Artificial Intelligence / Machine Learning, Software Development