As a Front End Engineer – a weird yet oddly common cross between software engineer and designer – I made three self-discoveries early on:
Thus, necessity proved the mother of invention, and I found myself striving to produce a CV worthy of my profession.
This might seem like a problem of the 90s, but even now in an age of free browser-based apps, I still found it a non-trivial question.
My requirements:
With a very small learning curve LibreOffice ticked all the boxes nicely.
Before jumping into the word processor, I first developed a very simple pen & paper sketch, followed by a simple block diagram in Draw.io. This allowed me to experiment and tweak the design at a high level until I reached something I was comfortable with.
I ended up with a vertically stacked set of blocks for the jobs, with each block having a two-column layout with duties on the left and details (such as start/finish dates, tech and testimonials) on the right.
The design also includes a big header with some upfront features such as the tech I mainly focus on and my formal education. And an end section with side projects and short courses.

Tables are supposed to be anathema to web developers, aren't they? Well, this design is intended for a static document format (Word, PDF) or printed paper. It is not intended for the browser. Those who prefer or need to use a browser are welcome to peruse my Work section on conwy.co or my LinkedIn profile.
It was quite easy to use the native Table, Paragraph, Bullets and Style & Formatting facilities of LibreOffice, which play nicely with Word and PDF. Margins, padding and bullet style are all fully configurable, so I was get a close to perfect design.
To be sure, as I was building the CV, I frequently exported to PDF and Word to check the results.

Content writing for static documents is surprisingly different than for web, especially when working with a carefully crafted layout. You can't rely on the user's scroll bar so much, so text needs to be carefully crafted to fit inside the container.
I found myself going back and forth between Sublime Text and LibreOffice – the former to craft source material, the latter to edit it down to fit within the "real estate" of a formal document.
A few tricks in no particular order:

For a finishing touch, I wanted to use a nice fancy font for headings.
After some exploration I settled on Sweden Sans, kindly made available in the public domain by the generous tax payers of one of the most liveable countries on Earth.
Web developers have it easy when it comes to interesting non-standard fonts. We just package the WOFF/TTF/ODF with our website and link to it. Or better yet, use Google Fonts and just grab a link there.
A quirk of word processors like LibreOffice, when exporting an editable format like Word/DOCX, is that you cannot rely on the end-user having installed all the required fonts.
But there's a hack! You can embed fonts in Word files. And it turns out LibreOffice fully supports font embedding. Simply go to File → Properties → Font tab and tick Embed fonts in the document. This worked nicely, both for exported Word/DOCX and, of course, PDF files.

In the spirit of Christmas I thought I'd share my CV, accompanied by a re-usable template.