Skip to main content

Posts

Showing posts from January, 2023

Interview Experience - Senior Software Engineer (.NET)

 Brief I had a chance to be interviewed by one of the IT company in Kathmandu, Nepal. And, the best part of the interview which I have never seen till the date in Nepal in any company's interview so far are: The feedback of the interview: The interviewer gave feedback based on what they expected from the candidate. The feedback was related to the latest technologies like, .NET Core, ReactJS, Azure, RPC, REST API, Containers like Docker and the code deployment . Since, they are using the latest technologies and they needed a candidate who has exposure on these technologies so that they can easily provide support to the client. The salary negotiation:  The best part here was they did not ask for my current salary . They did ask about my salary expectation and how much at max they can offer . Since, the offered salary was way lower than my expectation. I declined the offer. Overall, the interview experience was great since it was straight and to the point interview. Below are the q

Questions in the mind.

At the end you will find the answers as well with diagram if applicable. Questions OAuth2 and good understanding of JWT Authentication flow Cloud Computing vs Cloud Native gRPC ( gRPC Introduction - YouTube ) Cloud native refers to the principles and practices of building and running applications that are designed to fully leverage the benefits of cloud computing. Examples of cloud native technologies include: Containers (e.g. Docker) for packaging and deploying applications Kubernetes for container orchestration and management Serverless computing (e.g. AWS Lambda, Azure Functions) for running code without provisioning or managing servers Microservices architecture for building and deploying applications as a set of small, independent services Infrastructure as code (e.g. Terraform, CloudFormation) for provisioning and managing cloud resources using code Continuous integration and delivery (CI/CD) for automating the building, testing, and deployment of code changes One example o

Git command/tools that I personally use.

 Brief Being a .NET developer, I personally use the Visual Studio IDE for the .NET related code development and the VS Code for the front end related development preferably ReactJS and VueJS. I prefer using the Git from the Visual Studio IDE itself. If something does not work then I switch back to the Git Bash.  A) From the Git Bash I use the below git command if something does not work in the Visual Studio IDE are: git remote prune origin B) From the Visual Studio Git commit Git Stash Git Stage Git Pull Git Push Git Sync Git Compare Git merge Explanation: git remote prune origin git remote prune origin is a command that is used to delete references to branches that no longer exist on the remote origin. When you run this command, Git will look at the branches that are stored in your local repository and compare them to the branches that are available on the origin repository. Any branches that have been deleted from the origin repository but still exist in your local repository will b