Better Dev with Anubhav

Hi,
I work as a software engineer and have been working in the industry for 10 years now.
I have worked in multiple projects around back-end, devOps , QA and a little bit of front end.
Here I will share my experiences and learnings I had over the years. I will also share my learnings on the topics I am excited about.


Better Dev with Anubhav

Check out my latest video on importance of hosting personal projects on cloud:

youtube.com/shorts/PaV2WECAK2...

2 years ago | [YT] | 1

Better Dev with Anubhav

If you wish to join us in SDE cohort and get opportunity to collaborate and brainstorm with a bunch of smart people, please comment below or reach out to me on LinkedIn. We meet once a week online. The intent is on learning together and being a better dev.

Here is the snippet of last week's cohort:

The cohort comprised of senior developers from multiple companies. The idea was to be a better dev by learning from each other. So, we took a problem statement and we discussed at length.


There are a few key points that are worth sharing:


1. Some of the interview preparation videos sometimes say things which are far from reality. Infact there are many open-source solutions which are far simpler and widely used.


2. There is a difference between engineering and over-engineering. Most of the Devs shared that the solution they implemented in the past and went to PROD were simpler compared to what people think.


3. We discussed multiple solutions which people assumed should work. We were able to reason and eliminate in what case a particular solution would not work. This is something which you can never do alone. You might just assume that your solution is correct. You need people to tell you when your design is wrong.


My LinkedIn profile is: www.linkedin.com/in/anubhavsri/

2 years ago | [YT] | 0

Better Dev with Anubhav

If you've been diving into the world of load balancing recently, you know how confusing it can be. With so many options available, it's easy to get overwhelmed. That's why I wanted to simplify things a bit and share some of the top approaches to load balancing that people use in combination.

First up is DNS-based load balancing. This involves adding a collection of IP addresses against a domain name in DNS.

Next, there's VRRP (Virtual Router Redundancy Protocol). This protocol allows you to have two load balancers in active-passive mode for the same IP address.

L4 Load balancing works on layer 4 in the OSI model and only knows about source and destination IP/Port. 

On the other hand, L7 Load balancing with TLS termination works on layer 7 in the OSI model, giving you access to URLs and content if you decrypt the HTTPS content using a certificate.

Client-side load balancing is another approach where you give the list of available servers to the client and let them decide which server to connect to. Netflix Eureka is a great example of this, as they use the concept of service discovery to find the list of available servers.

Software load balancers like HAProxy and Nginx are also popular, as they can be installed and put on the cloud, providing a lot of customizations to handle high loads.

Finally, there are hardware load balancers built by companies like Citrix, which are considered more reliable and faster because they are designed for much higher traffic loads.

If you're interested in learning more about load balancing and other topics related to software engineering, be sure to subscribe to my YouTube channel, where I post content to help you master the art of software engineering.

2 years ago | [YT] | 2

Better Dev with Anubhav

Were you part of a software project that failed? Please comment or DM why you think they failed or shut down.

I have been analysing projects which got shutdown despite of an awesome engineering and product team. As software engineer we always talk about right principles amd design approaches but would be interesting to know and learn from failures as well.

linkedin profile: www.linkedin.com/in/anubhavsri
#team #software #softwareengineer #project #projects #engineering #productmanagment

2 years ago | [YT] | 2

Better Dev with Anubhav

Without containers life was so difficult for engineers. Sure containers did exist, but were not as popular as they are today. I still remember we had a checklist to manually verify on each VMs. Sometimes missed a step or two.
Today with containers like docker, things have become reliable with minimal manual checks needed after deployment.

2 years ago | [YT] | 3

Better Dev with Anubhav

Between Java and C#, which language have you used?

2 years ago | [YT] | 1

Better Dev with Anubhav

Make your dev setup better with docker.

2 years ago | [YT] | 0

Better Dev with Anubhav

Wishing for more videos on path to be a better dev this year.  

2022 gave me an important realisation when I started putting videos on YouTube: Software engineering is so vast that only way out to catch up is by having enough humility to know what we don't know.  
Happy new year 2023!

2 years ago | [YT] | 6

Better Dev with Anubhav

My latest video on what the protocols you need to master for system design. Do check it out!
https://www.youtube.com/watch?v=aXYle...

3 years ago | [YT] | 0