James Bailie Technical Writer

Quality Documentation

I am a one-man documentation team specializing in user’s guides and reference manuals in PDF, ebook, and web form. I make documents that communicate and instruct. I do not make marketing materials. I am not a web designer.


I strive for clarity in my writing and clarity in my designs. Good writing is vigorous. Good design is transparent.

I strive to make 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.


Your intellectual property is safe in my hands. I do not use social networking, file-sharing, or collaboration sites because of their poor security practices.

If we do business, I will open a Sub Rosa account for you. I wrote Sub Rosa to provide me with a means of secure client communication that I can have confidence in. Sub Rosa requests no personal information from its users. Subrosa does not track its users. No data uploaded to Sub Rosa reaches storage unencrypted. Accounts are deleted automatically after 30 days of inactivity.


Direct your initial queries to jimmy@mammothcheese.ca


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 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.


My language, design, and technical skills converge naturally on technical writing.

Tools for FreeBSD
multifile | libmultifile | multiserve 2.11
gonzalo | prospero | caliban 2.71
The Public House | connect 8.0
ephemera 6.19
Ephemera requires munger.
libdombey | libdombeyevents 5.53
libdorrit 1.19
libindex 1.7
libyarb 1.1
libtable 1.5
libstringstack 1.12
munger 5.12
Munger requires databases/sqlite3 and textproc/libtre from ports.
dickens 1.100
Dickens requires munger.
TSML | tsml2sqlite | tsmlquery 1.11
TSML requires munger.
nellie | for iOS | sample 2.25
nellie experimental 3.0
fimblethwicke | for iOS | sample 2.24
fimblethwicke experimental 3.0
Carnaby for iOS