About This Course
Who is this course for?
There is no prerequisite to taking this course. It is meant for anyone looking to have a firm grasp on software architecture and designing web applications. This course will help you strengthen your fundamentals in the domain.
If you are a beginner just starting your career in software development, this course will help you a lot. Designing software is like fitting Lego blocks together. With this course, you’ll develop an insight into how to fit them together and build cool stuff.
It will also help you with software engineering interviews, especially for the full stack developer positions.
This course does not contain any code. Instead, it provides a thorough discussion on architectural concepts. It also contains several illustrations to help you understand the concepts better.
Why take this course? What to expect from it?
This course is a 101 on Web Application and Software Architecture. It walks you step by step through the different components involved when designing the architecture of a web application. You’ll learn about various architectural styles such as the client-server, peer-to-peer decentralized architecture, microservices, the fundamentals of data flow in a web application, different layers involved, concepts like scalability and high availability and much more.
In this course, I also go through the techniques of picking the right architecture and the technology stack to implement a use case. I walk you through various use cases to help you gain an insight into what technology and architecture fit best for a certain use case when writing a web application. You’ll come to understand the technology trade-offs involved.
By the end of the course, you’ll have a comprehensive insight into web application architecture. If you have a startup idea and you are asking yourself, “How do I implement my app? What technologies do I use? Where do I start?” This course will help you kickstart your entrepreneurial journey.
Also, this course will be continually updated and new content will be added from time to time.
I am Shivang. I’ve been writing code for the past nine years professionally and fifteen years personally. In my career, I’ve gotten the opportunity to work on large-scale internet services for some of the industry giants in several different domains, including E-commerce, Fintech, Telecom and others.
I’ve written applications from the bare bones, right from the idea to production. I’ve maintained code, as well as worked in the production support for systems receiving millions of hits every single day.
My last job was at HP - Hewlett Packard Enterprise as a Full-Stack developer in their Technical Solutions – R&D team.
In this course, I’ve tried my best to share the knowledge, insights and experience gained in my years of software development with all of you people!!
Here is my LinkedIn profile, in case you want to say hello!