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
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
Progress:
- Learned about CI-CD and jenkins a CI-CD tool.
- Documented and published my 1st npm package - Harperive.
Resourse:
- Introduction to Jenkins - edx cousre
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.
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.
Progress:
- Done minor refactory to harperDb Zapier App and made actions and triggers descriptive.
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.
Progress:
- Started Documenting Harperive
Progress:
- Rest, Done Nothing.
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.
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:
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:
- Modern React with Redux - udemy course
- Apache Kafka - documentation
- Kafka-node - a Node.js client
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:
Progress:
- Revised redux concepts and read Apache Kafka documentation.
- Revised redux middlewares, reducers and thunks.
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.
Progress:
- Cloned coinbase landing page for learning css. Used React to build the website.
Link to work:
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:
Today's Progress:
- Watched css video tutorial from udemy.
- Built a landing page using html and css though not responsive.
Link to work:
Today's Progress:
- Watched video tutorial on CSS.
- Learned about pseudo-classes, transition, diff b/w inline, block and inline-block.
Today's Progress:
-
Practiced css-basic from freecodecamp.org.
-
Watched some video tutorial on CSS.
Today's Progress:
- Learned about react-router.
Today's Progress:
- Started learning css.
Progress:
- Mostly the days go on handsOn over react and redux, built two react webApp that uses redux for data store.
Link to work:
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.
Today's Progress:
- Continued learning redux.
- Also exploring react-redux and redux-thunk.
Progress:
- Taken Day off
Today's Progress:
- Started exploring about Redux.
Today's Progress:
- Completed video search webApp which will fetch and display videos from YouTube api.
Link to work:
Today's Progress:
- Started working on a react video search-engine project which will fetch video from YouTube api.
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:
Today's Progress:
- Started working on a react image search-engine project which will fetch images from unsplash api.
Link to work:
Resouse:
- Semantic UI for CSS.
- Unsplash api for fetching images.
Today's Progress:
- Learned about making API request in react using Axios.
- Also about CSS grid and react ref.
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.
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:
Today's Progress:
- Started learning about class based components, why we need it?
- Also learned about states and components lifecycle methods.
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:
Today's Progress:
- Started creating a project that will help understand components and using props.
Link to work:
Today's Progress:
- Learned more about creating components and using props.
- Watched a presentation on 'React: Rethinking best practices' from JSConf EU
Resourses:
Today's Progress:
- Learned about jsx and how jsx is different from html.
- Referencing js variable inside jsx.
Today's Progress:
- Started learning react.
- react component and some basics.
- Used create-react-app module to create a basic react project.
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.
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.
Today's Progress:
- Learned about how projects are actually deployed (Development, Testing and Production environment) and used.
- Learned about and used Docker volumes.
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:
- Play with Docker used this platform to do the hands on.
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.
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.
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:
- Play with Docker used this platform to do the hands on.
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:
- Play with Docker used this platform to do the hands on.
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:
- Play with Docker used this platform to do the hands on.
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:
- Part 3: A Dozen Dandy Dockerfile Instructions
- Part 2: A Delicious Dozen Docker Terms You Need to Know
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:
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:
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:
-
Blog
-
A Beginner-Friendly Introduction to Containers, VMs and Docker
-
Video
-
Cgroups, namespaces, and beyond: what are containers made from?s
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:
Plans for Today:
- Learn/Slove some Array Problems from GeeksForGeeks.
- Start learning.
Today's Progress:
- Started the challenge with this podcast - Bits, Binary, and Bytes by codenewbie.
- Started learning Docker, learnt docker terminology, Setup a linux virtual box and get docker installed on it.
- 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: