CKERF
WORK THOUGHTS PROFILE
LOC: RESUME

Charlie Kerfoot

Obsessive about creating value through software. Human beings are responsible for shaping the future. Let's build the world that we want to live in. See my formal resume here.

"In the cosmic blink of an eye, I will become once again cosmic dust." - Bangambiki Habyarimana

Fight Facts

A UFC guessing game using Selenium web scraping and built on Vue, Typescript, Express, and SQLite.

VueTypeScriptExpressSQLiteSelenium

Self-hosted Password Manager

Password Manager hosted on a local Raspberry Pi with a Rust webserver and a Svelte interface.

RustSvelteRaspberry PiSecurity

Maze Algorithm Visualization

A Three.js visualization of Kruskal's algorithm implemented in TypeScript with a Svelte webpage.

Three.jsTypeScriptSvelteData StructuresMaze Generation

Rat Computer Vision Model

A PyTorch CNN trained on sample images to detect rats in NYC apartments via a Raspberry Pi webcam and OpenCV.

PyTorchCNNPythonOpenCVComputer Vision

Code Executer MCP Server

A Model Context Protocol server that allows LLMs to run code from user prompts.

TypescriptMCPNLPLLMs

Data Analysis & Visualization Blogs

A collection of blogs analyzing datasets with Pandas and displaying visualizations built in Vega-Altair, MatPlotLib, or D3.

PythonPandasVega-AltairMatplotlibD3

Rust Web Server from Scratch

A HTTP Web Server built out in Rust.

RustHTTPHTMLBackend

Kruskal's Algorithm Implementation

An implementation of Kruskal's algorithm in C.

CData StructuresMaze Generation

Data Structures in C

A library implementing the core data structures in C.

CData Structures

Haskell Hash Map Implementation

A hash map design in Haskell.

HaskellData Structures

Be relentless.

If you have an idea, let's get in contact.

© 2025 Charlie Kerfoot. All rights reserved.