Cam Feenstra's Projects
Draw DAGs (directed acyclic graphs) as ASCII art, à la Git
UIView subclass using blocks to increase the amount of non-subclassing customization that can be done to UIView.
A animatable gradient framework for iOS.
My solution to the classic programming problem--finding how to place n queens on an n x n chess board.
Solutions to the cryptopals cryptography problem set found at https://cryptopals.com/.
This is a UIViewController subclass that leverages UIStackView to create a dynamic table that allows you to present a drop-down "accessory view" when you select a row. Animated row insertions and deletions are also included.
A delightful browser history replacement
Dynamic word lookup API in Python 3 using google search results.
An API to query data from the Messages app on your Mac.
Code related to a blog post I wrote about complex dependencies in infrastructure as code.
This is a simple program I made after taking an interest in iterative arrays. The simulator can be subclassed to iterate the array using any logic. Logic for the Voter Model and Conway's Game of Life are already included.
Boilerplate template repo for a jupyter react widget
A versioned code editor widget for Jupyter
This is the iOS application I originally wrote in the summer of 2016 for students of Kenyon College (my alta mater).
Two main classes, one, Matrix, a matrix base class, and the other, RMatrix, a numerical matrix class with linear algebraic capabilities such as finding RRE form and inverses. This was made as a practice project to help me learn python.
cross-language multiprocessing package
Example repo w/ nestjs, prisma, swagger, typegraphql
A Python API for interacting with Pulumi resource providers
This is a GUI-based application that allows the user to see and control a Quantum Mechanics-related animation. Designed as a demonstration to be used in a graduate physics course.
Code to build a dataset of recipes scraped from the internet
A Python script I wrote to search file and directories for a string or regular expression.
Declarative permissions management for PostgreSQL
Simple database server and client for serving a sqlite database
Statey is an infrastructure-as-code framework written in Python.
The plugin-driven server agent for collecting & reporting metrics.