Posts

Ten Tough Interview Questions and Ten Great Answers

Ten Tough Interview Questions and Ten Great Answers Mental fear of the unknown is often what produces the physical symptoms of nervousness. In addition to preparing yourself physically, you need to prepare yourself mentally. The best way to prepare mentally is to know what may become. Fear of the unknown can only exist when there is an unknown. Take the time to understand some of the standards when it comes to interviewing questions. The following are some of the most difficult questions you will face in the course of your job interviews. Some questions may seem rather simple on the surface such as Tell me about yourself but these questions can have a variety of answers. The more open-ended the question, the wider the variation in the answers. Once you have become practised in your interviewing skills, you will find that you can use almost any question as a launching pad for a particular topic or compelling story. Others are classic interview questions, such as What is your greatest w

Interview Experience with Deloitte USI Mumbai for Full Stack Developer

Deloitte USI Mumbai for Full Stack Developer I got a call from the recruitment firm a week before my interview at Deloitte Mumbai(IN) on 29th Feb 2020. The very next day I got an email stating that my profile has been shortlisted and I will receive the test link in the next 24 hours, which I received the same evening. The test was very easy which comprises of 40MCQ in 40mins and 2 basic Java coding question. MCQ: core java, servlet, REST/SOAP,  JSP, request dispatcher. After clearing the test, I got the interview to call a day before. I have to travel to the Deloitte office for a f2f interview. Interview Question/Answers: First Technical Round What is polymorphism? Polymorphism allows you to define one interface and have multiple implementations. ( Link ) What is a static keyword?  Static methods are the methods in Java that can be called without creating an object of the class. They are referenced by the class name itself or reference to the object of that class.

Full-stack RampUp

Full-stack RampUp Topics Analytics Backend Architecture Client validation Databases Message queues Node Editors Frontend Bundling Browser CSS HTML JavaScript Resources Single-page applications (SPA) Getting a job Infrastructure Linting Logging Networks Package management Project workflow Task runners Testing TypeScript Version control

Version control

Version control General Version control is standard practice in almost every project in programming and it by this way of working you are able to create saves for each change you make to your code so you have the ability to see a history of the changes you have made. At the time of writing this document the most popular version control system is  Git It is worth mentioning that you may encounter the following version control systems but they are not as common. Mercurial Subversion Gitflow Gitflow  is at the time of writing this document the version control work process most companies borrow concepts from for their own process, not everyone follows the method 100% but rather use the core concepts with their own deviations. Code repositories At the time of writing this document some of the most common hosting services for version-controlled projects are: Github Bitbucket

TypeScript

TypeScript General TypeScript is a language built on top of  JavaScript  and although it is not used for every project using it becomes one of the best strategies to maintain a large  JavaScript  codebase so if you are looking for a way to increase the scalability of your project this should be the next step. A good rule of thumb is to use TypeScript for enterprise-level projects. Useful tools TSLint ts-loader

Testing

Testing General Testing applications is a daily task for professional-grade software developers and should be considered basic training. Manual testing Manual testing is the process of using the feature that is under development and in order to do this in a modern web application you will need to know the browsers your company is supporting and the oldest version of that browser, each of these browsers should be part of your testing process if you are testing a user-facing interface. It is not uncommon that you will need to test on a range of devices as well. You can read more about manual testing  here . Regression testing It is often a risk that a new feature is created will cause another part of the system to stop working correctly and the process of testing a new feature should always be followed by a regression test where you verify that you didn't break something that used to work correctly. You can read more about regression testing  here . Unit testing

Task runners

Task runners General Task runners are tools that will let you create commands for common tasks like copying files, running tests, removing old files or start the server. It is very common that a big project has a task-runner or at the very least uses  npm scripts  to run tasks. The following task runners are at the time of writing this document the most common: Gulp Grunt