Computer Programming Portfolio
Working to learn computer programming and building video game engines
The projects highlighted here are from when I was 7 , 8, middle school, high school, and then what I’m currently working on.
Automatic Toilet Flusher
When I was 7 years old, I made an automatic toilet flusher using my LEGO Mindstorms NXT and the software that goes with it. I used the drag and drop programming and made a sequence to have the sensor pick up the movement, wait, and then the motor would make the arm go and hopefully flush the toilet by hitting the handle.
LEGO EV3 Marble Speed Trap
My assignment as an eight year old was to create a marble speed trap using a marble roller coaster track, the LEGO Mindstorms EV3, and its software to build a program that would have the sensors measure the velocity of the marble going by. From there, I was able to calculate the speed using the formula.
Line Following Program with Tetrix
Using the Tetrix controller and sensors, I created a line following program that would allow the robot to follow the figure eight.
Pi Camera Streaming
With this project, I bypassed the Tetrix controller and used my Raspberry Pi and the Pi camera to capture real time video and I configured my basic Kindle Fire to stream the video.
FIRST LEGO League Robot Game
Our team took first place in the robot game that year and I contributed the block program that kept our robot on track, even if it got off track a little.
Pi Grrl Project
Using a 3D printed case which I had printed at a local university, I built the circuit board using an Arduino board, a Raspberry Pi, and small LED monitor to make a Raspberry Pi version of a Nintendo Gameboy.
Text Rendering with Vulkan
Vulkan is a graphics application programming interface (API) that is a common set of functions for utilizing GPU, so you can write for Intel, Nvidia, etc.
This project is text rendering through Vulkan and to get this sentence was a week’s worth of work. Anything inside games that is text will use the code I wrote to create this text.
Terrain Rendering
This is some terrain that I made in Blender with the code being rendered with Direct3D 12. When it rotates, the shadows change.
I’ve written the code in C++ in Microsoft Visual Studio.
My ultimate goal is to create a game engine in which video games can be written.
Privacy • Disclosure • © 2025 Heather Woodie Media LLC • Blog, She Wrote • all rights reserved