Big week for me: I finished writing my eBook in French about React, and I couldnât be prouder. Eight months, and it was not easy, but itâs so worth it. In this post I wanted to expose a few thoughts about what happens when you write a technical book.
Why? From the idea to starting writing
Actually this isnât my first eBook, I already wrote one about Node.js a few years ago. But it was much smaller, and I was decided to dedicate a lot more energy in this new one.

I love writing technical articles (on my blog or other platforms such as Dev.to), and I always thought Iâd like to write another book. React has been my favorite technology for several years, and luckily for me there was almost no book about it in French. I know every (French) developer is not necessarily comfortable in English, so Iâm convinced itâs important to have books and articles in French too.
So the choice was not difficult to make: a book about React could really be needed somewhere by someone!
Publishing in-progress content
From the beginning I wanted to publish the content as soon as I write it, chapter by chapter. I thought this was a good opportunity to:
- get feedback from readers;
- be motivated by people reading your work and trusting you.
For these reasons I chose LeanPub platform, as it integrates this philosophy at its core. I canât say I received a lot of feedback from readers, but the only fact that a few people trust you and buy your unfinished book is a huge source of motivation and energy đ
What should I talk about?
At start it was an easy question to answer: I wanted to write a first chapter about React basics (components, state, JSX, etc.), a second one about Redux, and a third one about React Native and Expo. But for the next ones it wasnât that easy.
I didnât want to present libraries that could be deprecated in a few months, or that would require only a quick tutorial to be used. I wanted to write about useful practices that would be used by a great number of React developers.

For instance I could have written a chapter about GraphQL, there would have been a lot to talk about. Or maybe GatsbyJS to write static websites. I preferred dedicate the fourth chapter to several notions that could be found in a great number of apps: forms, routing, authentication and accessing a distant API. Of course I had to choose libraries (respectively Formik, React-Router and Firebase), but I really hope that practices I described can be applied to other libraries or services.
The importance of the visual aspect
LeanPub offers a nice workflow to publish a book. Basically you can write using Markdown, push to a Git repository, and the ePub, PDF and MOBI files are generated automatically. I began writing using this workflow, but very quickly I found myself very demanding about the visual aspects of the content, especially the PDF.

So I created my own workflow to convert Markdown files to ePub and PDF, and thanks to Pandoc Iâm very proud of the result. Itâs not an easy thing to do and it takes time, but I know I will be able to reuse everything for potential future books. Maybe Iâll write a full article about this workflow so other technical writers could benefit from it.
So what now?
Now my book is available on LeanPub and Amazon, I sold a few copies on the first coupe of days and itâs awesome! Iâm waiting for some reviews, comments, suggestionsâŠ

I also started a blog with posts in French, MasterReact.io, which will be a good complement to the book: tutorials for all programming levels, new features, etc. And even some excerpts from the book.
My goal is to continue posting articles there, and maybe writing new material for a second edition. React is changing very fast, Iâm sincerely wondering if a new React introduction (my first chapter) could integrate hooks from the beginning, instead of class components for instance.
Iâm really open to questions you could have if you consider writing a technical book some day (definitely you should, especially if you enjoy writing technical articles). Please feel free to ask in comments đ
This article was originally posted on my blog. Photo by Sergey Zolkin on Unsplash.
Top comments (26)
Pretty awesome!
Writing development books is an excellent way to make some money on the side and get more recognition in the industry.
Also, you get the fun of developing, without all the responsibility of running a whole system in production, which is the best part, I think :D
I wrote one about React last year, and I plan my next one about serverless AWS.
Iâm not sure that a book is the best way to make money on the side given the time it takes versus how much it pays. Doing some freelance work might be a better idea for this goal đ
But yes itâs still a very fun project, and having your name written on a book is really exciting đ
Sure, freelance work pays much better, but I wouldn't consider it money on the side. xD
I wrote like four months on the book, while doing other things and made enough money from it to pay my rent for almost a year or so.
Keep us posted, I'd love to read more about serverless :D
I will!
Book writing is a long and tiring process. Congrats. The presentation seems nice. Oui c'est une bonne idee de poster ici dde temps en temps car ce site est super. Sinon avez-vous essayer un workflow avec python?
Thanks đ
I havenât tried another workflow, since Pandoc is perfect for what I want to do. Of course if I wanted to write several books, or offer this workflow to other writers (by an open source tool or an online service) it would be relevant to optimize it and make it more reliable đ
"Itâs not an easy thing to do and it takes time," that what makes me think so, else, c'est bien de voir des francophones dans le coin!
Congrats there, SĂ©bastien đđđ°đ„
Thank you âșïž
glad you added the Ă©
Been reading so copied his name from profile đ
haha i guessed so but being able to read french, someone getting it right denotes a caring attitude đ
đ€
Félicitations!
Merci đ
Et hop livre achetĂ© ! MĂȘme si je lis beaucoup d'articles en anglais, c'est agrĂ©able de revenir un peu Ă sa langue maternelle.
Félicitations !
Merci JĂ©rĂ©my đ
Youâre right, elitist might be a strong word. Letâs just be inclusive for people who want to learn programming without being fluent in English đ
Iâm totally able to learn from an article or book in English, but if I know there is a French alternative, Iâll be more comfortable.
Awesome dude! I'd love to see another post on how you customized the look. â
Felicitations SĂ©bastien! Ăa est super! La documentation en chaque langue est prĂ©cieuse!
Merci đ
Great work!
Thanks đ
Yes it would be quite elitist to restrict programming articles, books and courses to English-speaking people.