August Herron

About

Personal Information

Background

Hello! I'm August, a senior at Trinity University studying Computer Science, as well as some physics and math.

I was born and raised in Texas, and I started programming in my sophomore year of high school. I have experience working as a software engineer intern at Roblox, and like to work on fun projects in my free time.

I have experience with multiple programming languages including C/C++, Python, Go, Java and web technologies. In my free time, I like to mess around with physics simulations and audio plugins. I also love to play the piano, organ, and produce music.

Projects

Chaotic Pendulum Simulation Web App

C++, WebAssembly, Emscripten, TypeScript, PixiJS, Webpack

Built a double-pendulum simulation backend in C++, compiling to WebAssembly (Wasm) with Emscripten to achieve near-native execution speed for physics calculations in the browser.

Developed an interactive frontend with TypeScript and PixiJS to render the real-time pendulum animation and display corresponding phase-space portraits using Plotly.js.

Showcases a derivation of the governing equations of motion using Lagrangian Mechanics and implements Runge-Kutta (RK4) integration to numerically solve the set of coupled non-linear ODEs.

Highpass/Lowpass Filter Audio Plugin

C++, JUCE

Utilized DSP theory to build a custom highpass and lowpass filter audio plugin that can be used in digital audio workstations, such as Ableton Live, for use in audio processing and music production.

Built using the JUCE audio plugin development framework, utilizing Modern C++ practices.

Partial Compiler

C, Assembly

Implemented components of a source to source compiler for the assembly language ILOC.

Designed and implemented a lexer, parser, register allocator, and instruction scheduler in the C programming language.

Designed a custom register allocator that beat a given reference allocator in reducing clock cycles.

Linear Regression ML Model

Python, Pandas, Seaborn, Matplotlib

Machine learning model built from scratch using pandas, Seaborn, and Matplotlib. It runs a linear regression on an insurance dataset in order to predict insurance cost based on patient BMI and smoker status.

First, a cost function is defined in terms of the parameters of a line (slope, y-intercept) so that a lower cost results in a better fitting line. Then we minimize the cost function by calculating the gradient of the cost function and then taking a step in the negative direction of the gradient.

Linear Regression Model