1.
Programming
Time & Space Complexity
HyperLogLog Algorithm
Vectorization using Python
SQL Window Functions
Binary Search Tree Traversal
OOPs Concepts in nutshell
Python : *args vs **kwargs
Python List vs Tuple vs Dictionary
Spark Structured Streaming
Basic code : Spark streaming
Spark Memory and Optimizer
Basic definition of Spark
2.
System Design
OSI Model Layer
Datawarehouse Schema
Slowly Changing Dimension
Database Keys
ACID in Database
CAP Theorem in Nutshell
REST vs GRPC
HTTP Long Polling
Database Sharding
About Kafka
Synchronous and Asynchronous process
Event Driven model
All about Eventual and Strongly Consistency
Demystify Lambda and Kappa Architecture
Vertical vs Horizontal Scaling
What is Caching and its importance
About Zookeeper
Load Balancer
Demystifying HTTP and HTTPS
Authentication vs Authorization
Types of Authentication
About REST and SOAP
Session & Token flow
3.
Product Architecture
Tips on Scaling System
Design Cloud Storage App
Design Photo Sharing App
Design Chat Messenger App
Design a API Rate limiter
Design Video Sharing App
4.
AI ML Engineering
Activation function
Bagging & Boosting
Confusion Matrix
Feature Engineering
AWS : Athena + Sagemaker
Word2Vec Algorithm
Trees in ML World
5.
Cloud Computing
AWS Well Architected Framework
AWS Basic Terminologies
AWS : Search using Kendra
AWS : Redshift + S3
AWS : REST API + Athena (Gateway & Lambda)
AWS : Lambda + API gateway
AWS : Lambda + Athena and S3
AWS : PySpark on EMR Cluster
AWS : S3 + Glue and Athena
Brief on AWS IAM
AWS : ElasticSearch Service
Brief Intro AWS Kinesis
AWS : Setup Cloud Budgets
AWS Monitoring Services
AWS : Refresh CloudFront caches
Comparison AWS technologies
More
Personal Projects
Publications
Linkedin
GitHub
About the Blog
>
Cloud Computing
> AWS : ElasticSearch Service
About ElasticSearch Service
How it works
Simple Steps to setup ElasticSearch Service
1. Create Elasticsearch domain (For development)
2. Configure the domain and EBS volume
3. Configure access and security. For Production , Use VPC access
4. Takes few minutes to for domain to come as “Active”
5. Test both ES endpoint and Kibana Dashboard
Pros and Cons
aws
cloud
search
ElasticSearch
discover
AWS : ElasticSearch Service
About ElasticSearch Service
Build for Enterprise search
Supports ElasticSearch , Kibana (for interactive dashboard)
How it works
Image credits and more details are
here
Simple Steps to setup ElasticSearch Service
1. Create Elasticsearch domain (For development)
2. Configure the domain and EBS volume
3. Configure access and security. For Production , Use VPC access
4. Takes few minutes to for domain to come as “Active”
5. Test both ES endpoint and Kibana Dashboard
Pros and Cons
Pros :
Powerful REST API and is based on Lucene
Open source and lot of public forums
Lot of RESTful APIs
Provides Near real-time search
Ease of scale , reliable and setup
Utilized by many organization
Integrates well with Kibana and Logstash
Cons:
Requires mode development skill as compared to Kendra on NLP , NLQ or tuning in Search
Note :
The steps mentioned above is for POC.
In Production or any organization , CloudFormation template and proper IAM roles would be utilized (Concept of least privilege)