Skip to content

logs of my everyday work for the 100DaysOfCode challenge

Notifications You must be signed in to change notification settings

chandan-24/100DaysOfCode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 

Repository files navigation

I've joined the #100DaysOfCode Challenge

Check out the Official Site for the #100DaysOfCode movement. Connect with others on the platform of your choice from this list: www.100DaysOfCode.com/connect

My 100DayOfCode Challenge log

Started: 14 March 2020

Learning track - timeline

Day 1 - 23: Containerization, Docker

Day 24 - 65: CSS, ReactJs, Redux

Day 61 - 69: Apache Kafka, Kafka-node - a Node.js client

Day 70 - 96: Started working with NodeJs, Zapier DevTool

Day 97 - 100: CI-CD, Jenkins

Day 95-100: June 16, Tuesday - June 21, Sunday

Progress:

  • Learned about CI-CD and jenkins a CI-CD tool.
  • Documented and published my 1st npm package - Harperive.

Resourse:

Thoughts: The #100DaysOfCode challenge rebooted my skills, started with an aim learn technologies. And its the community that inspired me to strive daily. Learned Docker, ReactJs, Redux, Kafka, Jenkins. Published my 1st npm package. This is just the beginning, miles to go.

Day 90-94: June 11, Thrusday - June 15, Monday

Progress:

  • Worked on harperDb Zapier integration App, Done testing, refactoring and add new features to it. Submitted the project also.

Thoughts: It was incredible learning zapier platform and the wide verity of functoinality it provides. Its agreat plesure to complete this project, also learned new things. Hhhhh, last 6 days of the challenge left. Will spent this time to discover more about nodeJs.

Day 89: June 10, Wednesday

Progress:

  • Done minor refactory to harperDb Zapier App and made actions and triggers descriptive.

Day 85-88: June 6, Saturday - June 9, Tuesday

Progress:

  • Started a project: HarperDB Zapier Integration, almost finished.

Thoughts It was not that difficult to understand zapier devtool though faced difficulities in grasping few features, Created a complete flow using zapier-platform-cli.

Day 84: June 5, Friday

Progress:

Day 81-83: June 2, Tuesday - June 4, Thrusday

Progress:

  • Rest, Done Nothing.

Day 72-80: May 24, Sunday - June 1, Monday

Progress:

  • Built Harperive - A NodeJs client for HarperDb. (Follow the links to learn more.)

  • Written example codes on how to use Harperive in your NodeJs project.

Day 70-71: May 22, Friday - May 23, Saturday

Progress:

  • Watched mongoose tutorial from YouTube.

  • Learned about authentication and authorization.

  • Learned how to authorize Node.js API using JWT.

Thoughts: Learned about a lots of small tools which are necessary for web based project, Building up the basics for my next project which will be a fullstack webApp.

Resouse:

Dat 66-69: May 18, Monday - May 21, Thrusday

Progress:

  • Watched more tutorial on react router and how to manage state using redux.
  • Learning about apache Kafka for the past two days.
  • Written a messaging(producer - consumer) system in Node.js to illustrate message stream processing in kafka using Kafka-node - a Node.js client.

Thoughts: Learn a lot about react and will move on to building a full stack webApp.

Resouse:

Dat 64-65: May 16, Saturday - May 17, Sunday

Progress:

  • Revised redux router.
  • Learned about google OAuth based authentication for webapp.
  • learned about redux-form.
  • Get to know about Single-page vs multiple-page application.

Resouse:

Dat 61-63: May 13, Wednesday - May 15, Friday

Progress:

  • Revised redux concepts and read Apache Kafka documentation.
  • Revised redux middlewares, reducers and thunks.

Dat 59-60: May 11, Monday - May 12, Tuesday

Progress:

  • Done Nothing

Thoughts: In last few days laid focus on css, pround that I build a website using React and used css for styling. From now on will continue learning redux and other stuffs.

Dat 54-58: May 6, Wednesday - May 10, Sunday

Progress:

  • Cloned coinbase landing page for learning css. Used React to build the website.

Link to work:

Dat 52-53: May 4-5

Today's Progress:

  • Learned about different CSS properties and used them into building a responsive website of a food company.

Thoughts Always avoided jumping into front-end but finally got my hands dirty with this tool. Since the past 5 days using this tool and it feels pretty cool styling elements.

Link to work:

Day 51: May 3, Sunday

Today's Progress:

  • Watched css video tutorial from udemy.
  • Built a landing page using html and css though not responsive.

