@@@ @@@ @@@ @@@
## Hi, I'm **Thomas** A 🥖🧀 living in 🇬🇧 @@@ ## software designer full stack engineer, UX, user research, open source,
trainings, mentoring, conference organiser etc. [https://thom4.net]() • [@thom4parisot](https://twitter.com/thom4parisot) {.footer} @@@ ## dtc innovation a small **social innovation co-op**
we use web technologies for the greater good
Bordeaux • London • Montréal [dtc-innovation.org](https://dtc-innovation.org/) {.footer}
# Writing a book
in 2017 September 12th 2017 • [Write the Docs][] {.footer} [Write the Docs]: http://writethedocs.org/conf/eu/2017/ @@@ # Writing a _technical_
book in 2017 September 12th 2017 • [Write the Docs][] {.footer} [Write the Docs]: http://writethedocs.org/conf/eu/2017/ @@@ # A _developer_
_writing_ a book
printed on _paper_ in an open source way @@@ ## A journey about
a *web developer* and
a *book publisher*. Not so much about how painful it is to write an actual 300 pages book.
Watch [What I learned writing a lousy tech book][] (WTD 2014). {.footer} [What I learned writing a lousy tech book]: https://www.youtube.com/watch?v=w1L2SgQuv6Q @@@ ## Context • Writer Experience •
Community Engagement •
Modular Tooling •
Publisher
# 🕐 2013 @@@ ## Me: Fancy a book about Node.js? ## Publisher: Sure, send me an ODT in 6 months! @@@ ![](images/nodejs-book-cover-2014.png) ~~~~ At that stage, we have a publisher, a working title. @@@ ## What does it mean,
to “write a book”? @@@ ~~~~ Back in 2009… @@@ ![](images/book.png) @@@ @@@ @@@ @@@ @@@ ## Me: Okay but… … can I do it the **developer way**? (like on GitHub and everything?) ## Publisher: Sure, send me an ODT in 6 months!
## Context • **Writer Experience** •
Community Engagement •
Modular Tooling •
Publisher @@@ ## **Playful** Learning by doing, fully working examples. @@@ ## **Friendly** No assumption on who the reader is, close to the common language. @@@ ## **Open** To read online, to contribute, to review. @@@ ## What does it mean,
to “write text as code”? @@@ ```sh git clone https://github.com/thom4parisot/nodebook ``` @@@ @@@ @@@ @@@ ## _Comfortable_ writing editor @@@ @@@ @@@ @@@ @@@ ## ~~Developing~~ Writing in the open @@@ @@@ @@@
## Context • Writer Experience •
**Community Engagement** •
Modular Tooling •
Publisher @@@ ## _Failed_ attempts Nights + week-ends, part time, etc. ~~~~ Reminder: writing long form is strenuous (at least for me). @@@ ## Nomadic writing residency _Writing_ in trains, _visiting_ friends and _learning_ from peers. @@@ ![](images/nomadic-residency.png) @@@ ![](images/nomadic-residency-ping.png) @@@ ![](images/nomadic-residency-thankyou.png) @@@ ## _Meetups_ Reality Checks Each crowd as their own problems, own culture, own focuses. @@@ ![](images/nomadic-residency-meetup.png) @@@ ## _Energy_ management Writing is strenuous. Being alone helps. Being with friends helps too. @@@ ![](images/nomadic-residency-breakfast.png)
## Context • Writer Experience •
Community Engagement •
**Modular Tooling** •
Publisher @@@ ## Writing Code @@@ @@@ @@@ @@@ ## Code _quality_ for free @@@ @@@ ## GitHub view is not enough @@@ @@@ ## _Building_ the book Publisher: Where is my ODT file?

Me: Wait, building it in HTML first!

@@@ @@@ ## _Automating_ all the way Brainless manual tasks are boring. @@@ @@@ @@@ ```sh $ npm install nodebook ``` @@@ ## Media A ~~picture~~ video is worth 1000 words. @@@ @@@ @@@ @@@ ## Built with Asciidoctor.js Building a Node.js book with Node.js 🙌 @@@ @@@ ## Designing _new features_ @@@ @@@ @@@ ## Interactive code in browser 👉 [npmjs.com/asciidoctor-extension-interactive-runner][runner] [runner]: http://npmjs.com/asciidoctor-extension-interactive-runner
## Context • Writer Experience •
Community Engagement •
Modular Tooling •
**Publisher** @@@ ## Publishers are good at _publishing_ Sourcing authors • Styling ODT files • Sending to printer • Shipping to stores • Payroll and taxes @@@ ## Editors can be good at GitHub @@@ @@@ @@@ ## Good at _books_ @@@ @@@ ## Less good at _dealing with content_ @@@ @@@ @@@ ## Old-school publishers _sucks_?
# Wrap up @@@ ## It sucks because _no_ dialogue Publishers in hamster wheels, writers not knowing about alternatives. @@@ @@@ ## My book _ideal_ Paper (offline) • web (interactive) • npm (all in one) @@@ ## Modularity Building _on top of_ content. @@@ ## What about _non-developer_ writers? @@@ @@@ ## Licensing is fuzzy Do contributors get paid for a paragraph? Or raising issues on GitHub? @@@ ## Writing should be _fun_ If it is not, it's about making it a _creative activity_.
# Merci 😊 Give a shout to [@thom4parisot](https://twitter.com/thom4parisot) or talk to me later. @@@