Hi, I'm Culi!

full-stack software engineer

about about about

I have a solid grasp of industry-standard tools and enjoy experimenting with up-and-coming technologies, but also have a deep appreciation for the web platform and contributing to a hand-made, accessible, and inclusive web.

I'm a versatile learner with a background in mathematics and an experience developer who's worked across the whole stack. Some of my current interests include data visualizations with an eye for a11y, API development with an eye for optimization, and contributions to open- and crowd-sourced community projects.

project project project

VoteVote

An educational toy for voting theory nerds to simulate a single election across dozens of different voting methods including Ranked Choice, Approval, Borda Count, Copeland, FPTP, Condorcet, and many more you've probably never heard of! Built with Typescript, React, D3, and styled-components.

bookbook

Democratic decision making for book clubs. bookbook (always lowercased) utilizes ranked choice voting to allow members to rank their preferences for their next read. The app is dedicated to a minimalist setup design philosophy (inspired by when2meet) and requires no emails. Just make a "ballot" and an admin code and share the url with your friends!

Polylingual RCV

Ranked choice voting, or instant runoff voting, is one of the simplest electoral system that allows voters to rank their preferred candidates in order. A personal project of mine has been to try to write an algorithm for RCV in as many programming languages as I can.

tool tool tool

Like most of my fellow primates, I can use tools! Some of my specialties include TypeScript, React, and D3 for building front-ends and Ruby on Rails and Express.js for back-end frameworks. I usually reach for PostgreSQL as my database of choice, but have also been seen hanging out with everyone from popular kids like MongoDB and Redis to the rebelious local-first subculture.