Link to work:

Day 50: May 2, Saturday

Today's Progress:

  • Watched video tutorial on CSS.
  • Learned about pseudo-classes, transition, diff b/w inline, block and inline-block.

Day 49: May 1, Friday

Today's Progress:

  • Practiced css-basic from freecodecamp.org.

  • Watched some video tutorial on CSS.

Day 48: April 30, Thrusday

Today's Progress:

  • Learned about react-router.

Day 47: April 29, Wednesday

Today's Progress:

  • Started learning css.

Day 45-46: April 27, Monday - April 28, Tuesday

Progress:

  • Mostly the days go on handsOn over react and redux, built two react webApp that uses redux for data store.

Link to work:

Day 42-44: April 24, Friday - April 26, Sunday

Today's Progress:

  • Learned to wire up react with redux.

Thought A bit slow in the learning process, but now will focus on hands on from the next day.

Day 41: April 23, Thrusday

Today's Progress:

  • Continued learning redux.
  • Also exploring react-redux and redux-thunk.

Day 39-40: April 21, Tuesday - April 22, Wednesday

Progress:

  • Taken Day off

Day 38: April 20, Monday

Today's Progress:

  • Started exploring about Redux.

Day 37: April 19, Sunday

Today's Progress:

  • Completed video search webApp which will fetch and display videos from YouTube api.

Link to work:

Day 36: April 18, Thrusday

Today's Progress:

  • Started working on a react video search-engine project which will fetch video from YouTube api.

Day 34-35: April 16, Thrusday - April 17, Friday

Today's Progress:

  • Completed image search webApp which will fetch images from unsplash api.
  • Learn about CCS grid and implemented it on this project to display the fetched images in well structured manner.
  • Pagination will be added in future.

Link to work:

Day 33: April 15, Wednesday

Today's Progress:

  • Started working on a react image search-engine project which will fetch images from unsplash api.

Link to work:

Resouse:

Day 32: April 14, Tuesday

Today's Progress:

  • Learned about making API request in react using Axios.
  • Also about CSS grid and react ref.

Day 31: April 13, Monday

Today's Progress:

  • Learned about creating a form in react and how to pass on the input to parent component.
  • Some facts about this keyword of JS.
  • Controlled vs Uncontrolled components.

Day 30: April 12, Sunday

Today's Progress:

  • Completed a project that has been built completely using class based components(learned about it last day).
  • This app greets about the season at your location, navigator.geolocation api is used to fetch the location.

Link to work:

Day 29: April 11, Saturday

Today's Progress:

  • Started learning about class based components, why we need it?
  • Also learned about states and components lifecycle methods.

Day 28: April 10, Friday

Today's Progress:

  • Completed the project that I started last day, I used functional components to build this.

Thoughts Its all about investing time and you will learn something or other. The investment never goes in vain. Completed my first ever react project though very simple but learned a lot and feeling very comfortable in it.

Link to work:

Day 27: April 9, Thrusday

Today's Progress:

  • Started creating a project that will help understand components and using props.

Link to work:

Day 26: April 8, Wednesday

Today's Progress:

  • Learned more about creating components and using props.
  • Watched a presentation on 'React: Rethinking best practices' from JSConf EU

Resourses:

Day 25: April 7, Tuesday

Today's Progress:

  • Learned about jsx and how jsx is different from html.
  • Referencing js variable inside jsx.

Day 24: April 6, Monday

Today's Progress:

  • Started learning react.
  • react component and some basics.
  • Used create-react-app module to create a basic react project.

Day 23: April 5, Sunday

Today's Progress:

  • A step towards CI/CD, get to know about Travis CI and also about aws Elastic Beanstalk.
  • Learned how Github, Travis CI and Elastic beanstalk can be combined to get a production grade software running.

Thoughts:

  • Just Building and deploying dummy apps is not helping much. I'm little good at backend development but not at forntend, so thinking to start learning react from the next day.
  • Then will build a full featured web app and will use docker for deployment, this will be more efficient way to continue. Taking a pause here with docker.

Day 14-22: March 27, Friday - April 4, Saturday

Progress:

  • Done Nothing

Thoughts: A long pause from the day to day routine, A slight change in my day schedule cost me 9 days of zero learning. But now Things are coming on track.

Day 13: March 26, Thrusday

Today's Progress:

  • Learned about how projects are actually deployed (Development, Testing and Production environment) and used.
  • Learned about and used Docker volumes.

