Projects
Contents
Notes to Website
Most of my digital notes live together in one system, a folder with Markdown files that I can compile together into a simple website. I wrote Bash scripts that run Pandoc to convert the Markdown files into interlinked HTML pages, and I set up a GitHub repository that you can check out to view this system in practice or start using it yourself.
For more details, read this post: “How I Take Notes (Digitally).”
View notes-to-website example site View notes-to-website GitHub repositoryPersonal Website/Blog
I designed and developed this site as my personal website/blog. I used the static site generator Jekyll to knit the site together, and I consciously avoided Jekyll themes and frameworks such as Bootstrap, instead preferring to write pretty much all the website code myself. The site is hosted with Netlify, and the site’s codebase is hosted on GitHub.
I created a Design Guide to document and showcase the site's custom styles, and I created a ReadMe with documentation and notes about how to update the site. The site supports both light and dark modes. (It automatically adjusts according to your browser preference.) The site has a human-readable site map as well as an XML site map, and the blog has a category index, a tag index, and an Atom feed. Additionally, the site has specially designed print styles, so if you choose to print any page, the printout should render nicely. Decorative images will not print, and URLs will be printed in parenthesis next to external links.
This website is REUSE-compliant, which means that the copyright holder and license are explicitly indicated for each file in the codebase. Additionally, unless I'm mistaken, this site conforms to the Web Content Accessibility Guidelines (WCAG) 2.1 level AA.
View My Personal Website/BlogAccessibility Internet Rally (AIR)
I participated in Knowbility's Accessibility Internet Rally (AIR) 2021, where I helped design and develop an accessible WordPress site for a nonprofit organization (NPO). I served as our team lead, scheduling meetings, taking notes, managing our to-dos, and helping out where needed.
We created a custom child theme and wrote custom CSS classes to style special sections of the website. We wrote a Content, Admin, & Design Guide for our NPO, and helped them to create an accessibility statement. We set up a media library with Able Player and captioned videos with Rev. We used Joe Dolson's WP Accessibility plug-in to add a high-contrast mode to the site.
We tested the site using axe DevTools, W3C's validator, NVDA, bookmarklets, manual code inspection, and other tools. We also conducted usability testing through Knowbility's AccessWorks program. Ultimately, our team placed 2nd in the competition.
View AIR Program WebsiteGraph Paper
Graph Paper is a Jekyll website integrated with Bootstrap and packed with features including support for multiple authors, featured images, tags, Twitter cards, and much more. Forking Graph Paper is a quick and easy way to start a Jekyll website/blog with the Bootstrap grid already set up.
In October 2020, after I started learning more about accessibility, I conducted an accessibility audit on this site and then remediated the issues I found. For more details, view this post: “Accessibility Updates.”
I no longer maintain or update Graph Paper. Since starting this project, I’ve come to appreciate the simple power of Flexbox, Grid, and intrinsic web design, and I’ve come to value vanilla HTML, CSS, and JavaScript over frameworks such as Bootstrap. Graph Paper was a good project for me, but I now have different standards for what good and accessible code looks like. That said, I think this project still stands as a useful reference for how to do cool things in Jekyll, like support Twitter cards, set up a blog with multiple authors, and create custom RSS feeds.
View Graph PaperThe Plays of Roswitha
I produced an ebook of The Plays of Roswitha, a public domain collection of six plays by the 10th-century German canoness, dramatist, and poet. The ebook is available in multiple file formats and incorporates rich semantic data as well as modern typography and design standards.
I produced this ebook for Standard Ebooks, a volunteer-driven project that produces new editions of public domain ebooks that are lovingly formatted, open source, free of copyright restrictions, and free of cost.
View eBook: The Plays of Roswitha