May 5, 2020
6min read
Graduating with Computer Science Degree
What college Taught me?
Starting with Core concepts such as mathematics, I went on develop interest in "Creating" and "Sharing" ideas. This prepared me for a 4 year long journey including the following:
Data Analysis
Software development
Web design and development
Algorithm design
Networking and Cybersecurity
Database management
Operating system (Linux)
Minor project : Full stack Web development
Overview:
Developed a website to keep track of movies, games you watched, updating the watched content automatically.
Technologies and their Use:
HTML, CSS and JS -> Front end development (UX and UI)
Django. MongoDB -> For data collection and storage
Node and React JS -> For backend API calls and displaying the data
Implementation :
Users enter the name of a media title they've finished watching or playing. Then, APIs from popular databases—such as IMDB for movies, MyAnimeList for anime, and Steam for PC games—fetch relevant data, which is stored in MongoDB based on user preferences. This information is displayed on an interactive website, styled with Bootstrap (HTML and CSS) and enhanced with custom code for additional animations and features.
A Python library, 'PywinAuto,' was later integrated to automatically identify and update media playing on the user's computer in the background, removing the need for manual input.
Major Project : Mozilla Firefox Documentation tree development
Overview:
Developed a entire official documentation tree for mozilla firefox, the 2nd most used browser after chrome
Technologies and their Use:
Flask, Django → for back-end functionality and content routing.
Kuma → the custom wiki engine that powers the MDN platform and manages the documentation structure.
ElasticSearch → for fast and accurate search capabilities.
Git, GitHub → for version control and collaborative contributions.
REST APIs → for programmatic access to documentation data.
Content Management Systems (CMS) → for organizing and structuring content in the documentation tree.
Implementation :
First, we drafted the content using Markdown and managed metadata with YAML for organization. Next, we set up the Kuma engine for easy editing and structure management. We then implemented HTML, CSS, and JavaScript for a user-friendly front end and integrated ElasticSearch for fast searches.
To facilitate collaboration, we established a Git and GitHub workflow for version control. We optimized performance with Node.js and Webpack and used automated testing tools to ensure functionality. Finally, we created REST APIs for programmatic access and organized everything within a robust Content Management System (CMS)