Quality Documentation

I am a one-man documentation team specializing in user’s guides and reference manuals in PDF, ebook, and web form. I am not a copy writer, business writer, artist, nor a web designer. I make lucid and attractive documentation.


Direct your queries to me via email. I do not use social networking sites for business communication because of their poor security track records. To avoid having to trust third party services, I wrote my own secure private communication system. I also have a public chat service.


I strive for clarity in my writing and clarity in my designs. Good writing is vigorous. Good design is transparent. I use Adobe’s tools, but if your company keeps its documentation in Word format as a matter of policy, I can make Word docs that look professional.

I strive to create documents that are useful. To lower the volume of your customer support queries, I will consult your support department to determine the most common problems that your users need help with and highlight those issues in your documentation.


Precision and attention to detail are second nature to me. In my former career in Quality Assurance, I discovered and documented variation in material, process, and specification on products with up to multimillion dollar values. I know first hand how poorly executed internal documents increase non-conformances. I know first-hand how poorly executed manuals influence customer satisfaction and subsequent purchasing decisions.


I have a Technical Writing Certificate with Honours from the Humber Institute of Technology. I understand the tricky bits of grammar.

I have written a variety of FreeBSD system programs including the server software supporting this site. If your product is software, and if you give me read-only access to your source archive (I will sign NDAs), I may be able to answer many questions for myself without bothering your developers.


The following programs are in the FreeBSD ports system, but the ports are only updated quarterly. The most recent releases are always here. Source code compiles and installs outside of the ports system. Binary packages install and register with the ports system.

To install a package, invoke pkg add <filename>. You have to install depencies manually.

drood | humdinger 5.8 source package
humdinger requires libserver
ephemera 5.8 source package
ephemera requires munger
libserver | libserverevents 3.10 source package
libdombey | libdombeyevents 5.25 source package
libdorrit 1.6 source not a port
munger 5.7.1 source package
munger requires sqlite3 and libtre from ports (pkg install sqlite3 libtre)
dickens 1.95 source package
dkns requires munger
nickleby 2.2.2 source package


Your intellectual property is safe in my hands. Private Words has custom web, application, and chat servers hardened against XSS, CRSF, and SQL injection attacks. All content is encrypted before it reaches storage, and when accounts expire, all associated data is immediately deleted.