The Philosophy of Interviewing

What is an interview? An interview is a two way process.  The company is trying to decide if they would like to hire you and you are trying to decide if this is a place where you would like to work. What is your goal? To get an offer.  If you get an offer, you... » read more

Interview Plan of Attach

Jobs are WON and LOST in the interview!  You can turn each negative into a positive and make them work for you.  Be enthusiastic.  Assume this is a good opportunity. Take an active role in the interview. “Where would you like me to begin?” (Background question) “What does someone need to bring to the table... » read more

Critical Questions to ask at an Interview

Please define the scope of the position and the technical skills preferred. Please identify qualities of the successful people in the group. Tell me about the group’s chemistry and working relationship. What is the opportunity for growth/career progression? How would you describe a typical day in this position? How much travel is normally expected? Why... » read more

Questions to be prepared for in an Interview

Prior to the interview, ensure you can address each question. Do you think you’d like to work for us? Why? Reveals if you’ve been sharp enough to learn anything about the company. How do you spend your spare time? Shows if your interests are wide and if you are a balanced person. What type of... » read more

Ways to Succeed on an Interview

WAYS TO SUCCEED ON AN INTERVIEW     Dress for success ‑ reflect a professional image.   Be early for interviews (10‑15 minutes).   Turn off your cell phone or leave it in your car.   Take a folder with you for notes and have your questions prepared that you want to ask.   Extend a firm, friendly handshake.   Maintain... » read more

Inversion of Control (IoC)

In software engineering, inversion of control (IoC) is a programming principle. IoC inverts the flow control as compared to traditional control flow. In IoC, custom-written portions of a computer program receive the flow of control from a generic framework. A software architecture with this design inverts control as compared to traditional procedural programming: in traditional programming, the custom code that expresses the purpose of the program calls into reusable libraries... » read more

Immutable Type

An immutable type, in the context of C#, is a type of object whose data cannot be changed after its creation. An immutable type sets the property or state of the object as read only because it cannot be modified after it is assigned during initialization. Immutable types are designed for efficient memory management and better speed,... » read more

Mock object

In object-oriented programming, mock objects are simulated objects that mimic the behavior of real objects in controlled ways, most often as part of a software testing initiative. A programmer typically creates a mock object to test the behavior of some other object, in much the same way that a car designer uses a crash test dummy to simulate the dynamic behavior of a... » read more

Test Driven Development (TDD)

Test-driven development (TDD) is a software development process that relies on the repetition of a very short development cycle: requirements are turned into very specific test cases, then the software is improved to pass the new tests, only. This is opposed to software development that allows software to be added that is not proven to meet requirements.