Caleb Marcoux in a bow tie.

Caleb Marcoux

Ongoing

2021-present

Connections Homes

See Connections Homes (SD) below. I am continuing to implement new features and improve scalability, performance, reliability, and security. To make the project more cohesive and suited to serverless functions, I rewrote the backend in Node JS.

2025

Spring

Slate

A personal project "picture frame" message board e-ink display connected to an ESP 8266. It displays Bible verses and messages downloaded from a web portal where friends can send messages to each other's displays.

2024

2024-present

Vimium

I contributed several features to the open source Vimium browser extension including: page zoom, hard reload, options page UX, find selected text, and Firefox hidden tab support. I continue to participate in issues and features.

2023

Winter

Chain-O-Lakes OPC

I wrote a simple hugo website for Chain-O-Lakes OPC focussed on simplicity and compatability. Writing the sermon searcher to work well with JS and be usable without it (even on a static site) was fun.

2023

'21-'23

Tank It or Bank It

A personal project flashcard memory game written in Ruby On Rails and JS.

2022

December

Advent of Code ~ Rust

Seeking to learn Rust, I used it every day in my solutions for the 2022 Advent of Code. My best day's placement this year was 626th.

2022

November

Arch Linux

I transitioned to Arch Linux, finally learning to set up an operating system myself with Systemd and Sway window manager.

2022

May

UNL Graduation

I graduated with highest distinction from the honors program at the University of Nebraska Lincoln (UNL) with a major in Software Engineering and a minor in Mathematics.

2021

'21 - '23

Connections Homes (SD)

Senior year, I was the development manager and squad lead on my team's project for Connections Homes. We used a C# back-end with a React front-end to create a matching tool that helps relationship managers match youth with seeking families. This was deployed to AWS Amplify using a serverless application model.
After the Senior Design project, I continued as a maintainer and developer helping to improve the feature set and ensure the smooth running of the application. Watch our showcase presentation for a look at the application. I received an individual rockstar award for my work on this project.

2021

'21 - '22

OS2G President

Operating Systems and Open Source Group (OS2G) elected me as their president, growing my passion for Linux and FOSS.

2021

Fall

Typing Tiles

I created a game in Godot to teach help teach typing through a key-pressing rhythm game. The player starts the game with a few songs unlocked, each of which requires the player to press "f" and "j." Correct presses earn more points and generate a streak score multiplier. When the player earns a high enough score, more levels are unlocked with more new keys and faster speeds of existing keys.

2021

Summer

Myelin

My second internship was with Myelin Solutions writing in React.js and Ruby on Rails. During the internship, my main projects were parsing XML documents, full system testing of new and existing features, setting up multithreaded Ruby workers with Sidekiq, and creating an algorithm to help physicians prioritize their tasks for the day.
One project involved precomputing urgency matching scores between patients and physicians allowing for minimal calculation to find an optimal fit at run time. Another involved setting up an asynchronous threaded task runner to retrieve and parse documents more quickly in the background. In both of these projects, my solutions increased time performance by several orders of magnitude.

2020

'20 - '21

WetSpace

Junior year, my "Senior Design" project was WetSpace, where I was the lead front-end developer. WetSpace is a tool for researchers in biological systems and nanotechnology that helps them more easily run simulations in two existing projects, WetCode and PaRedox. Researchers can create pipelines so that the results of one simulation are given as input to the next, and easily track results over multiple runs.
We used Java for the back-end and React.js for the front-end. Working on WetSpace reinforced the skills needed to interface with existing software and read code written by other teams. Watch our Senior Design project showcase video for a look at our application.

2020

Summer

Nobl

My first internship was at Nobl Health writing in JavaScript and PHP. During the internship, my first project was adding customization features to existing performance metric graphs, such as other graph types, best-fit lines, and moving average curves. Second, I added a new "patient management" page to the admin tool so that customers could manually update patient information. Third, I updated CSV export features and allowed exporting in marked-up XLSX. Finally, I created an option to download pages from the application as PDFs.

2019

Pitivi

My first real open-source contribution was to Pitivi, a FOSS video editor written in Python. On a team with two other students, we resolved an issue to restore the editor state for each project when it was closed and reopened. In contact with Alexandru, one of the main devs, I helped on this issue until the final merge request was accepted.

2018

Ubuntu

After starting school at the University of Nebraska Lincoln (UNL), I switched to Ubuntu with the Budgie desktop environment. This was a small transition away from the ease-of-use tools offered by Mint, towards low-level understanding.

2017

Link Website Admin

While at the Lancaster Learning Link I became their website admin for one year, managing content, building new pages, and helping with technical issues.

2016

'16 - '18

The Career Academy

I committed to learning software engineering by joining The Career Academy's programming pathway.
At The Career Academy I learned many programming fundamentals, with a focus on Java, HTML, CSS, JS, SQL, and Android app development.

2015

Linux Mint

I fully transitioned to Linux Mint and began to understand the design of operating systems. I never switched back to Windows, and I still love Linux.
I also began to become enamored with open-source software.

2013

Khan Academy

When Khan Academy released their first JavaScript lessons, I began programming in most of my free time. I created many programs in the following years, primarily games, some of which are viewable in the Projects carousel.
The "help request" system (now discontinued) also gave me experience with code reviews and reading other's programs to implement new features or debug problems.

2009

Rainmeter

My first coding experience was in Rainmeter, a desktop skin application for Windows.
I primarily played with creating graphics in Gimp and making them interactable through clicks in Rainmeter.

Also ask me about the many smaller projects I have completed, not listed here.