GDSC INDUCTION SPEECH Introduction Good evening guys, I’m Arjhun from CSE-A 3rd year. I am the Backend Lead as part of the Google Developer Student Clubs’ Technical Team. Thank you for being here. Slide 1 Back-end web development, also called server-side development, alludes to the behind-the-scenes activities that take place when an action is performed on a website. It includes all the code needed to build out the database, server, and application. From database migrations to API integrations to setting up the server-side technologies that make a website tick, a backend developer is essential to get an application off the ground. Slide 2 The “traditional” back end is a mix of the server, databases, APIs, and operating systems that power an app’s front end. The back end of applications can look very different from application to application, whether it’s the use of cloud-based servers and data warehouses, containerisation with a service like Docker, Backend-as-a-Service (BaaS) providers, or APIs to replace more complex processing. Slide 3 ● ● ● ● Writing secure code is extremely critical since the backend code directly interacts with your database. A small mistake or loophole might expose sensitive data which might put your company/enterprise in jeopardy. ○ Data Injection ○ Sensitive data exposure ○ Lack of encryption between the backend and frontend ○ SSL misconfigurations Writing test scripts to validate the requests/response cycle of the endpoints, exception handling, utility functions is an important step to ensure you alway\` have performant code in production You are bound to come across a lot of bugs, sometimes inexplicably weird ones. Using tools like ngrok, postman, etc might help debug the code in a local environment to resolve the issues. Load testing can help you identify the performance-related risks and discover how your system would behave under the expected load. It can also help you identify the minimum system requirements for your servers reducing their costs. Additionally, stress tests allow you to find the system’s breakdown points by overloading the application until it fails. Some open source tools like HammerDB, Oracle SLOB might be useful in this area. Slide 4 ● ● ● ● ● ● CDN, also called a content delivery network, is a group of geographically distributed and interconnected servers. Exploiting CDN cache is vital to increasing website load speeds. CORS, cross origin resource sharing allows controlled access to resources located outside a given domain. API, Application programming interface, is a software intermediary that allows two applications to talk to each other. CI/CD is a method to frequently delivery apps to customers by automating multiple stages of production. Containerisation is the packaging of software code with just the operating system (OS) libraries and dependencies required to run the code to create a single lightweight executable—called a container— that runs consistently on any infrastructure. WebSocket is a computer communications protocol, providing fullduplex communication channels over a single TCP connection. The data can be passed in both directions as “packets”, without breaking the connection and the need of additional HTTP-requests. Slide 5 To get started in backend development, I’d suggest you to first gain some basic knowledge on the internet, then go on to learn ground level frontend development. Once you’re good with these, you can go ahead and choose a language and start experimenting with backend development. Thank you.