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 provides a thorough discussion on architectural concepts with the help of 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.


Course author

Hello there, I am Shivang. I have industry experience of more than ten years designing and developing scalable web systems, right from idea to production. I’ve designed, developed, and maintained code, as well as worked in the production support for systems receiving millions of hits every single day.

I’ve worked on large-scale web services for some of the industry giants in several domains, including E-commerce, Fintech, Telecom and Travel & Hospitality. My last job was at HP as a full-stack developer in their Technical Solutions – R&D team.

As an independent consultant, I’ve helped businesses build scalable services with fitting software design and technology. This included helping them improve their development processes resulting in better code quality, maximum test coverage, minimal bottlenecks, less technical debt and fewer bugs.

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 if you want to read more about my professional experience or want to say hello!

Cheers!!

Complete and Continue