Picture of Me (Feb 20, 2024)
┏┓╻╻┏┓┏┓
╹ ┗┫┗┻╹╹
┛
┏┓┏┓┣┓┃╹┏┓┏┓
┗┫┗╸╹╹╹╹╹╹┗┫
┛ ┛

(aka burgerindividual)

Student / Developer


] Featured Projects


] Tools & Technologies

- Used in Projects

■ Java
  ■ Swing
  ■ LWJGL
  ■ OW2 ASM
  ■ GWT

■ Rust
  ■ WinAPI
  ■ embedded-hal

■ Assembly
  (x86,ARM)

■ C++
  ■ Arduino

■ C#

■ JavaScript

■ HTML

■ CSS

■ OpenGL

■ Vulkan

■ LMDB

- Currently Learning

■ C

■ Zig

■ Python

■ WebAssembly

] About Me

I've been interested in computers since I was young. In 2016, at age 11, I started programming with a Java game tutorial in Swing. In 2017, I was given my first microcontroller, an Arduino UNO, which I tinkered with to learn about hardware and electronics.

Since then, I have continued growing my skillsets, developing a passion for low-level, graphics, and embedded programming.


] Links


] Contact Info

- School Email (Main)
  gehling.9@osu.edu

- Personal Email
  ryan.gehling@yahoo.com

] Projects

Sodium

A Minecraft mod designed to improve frame rates and reduce micro-stutter

Organization: CaffeineMC

Role: Contributor

Status: ■ Active

Technologies:
 ■ Java
   ■ LWJGL
   ■ ObjectWeb ASM
 ■ OpenGL
 ■ Rust
 ■ Assembly (x86)

Showcase of Sodium 0.5.2

BSH Photolith

A custom photolithography stepper for OSU's small-scale chip fabrication plant

Organization: Buckeye Semiconductor Hub (OSU)

Role: Main Engineer and Developer

Status: ■ Active

Technologies:
 ■ Rust
   ■ embedded-hal

Photolithograpy Stepper Hardware

GeoGebra

Free online 3D graphing calculator

Role: Contributor

Status: ■ Completed

Technologies:
 ■ Java
   ■ GWT
 ■ OpenGL

Paraboloid in Geogebra

Blaze4D

A Minecraft mod that modifies the rendering engine to use Vulkan

Organization: Kiln Graphics

Role: Main Developer

Status: ■ Paused

Technologies:
 ■ Java
   ■ LWJGL
 ■ Vulkan


Personal Website

The site you are currently reading

Role: Sole Developer

Status: ■ Active

Technologies:
 ■ HTML
 ■ CSS
 ■ JavaScript


AMIDST

Tool to display an overview of a Minecraft world without creating it

Organization: Toolbox4Minecraft

Role: Contributor

Status: ■ Completed

Technologies:
 ■ Java
   ■ Swing
   ■ ObjectWeb ASM

Showcase of AMIDST 4.0

Profenheimer

Lightweight Windows application profiler

Role: Sole Developer

Status: ■ Maintained

Technologies:
 ■ Rust
   ■ WinAPI

Results of profiling sodium-core

Rubberstamp

Database system for libraries to keep track of books

Role: Sole Developer

Status: ■ Paused

Technologies:
 ■ Rust
 ■ LMDB


Analog Memory Module

Firmware to store presets for an analog synthesizer

Organization: OSU Electronics Club

Role: Main Developer

Status: ■ Active

Technologies:
 ■ Rust
   ■ embedded-hal


Fath

Fa(st ma)th library focused on performance and compatability

Role: Main Developer

Status: ■ Maintained

Technologies:
 ■ Rust
 ■ Assembly (x86)

Speed comparison of fath and sleef

Teensy LED Matrix

A shift-register-based LED matrix driven entirely in software

Role: Sole Engineer and Developer

Status: ■ Maintained

Technologies:
 ■ Rust
   ■ embedded-hal
 ■ Assembly (ARM)


Baked Entity Models

A Minecraft mod that replaces immediate mode entity rendering with persistent, instanced rendering

Organization: Kiln Graphics

Role: Main Developer

Status: ■ Completed

Technologies:
 ■ Java
   ■ LWJGL
 ■ OpenGL


Recordable

A Minecraft mod that allows recording and playback of custom records

Role: Sole Developer

Status: ■ Paused

Technologies:
 ■ Java
 ■ LMDB


HUDTweaks

A Minecraft mod that adds better HUD configuration

Role: Sole Developer

Status: ■ Paused

Technologies:
 ■ Java
   ■ LWJGL
   ■ ObjectWeb ASM

Showcase of settings menu with changed options

ATTiny NeoPixel Reciever

A small WS2812B LED strip driver with wireless communication

Role: Sole Engineer and Developer

Status: ■ Active

Technologies:
 ■ Rust
   ■ embedded-hal

Perfboard of project

Handwriter

Turns text into images of handwritten pages

Role: Sole Developer

Status: ■ Completed

Technologies:
 ■ Java
   ■ Swing


Traderoutes

Displays ship routes from IMMA data

Role: Sole Developer

Status: ■ Completed

Technologies:
 ■ Java
   ■ Swing


StructureFinder

Tool to calculate where naturally generated structures will appear in Minecraft

Role: Sole Developer

Status: ■ Completed

Technologies:
 ■ Java
   ■ Swing


ArduinoOHM

An arduino-based external PC hardware monitor

Role: Sole Engineer and Developer

Status: ■ Completed

Technologies:
 ■ C++
   ■ Arduino
 ■ C#

Arduino with LCD connected showing temperatures