Last week I started working with ReasonML, after listening to ReasonTown podcast I realized that it is going to be hard and time-consuming to write binding for all the JavaScript libraries I will need.
When starting to write this week post, I come to the conclusion that I didn't have real progress this week, because I spent all my time learning ReasonML and BuckleScript. This kind of things happened to me before, I see a cool technology, and I want to use it in my project, losing focus on my goal, CreateCamp.

Side Note:
Writing a journal helps me stay focus as I need to write my progress every week.

Focusing on CreateCamp

For someone that has a full-time job and a family, I don't have the time to learn a new language and build a side project. So, I decided to focus on building CreateCamp and not writing bindings for ReasonML.  
On Wednesday, I came back to Cayde, my little Server-Side Rendering, React framework. And starting to build CreateCamp core feature.

CreateCamp Epicenter

This week I finished reading Rework by Jason Fried and David Heinemeier Hansson. In the chapter "Start at the epicenter" they write

"..if you're opening a hot dog stand, you could worry about the
condiments, the cart, the name, the decoration. But the first thing you should worry about is the hot dog. The hot dogs are the epicenter."
"The way to find the epicenter is to ask yourself this question: "If I took this away, would what I'm selling still exist?"  A hot dog stand isn't a hot dog stand without the hot dogs. "

This made me think, what is the epicenter of CreateCamp?
CreateCamp is trying to help Makers build their audience, to achieve that a Maker needs to write content, about himself, his product, thoughts and more. If CreateCamp does not give you a platform to write, you will not be able to communicate with the world.
I can build great ways to share content, but if you don't have anything to share what is the point.

Text Editors and SlateJS.

In my Research for a good Text Editor library, I needed to choose between two, SlateJS by Ian Storm Taylor and DraftJS by facebook. Both are similar, but the things that made me choose SlateJS is it easy to customize and build plugins.

Many websites have text editors like Medium, Dropbox Paper or Google Docs to take inspiration from. They all good but they are too complex to CreateCamp use case.
The CreateCamp text editor should be quick and straightforward to write in, like Markdown, and with specific functionality to makers like quick share to Twitter or Email.

Next week

Keep myself focus on the goal -- CreateCamp
1. Design CreateCamp Text Editor. -- Start small
2. Working on CreateCamp website, design and copy.
3. Finish writing CI/CD with GitLab blog post.