codepatch-inc / codepatch.io

The website for CodePatch - where developers grow
https://codepatch.io
Other
0 stars 1 forks source link

Technology planning #1

Open venikman opened 6 years ago

venikman commented 6 years ago

Let's make a decision about what technologies we going to use to build our web-app. My thoughts is:

Server

Client

@sholladay your thoughts?

sholladay commented 6 years ago

I am on board with trying GraphQL and Firebase. I'm not so sure about serverless yet. It seems very bleeding edge and rough to me. Which serverless framework would you want to use?

Some serverless resources:

venikman commented 6 years ago

Agree. I don't see benefit (maybe my low knowledge). We could stick to Firebase and maybe GraphQL also I am interested in using TypeScript. What do you think? @sholladay We also can start use only semantic-ui because we don't care strict about our design we can use style out of the box.

sholladay commented 6 years ago

After my last comment, I discovered StdLib, a serverless system that seems nice. They have some kind of Stripe integration that also looks interesting.

As for TypeScript, I like it, and we could use it, but I think we shouldn't teach it to beginner programmers. Strict typing is yet another thing to learn about for beginners and probably makes it a bit harder overall. I think plain JavaScript is good for learning, whereas TypeScript is good for building real apps, especially when the team has > 5 developers. So I suppose the answer is mostly based on what type of content we want to make. Personally, I am pretty interested in content for beginners. But ideally we would also have some advanced content so that people could stay with us as they gain experience. Maybe some of the advanced content should cover TypeScript.

Semantic UI I would definitely love to use! In fact, when we can't find a component we need in Semantic, maybe we should try to make a pull request there to add it. I'm sure we'll run into these and we can turn them into lessons that teach people how to make pull requests, how to code UI components, how to deal with PR feedback, etc.

sholladay commented 6 years ago

Let's use Next.js for rendering React on the server (we can use it with hapi). And for styling components, Next.js recommends styled-jsx which we can try - seems like it should work okay with Semantic UI React.