Organize your mind by organizing your life

Tide is a complex application intended to take the psychotherapeutic features of SelfAuthoring, and continue their development by integrating the ideas together with a budget tracking calendar. It is under development and planned for release in September.
Light Mode TideDark Mode Tide
Self Authoring Clone

The Self-Authoring Suite is a series of online writing programs that collectively help you explore your past, and chart a course for the future.

This is a remake of the public Self Authoring program. It includes the past authoring and future authoring suites. It was intended to be a proof of concept for future patterns used in Tide, and an attempt at providing the Future Authoring program with a more modern UI.


AI citation organization and academic writing tool

Upload research documents, and search within them on the fly, getting back matches to your query alongside its citation. You can then save these snippets and build up a collected of citations to which you can add notes.

See Code on Project GitHub

Learn Russian straight from native texts

This site enables users to study target language material, in context, without exposing themselves to the original material. This is fantastic for intermediate to advanced language learning, where native (unprepared) content is a must, often taking the form of movies, podcast, books, and articles, and a great way for beginners to accrue the most common words.

In addition, the site contains a short textbook like presentation of a novel verbal model, capable of radically improving the learning experience, and student abilities in the language. Finally, it contains quasi-exhaustive, single-page presentations of all the language's verbs, and of all the language's roots, providing a static, measurable vocabulary goal.

A passion project made by a self-taught Russian speaker, for Russian learners and teachers: There is nothing else like this site.

See Code on Project GitHub
Exegetical Notebook

Build Up a Notebook of Interpretations of Texts

This site allows users to create an account, view a set of texts, create commentaries on those texts, view others' commentaries, and rate them. The app is based on the Biblical texts, but the general idea essentially offers a book study group a method of posting and collaborating on a set of texts.

See Code on Project GitHub
The Voynich Garden

Crowdsourcing the Mysteries of a Historic Document

The Voynich Manuscript is a Medieval document containing script no one can recognize, in a language no one can recognize, with manifold drawings of plants that no one can recognize. It has stumped researchers for over a century. Is it a made up meaningless prank? Is it a lost language? Is it an encryption of a known language? What in the world are all these plants? This site gives users the ability to propose an identification for any of the many plants, and computes consensus according to users' votes on proposals.

Example Salon Site

Written in Rust for Web Assembly

Template site written in Rust's Yew component framework, deployed to Vercel as Web Assembly using Rust's Trunk. Uses Tailwind CSS. No JavaScript in sight: DOM manipulation using Rust itself.

See Code on Project GitHub
Academic Test Administration Site

Automating the basic undergraduate exam

Teachers can make tests, save them, create classrooms, send students the link to join classes and to take tests, and both student and teacher have information panels for what they need to know. Security is built-in, with teacher authentification at every step, and student authetification using their school email. Intended to have extremely minimal UI design, I made this as an inhouse tool for administering tests to students. It involves complex reactive nested forms, and specific authorization-authentication requirements.

See Code on Project GitHub
Russian Vocabulary List Maker

No longer available - see version 2.0: Rubit!

A web application which runs linguistic analysis on a web-scraped database of Russian words to provide automatic vocabulary list generation, with lemmatization and parsing according to multiple verb models.

See Code on Project GitHub