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