Docgen logo
Docgen
2017
Good documentation is essential for any project because, how else would you know how to use it? I have invented my own standardized format for Python docs and grew tired of manually typing it every time. So, I wrote Docgen to do it for me.
Docgen works by importing your Python project and recursively reading every docstring. It formats the docstrings into Markdown and writes them to disk. You're then able to commit them to Git and view them in your browser for easy access.
Docgen was the first command line application that I ever wrote using Python as everything before it was either a library or web based and not intended to be used directly from the command line.
Kiwi logo
Kiwi
2016 - 2017
Kiwi was an attempt at building a better WordPress, but without a database to manage everything. The concept was to read and write HTML using PHP in a static/dynamic way. I realize those two words directly contradict one another, but hear me out.
Why run a relational database on your server when all it is going to do is serve mostly static content (like a blog)? You could completely eliminate that database and save page load time, by spending extra time reading and writing the file once and then serving the static content later.
In practice, this was much quicker than WordPress, but lacked an easy method to customize and edit content. I implemented a system of "mods" to allow one click deployment of things like Bootstrap, which worked well, but I quickly grew tired of writing PHP and the project became abandoned. I hope to pick this back up some day and redesign it in a much more efficient way. I'm considering rewriting this in Go and implementing a decoupled single page system using Javascript like Ember, but better.