Things I Don't Know
Tags: productivity, beginners
Published: 2019-10-18 22:09:36


![AWS1-1562626711.jpg](https://edsurge.imgix.net/uploads/post/image/12376/AWS1-1562626711.jpg?auto=compress%2Cformat&w=640&h=259&fit=crop)

Taking inspiration from Dan  Abramov's [blog post](https://overreacted.io/things-i-dont-know-as-of-2018/) on the same topic __back in 2018__, I am diving into technical writing with a partial list of programming topics I do not know at the time of writing this post.

*Why am I doing this?* Simply put, I believe it is very important for a developer at any level to be able to identify technologies that will help in writing better code and be able to publicly admit that (s)he has no idea how to use them.  This is very important for learning.
> "Empty your cup so that it may be filled; become devoid to gain totality." **~ Bruce Lee**

Okay, enough of introductions, let's dive right into it.

### Thing's I Don't Know

+ **Wordpress:** I know it is used to create websites and manage contents, but that's all I know about it, I don't even know how to set it up. And this goes for all other Content Management Systems, **Joomla, Drupal...**.
+ **Bash and *nix commands:** I know this is very important for developers to know a thing or two about, I can create, copy, move, rename and  delete files and directories, I can also print working directory, change directories, use cat and echo commands *primitively* and that's all I know about the CLI.
+ **SSH:** I have seen tutorials on how to set up github ssh on my local computer but I just follow along and don't know what I'm doing.
+ **Git and Github:** I have *initializing a git repository, staging/tracking changes, committing changes and pushing to the github repo* covered every other thing I do with my github are googled and since I have not started working on Open Source Projects just yet, I have no idea how *pull requests (PR), branching and merging* work.
+ **CSS Animations**: This is probably the most nagging issue I have with my CSS game.
+ **JavaScript Terminologies:** *Bubbling, Hoisting, prototypal inheritance, DNS and `use strict`* are all still fuzzy to me. While I can write code that implements some of them, I do not have full understanding of these terms.
+ **Package Managers:** I can install packages and dependencies with npm, (I have never tried yarn), I can also `npx create-react-app`.
+ **CSS Preprocessors:** I only know the little SASS codes from FreeCodeCamp's curriculum.
+ **CSS Architecture:** *What are those?*
+ **CORS:** It's a nightmare! I hate seeing them and have no idea how to skirt them.
+ **GraphQL:** Recently found out that it is a query language and is used by the github API. I have no idea how this works.
+ **Graphics** 
+ **Deployment:** I just drag and drop my build files to Netlify.
+ **Redux:** I have never gotten a hang of redux, probably because I have not used it in any project I have worked on. The introduction of the `useReducer` hook by react has me thinking if there is still any need to use redux. (*kindly drop your take in the comment section*)

I am currently focusing on the front end of things, so this list is populated with concepts and technologies used in a front end development.

All of these concepts and technologies are those I am currently on a path to learn and updates will be made at regular intervals as I continue my web development journey.

Sometime very soon, this list will be reduced to nothing and I will have new concepts and technologies I can publicly say I don't know.