System Design | Implementation Rule Book | CheatSheet

By Prithvi Atal, Engineer, Driving High-Performance Solutions

Saturday, January 15, 2022

The Life with Plugins

›
 In today's world when the boilerplate code is readily available, write  minimum code and connect pluggable functionalities are the way ...
Friday, November 19, 2021

Moving Persistence layer to ES

›
If you are looking for faster reads and writes in the background Elastic search framework suits it best. You don't need to add any cachi...

Designing Caching Layers to speed up Page Load Time

›
  Go Through HAR report and identify the backend services consuming maximum time. Now  identify the bottlenecks and  explore how the respons...
Wednesday, November 17, 2021

Regex Cheat Sheet

›
1.  Matching a set of words :  Hello Brick, Brik data ,Brck -->. Bri?c?k.   More: ^   Start                             $ End            ...
Monday, November 8, 2021

HOW To design a Generic Architecture

›
 In Software it is very essential to craft a solution which caters to the all possible requirements. Thus it would be generic enough to be a...
Wednesday, October 27, 2021

Annotation Driven Design

›
    Annotations are useful to tell: -Constraints or usage of an element: e.g. @Deprecated, @Override, or @NotNull - The "nature" o...
Monday, September 27, 2021

How equipped your application is with Alerting

›
 There are various ways , the application can notify a set of recipients based on the error catrgories.  Spring email: configure logback xml...
Thursday, September 23, 2021

Retryable Programming

›
 Spring retry is one of the implementation in Retryable Programming. Code snippet: Foo foo = template.execute(new RetryCallback<Foo>()...
Wednesday, September 22, 2021

Application Memory Optimisation

›
 An application must be set with enough memory to be able to function as per the SLA. It should not be under or over utilised. Things to be ...
Thursday, September 2, 2021

Shell Scripting Essentials

›
Redirect stderror to output $ cat foo.txt > output.txt 2>&1  // 2 stderror, &1 std output cat nopx.txt > outputx.txt 2>...
Sunday, August 29, 2021

Tomcat Cookbook

›
 #How to find process id of a running program on a given port sudo lsof   -i:8080 sudo lsof   -i:443
1 comment:
Sunday, August 8, 2021

SSH Essentilas

›
Secure shell:  Connect Remote server using SSH protocol -check existing key :ls -al ~/.ssh // It shows existing public and private key pair...
Wednesday, December 16, 2020

Reading the GC Events

›
Real: wall clock time – time from start to finish of the call. User: the amount of CPU time spent in user-mode code (outside the kernel) w...

Elastic Search Cluster Management

›
Steps to do rolling restart of ES cluster: sudo su root docker ps -a docker stop/start <I_ID> docker exec -it <IMG_Id> /bin/bash...
Wednesday, December 9, 2020

Streams Cookbook

›
1.  Stream to Map Map<Integer, String> result3 = list.stream().collect( Collectors.toMap(x -> x.getId(), x -> x....
Friday, July 10, 2020

Java Design : Naming Standards

›
Creational Structural Behavioural Abstract Factory Assember Accumumator ...
Thursday, July 9, 2020

Dynamic handling Spring Flow

›
Dynamically create your own BeanDefinition BeanDefinitionRegistryPostProcessor has a hook on the BeanDefinitionRegistry @Component public cl...
Sunday, June 7, 2020

Terraform : IAC series II

›
About Terraform: A declarative language,  not a programming language. Which keeps its state recorded when we run again it compares the new a...

Terraform : IAC series I

›
This blog covers the basics of terraform a declarative language for managing infrastructure as code.  Download link:  brew install terraform...
Wednesday, June 3, 2020

AWS Assoiate Notes

›
VPC: Egress-only internet gateways: - allows outbound communication over IPv6 from instances in your VPC to the internet, and preven...
‹
›
Home
View web version

About Me

Prithvi Atal
View my complete profile
Powered by Blogger.