-
Web Internals: HTTP, SSL/TLS
The Hypertext Transfer Protocol(HTTP) is the foundational and by far most widely used protocol for the web. It offers a simple client-server architecture for simple implementation and operation. HTTP in itself isn’t secured it needs SSL(Secure Sockets Layer) and TLS(Transport Layer Security) to ensure security and confidentiality in the communication. How HTTPS Works: The secured…
-
Web Internals: DNS
In this day and age, when we browse the web it’s easy to forget the complex systems that work behind the scenes to make internet accessible. One such crucial component of the web is DNS or the Domain Name System. This post will dive into the internals of how a DNS works. Introduction to DNS…
-
Day 006: Git from scratch
In modern software development, managing code across multiple versions, with multiple collaborators and, support multiple platforms is critical.Git, is a distributed software version control software. It has become a de-facto standard of Version Control Softwares. Software Version Management Software Version Management(SVM) is the practice of tracking and controlling changes to various files in the source…
-
Day 005: Processes, Threads and Concurrency
Processes and Threads are the very fundamental parts of an Operating System. Juggling through one process to another is the most important aspect of any modern multi-processing/multi-threaded OS. Whether it’s running multiple applications simultaneously or managing hundreds of simultaneous connections on a web server, concurrency is key to performance. Processes: The Foundation of Execution At…
-
Day 004: JavaScipt
After PHP, HTML, and CSS, Javascript(JS) is the next logical step in every Web-Developer’s journey and is one of the core languages used. This guide walks through the fundamental concepts of JavaScript, including basic syntax, DOM manipulation, promises, event handling, and ES6 modules. JavaScript: Origins In 1995, the internet was just starting to take shape…
-
Day 003: HTML & CSS
Starting out, while PHP is a great server side programming language, there is also need for client side technology to display and style content. HTML or the Hypertext Markup Language and CSS or Cascading Stylesheet fulfill this niche. Thinking of it asโHTML is WHAT is to be displayed while CSS is HOW it is displayed.…
-
Day 002: PHP
After a very exciting Day 1, I was eager to dive into the technical side of things. The Second day was a combination of orientation, hands-on coding, and learning new tools. The day kicked off with a training and orientation session where we learnt about the tools and processes the company uses. The main highlight…
-
Day 001: Pilot
First of all I must say I am really excited to have joined rtCamp as Associate Software Engineer. ๐Today was my first day at rtCamp, and I couldnโt have asked for a better introduction to the company and its processes as given by the HR. Onboarding Call To start the day, we had an onboarding…