A Beginner’s Journey into GraphQL - Part 0

A Beginner’s Journey into GraphQL - Part 0

When I joined the Manifold team, the first task I was given was to learn something new and document my experience. At the time, everyone on the team was really excited about GraphQL, which I had never heard of before. It piqued my interest as I figured it had to do with graphs, a subject that spoke to my inner math nerd. As I read more about React and GraphQL, I decided I should learn more about this emerging framework so I could understand what all the buzz is about.

To provide some background on myself, I’m not a developer. I was a Math major in college, and took a few Computer Science classes as a part of my program, including one “Web Programming (for non-engineers)” course that taught the basics of HTML, CSS, JavaScript, PHP, and SQL. I am not knowledgeable enough to develop a web application, I can copy-paste code snippets and make minor tweaks to pre-written functions and scripts.

Nevertheless, I spent two days diving deep into the documentation and tutorials for both React and GraphQL, here’s what I’ve learned:

  1. The documentation is written for experienced developers. I found it difficult to grasp initially.
  2. It’s easier to understand a framework if you understand the needs and tastes of the community that it’s built for and by.
  3. There’s a myriad of related technologies and it’s difficult for a noob like me to see how it all fits together.

This is going to be challenging, so I split it up into three separate steps. I’ll link the posts below as I write them!

Part 1: Ecosystem and Community

First, I’ll try to understand the GraphQL ecosystem, who the players are, and how it integrates into the JavaScript community at large.

Part 2: Learning and Planning

The best way to learn anything is to get involved practically with it. Before that, I need to plan out what my React/GraphQL project will be. If you have any suggestions, feel free to leave them in the comments below or tweet them to me @sitara_ramesh.

Part 3: Execution

Build it. As simple as that.

Want to keep track of my progress?

You can follow along in this GitHub repo!

Recent posts

Related posts