Crio Winter of Doing

Jainsanya
5 min readJan 31, 2021
CWoD

Crio Winter of Doing is a one of a kind program focused on bringing together budding engineering talent to work on challenging projects for the most exciting startups in the country.

Experience at Crio.Do externship program 2020

Module: HTTP

The objective was to learn about HTTP protocol and how it’s used.HTTP is the most popular application protocol on the internet, which makes actions like internet browsing happen. It starts with a client machine sending requests in the HTTP format. The server machine receives the request, understands it, and takes appropriate action. The response again has to be formatted in a specific manner adhering to the HTTP protocol for the client to make sense of it.

To know more about this module, visit https://learn.crio.do/home/me/ME_HTTP/ME_HTTP_MODULE_BYTE1

Module: REST

APIs (Application Program Interface) is how different software programs communicate with each other. Application developers specify the rules of “How to communicate” with their application, these are APIs.

For example, Google Maps API specifies how other applications can use it to provide maps services to their users.

Usually, when we talk about API, we mean REST API. To take a closer look at REST APIs in this Byte look into https://learn.crio.do/home/me/ME_REST/ME_REST_MODULE_BYTE1

Module: Linux

90% of public cloud computing services run Linux. A competent software developer must know how to use a Linux system comfortably.

When you create your own Linux virtual machine (VM) from services like GCloud, AWS, or Microsoft Azure, you don’t usually get access to a Graphical User Interface (GUI). You have to use the Linux terminal to operate and manage your VM.

To know more about this module visit https://learn.crio.do/home/me/ME_LINUX1/ME_LINUX1_MODULE_BYTE1

Module: Deploy App server in AWS

In this 4 hour module, the topics covered were as follows:

  1. Launch your first virtual server in AWS
  2. Deploy the app backend server
  3. Connect Mobile app to the app backend server

In this, I have successfully deployed my first app server on AWS EC2 instance using Docker.

It also emphasized some different types of instances that AWS offers and how to connect to a remote machine.

Module: Git Basics

This module explained the use and workflow of version control, i.e., Git for various projects.

It also explained how to:

  • Share code and resolve merge conflicts while working in a team
  • Overall, use commands to perform basic Git operations for version control and collaboration

Module: HTML and CSS

This module mainly focused on HTML and CSS and had a duration of 6 hours. It explained how HTML is used for web pages and using CSS to style web pages. It also introduced CSS Flexbox to organize content based on the display screen size and how to create my first static website.

The important HTML tags mentioned were:

#<html> — This element is the parent element of all other elements.

#<head> — Contains elements to specify metadata of the HTML document.

#<title> — Content inside the tag is displayed on the browser’s title bar.

#<body> — Content to be displayed on the web page goes inside this element.

#<a> — It defines a hyperlink, which is used to link from one page to another.

#<img> — The tag is used to embed an image in an HTML page.

#<form> — The tag is used to create an HTML form for user input.

CSS can be added to an HTML webpage using:

1.External CSS

2.Internal CSS

3.Inline CSS

Module: QPrep and JavaScript

This module had some assignment problems to solve. The programming tasks are mentioned below:

  1. Hello World

2. If else

3. Loops

4. Exceptions: Try-catch

5. Exceptions: Throw

6. Objects

7. Arrays and Arrow functions

8. Promises

9. Fetch API

Henceforth, I learned how to solve programming tasks in Javascript. I also learned Javascript ES6 features by solving these problems.

Module: QProfile

This 10 hours module focused on Full Stack, HTML, CSS, JS, React, API, Curl, Dev Tools, Netlify, and Heroku.

I had created and deployed the frontend component earlier. With the Backend component created and deployed, I now have the two main pieces of the Full Stack application in place.

The Profile page can now be shared with others. The visitors can leave their contact information along with a message when they visit my page.

I can keep this profile page updated with any additional information I want to add. This is one full-stack application that I have completed. It has given me an overview of what goes into creating it. I am looking forward to learning more about each of the components in detail to start building more exciting and useful applications!

Finally, I would like to conclude by saying it was an awesome learning experience along with hands-on experience at the same time. I would like to thank Rathinamurthy R, Co-Founder and Sridher Jeyachandran — Co-Founder, Crio.Do for organizing such a programme with lots of benefits that it offers. I would also like to thank the entire Crio team for their endless effort that they have put into this externship program and for making Stage 1 a success.

Thanks to Crio.Do and all its community partners for providing a platform like this. I hope to leverage it to the fullest extent possible and really improve my practical exposure and skills in the further Stages coming up.

--

--