Software Development Engineer

Blog PostsResume

Requirements The vending machine is divided into shelves with each shelf contains a specific product type. User selects a product by entering the shelf code. User selects the payment option. On successful payment, the product is dispensed. (Optional…

Functional Requirements The system should limit the number of requests within a given time frame. The system should return an HTTP 429 status code for requests that breach the threshold. In the event of a failure, it should either fail open (allow…

Functional Requirements Suggest possible completions for a user's input. Return five popular autocomplete suggestions. Spell-check is not required. Support is required only for the English language. Non-Functional Requirements Availability: The…

Functional Requirements As a user, I should be able to record an audio and the system should identify return the song from the audio. Non-Functional Requirements Scalability: Shazam must handle a large and potentially unpredictable number of requests…

Functional Requirements As a user, I should be able to search for songs based on the song name/artist name etc. As a user, I should be able to play the selected song. Non-Functional Requirements Latency: Low latency is vital for immediate music…

Requirements Admin can add or edit movies. Admin can add cinema halls. Admin can add movie shows. Customers can browse movies. Customers can select cinema halls, choose seats, and book tickets. Class Diagram Design Choices Factory Pattern As there…

Functional Requirements As a user, I should be able to input a URL and retrieve a shortened URL. As a user, when I enter the shortened URL in a browser, it should redirect me to the original URL location. As a system, I should expire and clean up old…

Requirements Authentication: Authenticate users using their card and ATM PIN. Balance Inquiry: Allow users to check their account balance. Cash Withdrawal: Enable users to withdraw cash. Cash Dispensing: Dispense cash in denominations of 500, 20…

The State pattern is a behavioral design pattern that allows an object to alter its behavior when its internal state changes. How it Works? The Context class holds a reference to a State object, representing its current state. The Context delegates…

The Decorator Pattern is a structural design pattern that allows for the dynamic extension of an object's functionality by wrapping it with additional 'decorator' classes. It provides an alternative to subclassing for extending behavior. It is used…

© 2024 Ujjwal Bhardwaj. All Rights Reserved.