quiki is a file-based web content engine and standalone server featuring its own super-legible and productive markup language, Markdown support, image sizing, categories, templating, caching, and git revision tracking.

Best of all, there are no databases and no dependencies. It can be effortlessly installed with a single command, and pages are easily created with either a plain text editor or the built-in web panel.


Student Information System

This is a demo of a custom Student Information System solution that integrates total account sychronization across the many cloud and e-curricula services in demand of the modern school district.

The suite supplements an existing primary SIS to maintain a secure database of autogenerated student passwords; synchronize accounts across Active Directory, G Suite, and online curricula engines; and safely convey sensitive student credentials to teachers.


Lunch Menu Manager

Lunch Menu Manger is a centralized solution for maintaining and distributing cafeteria menus. It is written in PHP and stores data with SQLite, making it quite portable and fairly simple to incorporate into any facility's existing web services.

LMM turns a tedious, repetitive multi-step process into one which can be completed weeks or months in advance in just one sitting. Input your menu just once, and let LMM handle the logistics.



wikifier is a file-based wiki engine written in Perl.

I created it as a basic markup-to-HTML translator, admiring the wiki markup concept but finding existing languages such as MediaWiki to be unappealing.

Over the years, wikifier evolved into a full-blown CMS backend that could be incorporated into any existing web environment. Although it's been superseded by quiki, I'm still really proud of the wikifier concept and code base.



adminifier is an administrative web panel for quiki and wikifier.

Although the "whole point" of quiki is for sites to be simple enough to manager in a plain-text editor, adminifier conveniently bridges that beloved environment to the web browser. As such, it does not provide a WYSIWYG editor but instead embraces the minimalistic elegance of the quiki markup language with a variety of tools to simplify its writing.