Day 12: March 25, Wednesday

Today's Progress:

  • Written a simple nodejs web app to host it inside a container.
  • Written a Dockerfile that will host this webApp.
  • Written a docker-compose that will create a redis container and a node container listening.

Link to work:

Resources:

Day 11: March 24, Tuesday

Today's Progress:

  • Done nothing

Thoughts: My bithday was on this day, not have enough time for the hands on as planned the day before but will do it definitely the next day.

Day 10: March 23, Monday

Today's Progress:

  • Learned about docker-compose and various commands it offers.
  • Learned to create and start various containers using docker-compose.

Thoughts: Since pasts 2 days I'm getting more comfortable with docker. Also was not able to do the hands on, tomorrow will set up the enviornment and host a webapp using docker-compose.

Day 9: March 22, Sunday

Today's Progress:

  • Written a simple nodejs web app to host it inside a container.
  • written a Dockerfile that will host this webApp.

Link to work:

Resources:

Day 8: March 21, Saturday

Today's Progress:

  • Learned about Dockerfile and how to use it to create an image.
  • Writen a Dockerfile to create a redis-server image and then created containers out of it.
  • Writen a Dockerfile to create an image with nodeJs preinstalled and then created containers out of it.
  • Docker Image is a FS snapshot of a container, created a image using this method also.

Link to work:

Resources:

Day 7: March 20, Friday

Today's Progress:

  • Today I launched few containers using Docker and executed some docker commands like RUN, CREATE, START, EXEC, STOP, KILL, PS etc.

Thoughts: After 6 days of dig and reading, finally done some hands on #docker #containers. Excited for more learning.

Link to work:

Resources:

Day 6: March 19, Thrusday

Today's Progress:

  • Learned what is a Docker file and its different instructions like FROM, RUN, COPY etc. Also learned about how each instruction create a layer on top of prev. layer which are then combined by Union FileSystem - storage drivers of Docker-engine to form a container.

Thoughts: Hhhhh, Learned much of the basic, from now on will dive into some hands-on.

Resources:

Day 5: March 18, Wednesday

Today's Progress:

  • Learned about Dockerfile, What are layers?,How containers are shipped from a Docker image, Volumes- persisting data in a container and some best practices of writing a Dockerfile. Also little bit about how your containers can be exploited.

Thoughts: Watching the presentation from previous conference like DockerCon conference, helps in learning the basic idea behind evolution of some technology. These industry expert know what we people has no or poor understanding of. Watched to presentation today about containers(links below), learn new concepts and busted some common myth.

Resources:

Day 4: March 17, Tuesday

Today's Progress:

  • Practiced Some Array rotation and sorting problem from GeeksForGeeks.

Thoughts: Nothing much. Have not much time for docker so just sloved some coding problem. From now on, will dedicate more time into this.

Link(s) to work:

Resources:

Day 3: March 16, Monday

Today's Progress:

  • Learnt an in depth concept of linux containers, which leads me to know about Control Groups, Namespaces, Containerisation and Virtualisation.

Thoughts: Whole day went exploring about containerazation. Started with exploring docker terminology but ends up clearing the concept about containerisation. The day went digging deeper & deeper into the concepts, Linux containers and then Cgroups & namespaces.s

Resources:

Day 2: March 15, Sunday

Today's Progress:

  • Tried solving the installation issue of ubuntu in virtal box.
  • Practiced Array Problems from GeeksForGeeks.
  • Continue learning Docker.

Thoughts: Practiced some array Problems from geeksforgeeks. Tried resolving docker installation issue, later came to know it can only be installed in 64-bit machine. Didn't able to figure out what causing the virtual box to not able to connect to internet, still unsolved.

Link(s) to work:

Resources:

Day 1: March 14, Saturday

Plans for Today:

  • Learn/Slove some Array Problems from GeeksForGeeks.
  • Start learning.

Today's Progress:

  1. Started the challenge with this podcast - Bits, Binary, and Bytes by codenewbie.
  2. Started learning Docker, learnt docker terminology, Setup a linux virtual box and get docker installed on it.
  3. Learnt array rotation Problem from geeksforgeeks.

Thoughts: Its been a though day. Stuck during the installation process of docker in Ubuntu VM box. Still the issue exist, will try to fix it tomorrow. I very well achieved Day 1, will continue learning Docker and Array Problems.

Resources:

About

logs of my everyday work for the 100DaysOfCode challenge

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published