Projects
ThinkOut — Personal
Stat | Details |
---|---|
Status | In Progress |
Year | 2024 |
Technologies | Next.js (React, Node.js), React Flow, Ollama |
Scope | Medium (~6 months) |
Team | Solo |
ThinkOut is a personal project I've been thinking about for a long time, and working on for just a little while. It's a tool to help you think and write in a non-linear way. It's a bit like a mind map, but more conversational, with first-class AI primitives.
The goal is to make a writing interface that empowers you to think non-linearly and rewards you for doing so. The traditional word doc is so 20th century.
DID Project Graph — Adrianople Group
Stat | Details |
---|---|
Status | In Progress |
Year | 2024 |
Technologies | Next.js (React, Node.js), Cytoscape.js |
Scope | Small (< 1 month) |
Team | Solo |
The DID Project graph is a prototype of a highly-interactive, searchable graph of researched Decentralized Identity (DID) projects with over 3,156 data points (and growing). It's aim is to highlight the scale and complexity of the data while offering powerful visualization tools to help the user navigate and understand the current DID project landscape.
It's currently pending milestone approval and major feature enhancements, including visual design.
Startup Cities Map — Adrianople Group
Stat | Details |
---|---|
Status | In Progress |
Year | 2024 |
Technologies | Next.js (React, Node.js), Recoil, Mapbox |
Scope | Small (< 1 month) |
Team | Solo |
The Startup Cities Map is map designed to highlight research conducted by the Adrianople Group. They worked to identify and highlight cities that fit a simple classification put forth by The Network State author, Balaji Srinivasan.
The map features interactive filters and search, as well as detail views for each of the 115 cities. Using the map base previously designed for AG, this map required minimal configuration and customization, allowing it to be completed in just a few weeks.
It's currently pending final design/data tweaks and client approval.
Open Zone Map — Adrianople Group
Stat | Details |
---|---|
Status | Unreleased |
Year | 2023 |
Technologies | Next.js (React, Node.js), Recoil, Mapbox |
Scope | Small (~2 months) |
Team | Solo, with design consult |
The Open Zone Map is another map designed to highlight the Adrianople Group's research. It features in-depth category and distance filters, feature-based colorings, detail search, and some user-delighting interactivity.
As this map required a slightly more complex feature set, I worked with a contract designer on the UX and design. The general design framework was reused on the Startup Cities Map.
Legislative Scorecard — Institute for Legislative Analysis
Stat | Details |
---|---|
Status | Released, ongoing |
Year | 2023 |
Technologies | Next.js (React, Node.js), Postgres |
Scope | Medium (~4 months for current features) |
Team | Solo (with supporting data dev) |
The Institute for Legislative Analysis, a conservative group founded by long-time employees of CPAC, aims to review, score, and highlight a dizzying number of congressional and state legislative votes.
The site is currently a simple, searchable index of their reviews and ratings, with roll-up scores for lawmakers. In the future, it will grow to support many of the features I originally developed with the team for the CPAC ratings website.
Notably, one of the features I built into this site is the ability to white label the site for partner org who want to offer their own ratings and scores. These organizations provide their logo, customization info, and, of course, scores, and we can deploy and support their own version of the site with minimal effort. The long term mission is to power an ecosystem of ratings sites off of the backbone of the ILA's best-in-class research and scoring prowess (with partner-specific additions), for a variety of different groups with different agendas across the conservative movement.
Marketing Site — Kunai
Stat | Details |
---|---|
Status | Released |
Year | 2023 |
Technologies | React, Sanity, Gatsby |
Scope | Medium |
Team | Lead w/ 3 devs |
Kunai was working on a data-driven marketing site built on top of Sanity and Gatsby. They had scoped out and contracted out the project to a group of independent, junior contractors—solid devs, but no lead. They asked me to join and help drive the completion of the project. I worked with them to scope out and assign the work across the team, as well as to coordinate the acceptance of each feature and page as they were submitted for review.
We managed to deliver the project ahead of schedule, earning each member of the team a generous bonus!
New Cities Map — Adrianople Group
Stat | Details |
---|---|
Status | Released |
Year | 2023 |
Technologies | Next.js (React, Node.js), Recoil, Mapbox |
Scope | Medium |
Team | Solo (with supporting data dev) |
The New Cities Map is the first map project I completed with the Adrianople Group. They had previously contracted with a designer who provided pixel-perfect designs as well as a developer who had started the initial development efforts.
I made the decision to restart the project on the Next.js platform, for the ease of development, iteration, and hosting that the platform enables. I worked on the site over the course of months, enhancing the functionality of the site with additional features and functionality (full-text and city search), fully-interactive timelapse (they initially thought this too difficult to implement), and fully dynamic and interactive legends.
The site launched with a big and successful partner event, and got a respectable amount of attention for their research (hundreds of live viewers and thousands of visitors).
NFT Project Onboarding — West Coast NFT
Stat | Details |
---|---|
Status | Beta |
Year | 2023 |
Technologies | Next.js (React, Node.js) |
Scope | Small |
Team | Solo dev w/ Design Partner |
West Coast NFT contracted my design partner to reimagine their onboarding flow for their premier NFT generation platform. He came up with a brilliant, wizard-based workflow and reached out to me to help build it. I put it together and integrated into their existing, bespoke backend system, which used a JavaScript-based implementation of a Clojure data serialization format.