It includes a minimal web server tailored to handling a subset of HTTP, a database layer which stores loosely structured data in Postgres, and a client side which consumes the Utiaji API and renders beautiful web pages.

We discuss implementation details of using Perl 6 grammars for constructing a routing table, as well as parsing HTTP requests. We also discuss experiences and techniques surrounding rapid test driven application development in Perl 6 and navigating around (and sometimes into) various rabbit holes.