How systems talk to each other and make magic happen.

Network protocols are a pretty key part of systems today, as no system can exist in isolation — they all need to communicate with each other.

That being said, a few smart folks developed ‘protocols’, which are nothing but an agreed upon method of communication between systems.

There are, of course, multiple types of network protocols; let’s go over just a few of them:

The bedrock of how users access and use the internet.


All products you know and love can be thought of as a system; systems function by connecting various building blocks together, to run one or multiple workflows.

As an example:

Placing an order on Amazon consists of a workflow, which relies on multiple building blocks, working together as part of the overall order management system.

All systems, no matter how complex, need to be designed to ensure they perform the functionalities they are intended for, as fast and as consistently as possible.

The art of system design is essentially understanding…

Creating ready to go apps with minimal/no code! Sounds pretty cool, right?

What are low code/no code platforms?

The typical software engineering process consists of trained developers working together using a bunch of tools (including IDEs, git repositories, libraries, dev/testing/deployment environments etc.); i.e. the world of software development does present a significant learning curve for one to enter and thrive in.

However, as software is required to run almost anything in business or personal life, it would be great if there was a way to empower non-technical users to test out their ideas, and perhaps even build and deploy apps that can be used by others.

A must read for every aspiring/existing product manager :)

Why this book?

If you have already read this book, I hope the takeaways summarized below serve as a refresher;

If you haven’t read this book, here’s why you should read it:

  1. The author, Marty Cagan is an accomplished and well established voice in the product management and tech community
  2. Most importantly, this book presents well organized and easy to read content; providing practical advice that we can use to build better products

These are awesome bits of software that help developers create your favorite apps faster!

What are SDKs and how do they work?

  • SDKs (software development kits) are pretty awesome — they are a collection of software development tools in one installable package; and establish a foundation to help developers create, test and deploy applications leveraging pre-built assets
  • SDK tools will include a range of things — including libraries, documentation, editors, code samples, processes, dev/runtime environments, testing/analysis tools and guides that developers can use and integrate into their own apps

They are typically designed to be used for specific platforms (hardware or OS) or specific programming languages

In a nutshell:

Think of…

No matter who you are and what you do, you would have heard this fancy-sounding term. It’s actually pretty simple and quite cool once you understand it.

Firstly, what are APIs and how do they work?

  • APIs (application programming interfaces), function as a bridge between two or more systems, and enable them to communicate with each other, to solve a problem, or address a need
  • Every API needs to be designed to a chosen specification, and the ‘communication’ mentioned above needs to follow certain rules based on the API documentation laid out; which allow requests made to the API to be processed successfully

Why do we need them?

Simply put, API’s open up a…

Thomas Varghese

Currently build software products@EY; looking for problems to solve and things to learn to solve said problems; hobbiyst musician and video creator.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store