Semester 7 Internship

Arsha Walia
3 min readNov 30, 2022

A brief overview of my interning journey for the past few months…

About Company
CreativeSquad is an IT Research and Development company based out of Ghaziabad, Uttar Pradesh, India.

What is IT Research and Development?

R&D represents the activities undertaken by companies to innovate and introduce new products and services or improve their existing offerings.
Research and development allows a company to stay one step ahead of its competitors by responding to new market wants or needs.

My Role in the Company
I am a JavaScript Developer Intern at CreativeSquad pvt. ltd.
During my intern, my responsibilities are Research and Development.

Tech Stacks Used
During my internship I am required to work on several tech stacks namely:

> JavaScript : JavaScript is a dynamic programming language used for web development, web applications, game development, etc. It allows you to implement dynamic functionality on web pages that cannot be achieved with HTML and CSS alone.

> JSON : JSON is a data interchange format and open standard file format that uses human-readable text to store and send data objects consisting of key-value pairs. It is a common data format used in various ways in web applications.

My Project
My task during the internship tenure is to create a PDF library that will take a GPL (General Purpose Language) as an input and will generate a PDF file output for the given information. This library will be compatible with front-end (HTML) as well as back-end (Node) services.

In the current market there are very few existing libraries that allow this conversion as PDF is one of the safest and most difficult file formats to decode and tamper with.

My task was based a lot on research of how the raw PDF structure works and how to manipulate its language. I dedicated an entire month to research where I decoded the assembly language that was used by PDF in its rawest form. Here, I documented how to do different task like write text, give text color, create a table, create a circle, give font size and family, insert an image, etc.

Once this raw format documentation was completed, my mentor and I started our discussion upon the architecture of the library. In this phase we planned out how things will work, what functionalities we will be supporting in our library, etc.

Finally, I began coding the library. This is a rigorous process of development and testing.

Learning from this Internship

This biggest learnings that I gained from this internship were:

> Research: In the corporate world, nothing is executed without rigorous research and this reduces the chances of failures along the way.

> Planning: Without the planning phase there might be some scenarios that will get overlooked and during the time of development they may create a very big hurdle.

> Consistency: This is very hard to maintain as the goal of the current task may seem very bleak sometimes but as you continue on, consistency will create the bigger picture.

Internships are challenging and they should be so, otherwise how will you push through and break your limits?

Thank You

Arsha Walia, Bennett University
(E19CSE415)

--

--