sharp / go_demo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

npm version

Install

To run this application, you'll need to have a Typeform I/O API-key already. If you don't have it, get it by filling out this signup form and then:

git clone https://github.com/broucz/typeform-builder.git
cd typeform-builder
npm i
TYPEFORM_API_KEY=YOUR_KEY npm start

Motivations and Disclaimer

I worked on this repository those last days as I had some free hours. Fifteen days of unemployment before my future moving to Spain was for me the perfect opportunity to answer some pending questions that I had in mind, and more over, be able to really understand the fundamental ideas that some libraries are trying to express.

Something like one year ago, the dev community remember me that functional programming can be also applied to the web… React stateless components and Flux architecture first, and then through ReactiveX, Elm, … . My interest about functional programming and theories behind growth month after month.

Since, and from a while, I like to play with Redux and immutable data (mainly using Immutable-js to be fair). And so, I decided to dedicate this time to experiment how Redux can be use to handle properly async and/or real-time state updates, and this using immutable data through an universal application. (React handle client rendering, but it was not my first concern here). For this I needed an open API, and as I’m moving to Barcelona, I naturally chosen Typeform.io.

I’ll be brief by saying that I learned a lot, and had fun. But I’m sorry, I’ll not be able to work more on it for the moment. I have to move this week to Barcelona, and as a French citizens of Prague (Czech Republic), it’s not that easy to organise, at least it need some time. Then, I’ll go ahead and go deeper with Relay/GraphQL, Virtual DOM, and acquire a better understanding ReactiveX of Elm & ClojureScript concepts. I’ll also PR some open sources projects until I’ll have a new regular job.

Maybe, I’ll work later on this application, at least reach a more stable version and why not include some fancy stuffs. But if you’re interest about that you found here, feel free to open an issue to discuss with me, I’ll help and provide feedback as I can.

(full resolution)

About


Languages

Language:JavaScript 92.2%Language:CSS 7.0%Language:HTML 0.8%