# Ultimate Full Stack Web Developer Checklist
## Unix and Git
- [ ] Can you describe what `Unix` is?
- [ ] Can you describe what relative and absolute paths are and the difference between them?
- [ ] Do you know what `CRUD` is?
- [ ] Can you perform CRUD operations on files and folders using the command line?
- [ ] Can you explain what `version control` is?
- [ ] Do you know what `Git` is and why is it used?
- [ ] Can you explain the three stages of Git?
- [ ] Can you make a `commit` in Git?
- [ ] Can you check the logs of commits in Git?
- [ ] Can you explain the connection between Git and Github?
- [ ] Can you explain what a `repo` is?
- [ ] Can you clone a Github repo locally?
- [ ] Can you create a branch, switch branches, and merge a branch in another branch in Git?
- [ ] Can you send a pull request on Github and merge it locally?
- [ ] Can you resolve a merge conflict?
## **HTML Checklist**
- [ ] Do you know what is `HTML` and what it stands for?
- [ ] Can you explain if `HTML` is a programming language or not?
- [ ] Can you explain the difference between `W3C` and `WHATWG`?
- [ ] Can you write a standard `HTML5` document structure?
- [ ] Can you explain the purpose of `<!Doctype html>`?
- [ ] Can you explain the difference between HTML `elements` and `tags`?
- [ ] What are `semantic elements` in HTML5? Can you name some of it?
- [ ] Do you know how many ways there are to reference CSS in an HTML document?
- [ ] Do you know how to create hyperlinks?
- [ ] Do you know to create a hyperlink on a webpage that allows you to send an email when clicked?
- [ ] Do you know the difference between `DIV` and `SPAN` in HTML?
- [ ] Do you know the purpose of using the `iFrame` tag?
- [ ] Can you name all media element tags introduced by HTML5?
- [ ] Do you know what are the common lists used when designing a webpage?
- [ ] Do you know the use of `canvas` elements in HTML5?
- [ ] Can you name all the heading-level elements that an HTML document supports?
- [ ] Can you create a hyperlink that opens a URL into a new tab when clicked?
- [ ] Do you know about the `SVG` element and why we use it?
- [ ] Do you know how to set an image as a background image of a web page?
- [ ] Do you know the type of video formats that are supported by HTML5?
- [ ] Do you know the use of `figure` and `figcaption` tag?
- [ ] Can you explain the purpose of using alternative texts in images?
- [ ] Do you know how to embed a form on a webpage?
- [ ] Do you know about the `checkbox` and `radio` button and why we use it?
- [ ] Do you know what are tags we use to represent tabular data on a page?
- [ ] Do you know which attribute we use to combine multiple rows and columns?
- [ ] Do you know how to add comments in HTML?
- [ ] Do you know about SEO and how we can improve the SEO of a webpage?
- [ ] Do you know the meta tags that we must include in an HTML document?
- [ ] How can you reduce a page’s load time?
## **CSS Checklist**
- [ ] Do you know how to include CSS in a webpage?
- [ ] Can you explain all the types of CSS selectors?
- [ ] Can you explain the difference between `reset` and `normalized` CSS?.
- [ ] Can you convert an inline-level element into a block-level element?
- [ ] Can you explain the box model of an element?
- [ ] Do you know about pseudo-elements and pseudo-class?
- [ ] Can you explain what is `specificity` weight and how we can increase the specificity weight of a selector?
- [ ] Can you explain different CSS position properties?
- [ ] Do you know why we use the box-sizing property?
- [ ] Can you apply margin(all four sides) to an inline-level element?
- [ ] How can you center an element vertically as well as horizontally in a block-level element?
- [ ] Do you know what a CSS preprocessor is?
- [ ] Can you differentiate between SASS vs SCSS?
- [ ] Do you know what is VW and VH in CSS?
- [ ] Do you know which property we use to collapse borders between table cells?
- [ ] Do you know how to style the placeholder of an input element?
- [ ] Do you know the different properties that the `font` shorthand property includes?
- [ ] Can you explain all the properties that a `background` shorthand property includes?
- [ ] Do you know which property we use to set an image as a `list item` marker?
- [ ] Can you explain `media queries`?
- [ ] Do you know the difference between `Responsive` vs Adaptive vs Mobile?
- [ ] What are the different `relative` lengths in CSS? Can you explain?
- [ ] Do you know what is `grid system` in CSS?
- [ ] Do you know what is `flexbox` in CSS?
- [ ] Can you differentiate between `flexbox` and `CSS grid`?
- [ ] In how many ways you can hide an element on a page using CSS?
- [ ] Do you know how to apply `gradient background` on a webpage?
- [ ] Do you know about what are the `child` and `sibling` selectors in CSS?
- [ ] Do you know how to select `first` and `last child` in an HTML element using CSS?
- [ ] Can you explain about the `nth-child` selector?
- [ ] Do you know how does `calc` works in CSS?
- [ ] Can you create `variables` in CSS?
- [ ] Can you explain the difference between `CSS variables` and `SASS/SCSS` variables?
- [ ] Do you know about `CSS transform` property?
- [ ] Can you create 2D and 3D cubes in CSS?
- [ ] Do you know what is `transition` in CSS and what are properties it includes?
- [ ] Can you explain the difference between `transition` and `animation`?
- [ ] Do you know how to add animations to an element in CSS?
- [ ] Can you explain `accessibility`?
## JavaScript
- [ ] Can you explain all the different data types in JavaScript with multiple examples?
- [ ] Can you explain different ways of defining variables in JavaScript?
- [ ] Can you guess the output of given code below?
```jsx
function test() {
console.log(name);
console.log(age);
var name = "AltCampus";
let age = 21;
}
test();
```
- [ ] Can you explain the difference between `var`, `let` and `const`?
- [ ] Can you guess the output of the given code below?
```jsx
console.log(!true);
console.log(!"true");
console.log(!Boolean("True"));
```
- [ ] Can you list all the falsy values in JavaScript?
- [ ] Can you explain the type of conversion and different types of it?
- [ ] Can you explain the difference between `==` and `===`, `&&` and `||`
- [ ] Can you guess the right option?
```jsx
let number = 0;
console.log(number++);
console.log(++number);
console.log(number);
A: 1 1 2
B: 1 2 2
C: 0 2 2
D: 0 1 2
```
- [ ] Can you explain the use case of loop and condition with examples?
- [ ] Can you explain arguments and return in a function?
- [ ] Can you guess the output of the given code below?
```jsx
for (var i = 0; i < 10; i++) {
// code inside the loop
}
for (let j = 0; j < 10; j++) {
// code inside the loop
}
console.log(i);
console.log(j);
```
- [ ] Can you show all the different function types in JavaScript?
- [ ] Can you guess the output of the given code below and explain the reason?
```jsx
const obj = { a: 'one', b: 'two', a: 'three' };
console.log(obj);
```
- [ ] Can you guess the output of the given code below?
```jsx
let userInfo = {
name: "Jon",
house: "Starks",
100: "Hello Jon",
};
console.log(userInfo[10 * 10]); // output 1
let user = {
name: "Arya",
age: 18,
};
let key = "name";
console.log(user[key]); // output 2
console.log(user.key); // output 3
```
- [ ] Can you explain different types of errors in JavaScript?
- [ ] Can you guess the output of the given code below?
```jsx
let userOne = { username: "John" };
let userTwo;
userTwo = userOne;
userTwo.username = "Arya";
console.log(userOne.username); // output 1
console.log(userTwo.username); // output 2
console.log(userTwo[username]); // output 3
```
- [ ] Can you explain what is an higher order function in JavaScript with example?
- [ ] Can you explain scope in context of `var`, `let` ,`const` and `function`?
- [ ] Can you explain what is a callback function?
- [ ] Can you use all the string methods?
- [ ] Can you use array methods like `map` , `filter`, `reduce`, `sort` etc
- [ ] Can you write the output and the reason for the given code below?
```jsx
function marks(...args) {
console.log(typeof args);
}
marks(21, 22);
```
- [ ] Can you select and manipulate element/elements from DOM?
- [ ] Can you explain the difference between adding event listener using `addEventListener` and inline HTML event like `onclick`?
- [ ] Can you create a todo application that can perform CRUD operation like [this](https://todomvc.com/examples/react/#/)?
- [ ] Can you explain the concept of event delegation?
- [ ] Can you create a memory game like [this](https://taniarascia.github.io/memory/)?
- [ ] Can you explain the concept of hoisting in JavaScript?
- [ ] Can you explain the concept of closure with an example?
- [ ] Can you explain the advantage of object oriented programming?
- [ ] Can you explain the `this` keyword with all the rules in JavaScript?
- [ ] Can you show the use case of `call`, `bind` and `apply` with example?
- [ ] Can you explain the nature of object?
- [ ] Can you explain the difference between `__proto__` and `prototype`
- [ ] Can you explain different ways of creating object?
- [ ] Can you list all the falsy values in the code give below?
```jsx
0;
new Number(0);
("");
(" ");
new Boolean(false);
undefined;
false
```
- [ ] Can you explain the prototypal inheritance with an example?
- [ ] Can you explain the difference between synchronous and asynchronous code in JavaScript with an example?
- [ ] Can explain the different elements of event loop in JavaScript?
- [ ] Can you explain how a asynchronous code in JavaScript works?
- [ ] Can you explain the different use cases of a promise?
- [ ] Can you explain the advantage of using promises over a call back pattern?
- [ ] Can you make a network request using `fetch` ?
- [ ] Can you make a `POST` request using `fetch`
## React JS
- [ ] Can you explain the advantages of using JSX?
- [ ] Can you explain what is React Element?
- [ ] Can you list all the situation in which React re-renders the component?
- [ ] Can you explain when we need a functional and when we need a class component?
- [ ] Can you explain the difference between a functional and class component?
- [ ] Can you explain why the component name should starts with uppercase?
- [ ] Can you explain why we need `ReactDOM`?
- [ ] Can you explain the difference between `state` and `props`?
- [ ] Can you list all the difference between `JSX` and `HTML`?
- [ ] Can you explain why we use `PropTypes`?
- [ ] Can you explain different ways to update state using `setState`?
- [ ] Can you explain this statement `setState is asynchronous in nature` with an example?
- [ ] Can you explain why we should not update the state directly?
- [ ] Can you handle form validation in React?
- [ ] Can you explain what is Virtual DOM and how it works?
- [ ] Can you explain the difference between controlled and uncontrolled component?
- [ ] Can you explain why we need to pass `key` prop when displaying a list?
- [ ] Can you explain different lifecycle methods and their use-cases?
- [ ] Can you list the reasons to use context in React and how it works?
- [ ] Can you explain the use case of `React.Fragment`?
- [ ] Can you explain if it is possible to loop inside the `JSX` give an example of how to do this?
- [ ] Can you explain the advantages of using `Hooks?`
- [ ] Can you explain how to use `useEffect`?
- [ ] Can you list all the hooks we can use to manage state in React with example?
- [ ] Can you explain the difference between a DOM element and React element?
- [ ] Can you explain what happens when any runtime error happens in the `JSX`? How can we fix that issue?
- [ ] Can you explain the rules of hooks?
- [ ] Can you explain why we can put hooks in a `if` statement?
- [ ] Can you explain what is the advantage of using `React.StrictMode`?
- [ ] Can you create the production build of a React app?
- [ ] Can you explain the difference between Development and Production?
## Performance Optimisation in Frontend
- [ ] Can you minify HTML, CSS and JavaScript files?
- [ ] Can you compress images?
- [ ] Can you check and remove unused CSS and JS?
- [ ] Can you reduce the number of server calls?
- [ ] Can you remove unnecessary fonts?
- [ ] Can you compress html, css and js files to gzip, brotli?
## Backend Fundamentals
- [ ] Can you explain why do we need backend services?
- [ ] Can you explain HTTP protocol?
- [ ] Can you explain HTTP messages?
- [ ] Can you explain the role of URL in HTTP?
- [ ] Can you explain different parts of URL in given example?
```
<https://localhost:5000/users/profile?username=altcampus>
```
- [ ] Do you know few commomnly used HTTP request methods?
- [ ] Can you explain HTTP status codes & why do we use them?
- [ ] Do you know the different ways of passing information over HTTP?
- [ ] Can you explain the difference between synchrounous and asychronous execution?
- [ ] Can you explain the difference between concurrent and parallel processing?
- [ ] Do you know what virtual cores are and how is it different from actual cores in computers?
- [ ] Do you know why we host servers on the cloud?
- [ ] Can you explain latency in networking?
- [ ] Can you name some cloud providers which hosts servers?
- [ ] Can you explain 404 status code?
- [ ] Do you know the default status code sent with each response?
- [ ] Can you explain the difference between PUT and PATCH HTTP request methods?
- [ ] Can you answer this:- Low or High latency for faster request processing?
- [ ] Can you explain Caching in backend?
- [ ] Can you explain the use of CDNs?
- [ ] Can you explain CORS and why we use them?
- [ ] Can you name 2 request headers when making request over HTTP?
- [ ] Can you name 2 response headers when making request over HTTP?
- [ ] Do you know the mime type for JSON(Javascript Object notation) data?
- [ ] Can you explain content-length property in response headers?
- [ ] Can you explain the difference between path and pathname in requested URL?
- [ ] Can you describe DDoS attacks and how it impacts availability of servers?
## Node JS
- [ ] Do you know what Node.js is?
- [ ] Can you name the compiler which is used by Node.js?
- [ ] Can you explain globals in Node.js?
- [ ] Can you explain how Node.js executes asynchrounous I/O operations?
- [ ] Do you know about core node modules in node environment?
- [ ] Can you create a server in Node.js?
- [ ] Do you know the name of the core node module which is used to parse requested URL over HTTP?
- [ ] Do you know how to parse form data in Node.js?
- [ ] Can you explain streams in Node.js?
- [ ] Can yo name one `readable stream` in Node.js?
- [ ] Do you know what `eventEmitters` are in Node.js?
- [ ] Can you create an event emitter using core `events` module?
- [ ] Do you know how to listen for a particular emitted event?
- [ ] Do you know how to capture data on the node server which is received when a client makes a request?
- [ ] Do you know the method from `fs` module which is used to write to a file?
- [ ] Can you get `number of CPU's` in the system using node environment?
- [ ] Can you explain what `REPL` is?
- [ ] Do you know how to open REPL in Node environment?
- [ ] Can you create a file using fs module in Node.js?
- [ ] Do you know how to export functions from one module to another in Node.js?
- [ ] Can you explain Buffer in Node.js?
- [ ] Can you explain 2 ways to create a new buffer using Buffer Class?
- [ ] Do you know which HTTP verb is used to add new resources on the server side?
- [ ] Do you know what `401` status code represent?
- [ ] Do you know the commands which is used to set a content-Type for a response in Node.js?
- [ ] Do you know how to set a specific status code in response?
- [ ] Can you explain how to serve an image from node server?
- [ ] Do you know the default HTTP method requested when an anchor tag is clicked?
- [ ] Do you know the different HTTP methods which can be used with HTML forms?
- [ ] Can you explain the `action` and `method` attributes in HTML forms?
- [ ] Do you know what `NPM` is and why do we use them?
- [ ] Can you describe `semantic versioning` in NPM?
- [ ] Do you know how to add a NPM package into our project?
- [ ] Can you describe the importance of `package.json` file in Node projects?
- [ ] Can you name the command used to create package.json using npm?
- [ ] Do you know what `Express` is?
- [ ] Do you know how to install a NPM package globally in your system?
- [ ] Can you list all global npm packages using npm command?
- [ ] Can you explain `scripts` property in package.json?
- [ ] Can you define a script to start the server?
- [ ] Do you know what `express-generator` is and why we use them?
- [ ] Can you explain the use of `require global` in node applications?
- [ ] Can you name few templates which can be used with express applications?
- [ ] Can you explain what `middlewares` are in Express applications?
- [ ] Can you name some `built-in middlewares` in Express?
- [ ] Can you explain the use of `next()` function in middlewares?
- [ ] Can you create a custom middleware that consoles requested URL and current time in Express?
- [ ] Can you explain the use of `express.static()` middleware?
- [ ] Can you explain the use of `express.json()` middleware?
- [ ] Do you know about `error handler middleware` in Express and how is it different from other middlawres?
- [ ] Can you explain the MVC architecture with refernce to Express applications?
- [ ] Can you explain about routing conventions in CRUD applications using Express?
- [ ] Do you know how to capture variable values like `id` or `username` in router's pathname in Express applications?
- [ ] Can you extract `query paramater` values coming with URL from request in Express applications?
- [ ] Do you know how to `redirect requests` to some other paths or URLs in Express application?
- [ ] Can you explain `Authentication` & `Authorisation`?
- [ ] Can you explain the use of cookies in the backend application?
- [ ] Can you explain the difference between session storage and cookies storage?
- [ ] Can you explain JWT token based authentication?
- [ ] Can you explain the difference between session-cookies and token based authentication?
- [ ] Can you deploy Node based applications on Heroku?
## MongoDB Database
- [ ] Can you describe what databases are?
- [ ] Can you explain about MongoDB database?
- [ ] Do you know the difference between `relational` and `non-relational` databases?
- [ ] Can you describe the `advantages of MongoDB over SQL` databases?
- [ ] Do you know how MongoDB database is structured?
- [ ] Do you know how a MonogDB documents looks like?
- [ ] Do you know the command used to connect to mongoDB server via terminal?
- [ ] Do you know the command used to list all collections of a database in the mongo shell?
- [ ] Do you know the command used to connect to a specific database in the mongo shell?
- [ ] Do you know the command used to insert multiple documents into the database?
- [ ] Can you write a query find all documents from a specific collection?
- [ ] Can you explain the findOne method in MongoDB?
- [ ] Can you explain update operation in MongoDB with and without `$set` operator?
- [ ] Can you name some additional options which we can pass to update operations as the third parameter?
- [ ] Do you know the operators which are used to update an array of elements stored in the database?
- [ ] Can you increment/decrement numerical values stored in the database?
- [ ] Do you know the datatype used to store date and time values in MongoDB database?
- [ ] Do you know the use of `$in` operator in MongoDB?
- [ ] Can you explain the use of Indexes in MongoDB?
- [ ] Can you explain the merits and demerits of using indexes in MongoDB?
- [ ] Do you know about unique indexes and where do we use them?
- [ ] Do you know what are text based indexes and why are they helpful?
- [ ] Can you create indexes on array values, if yes; how?
- [ ] Can you explain aggregations in MongoDB?
- [ ] Can you explain the use of `$limit` and `$skip` in aggregation framework?
- [ ] Can you get a count of all the documents stored in a collection?
- [ ] Can you group all users based on gender and get a count of total males and females using `$group` in aggregation framework?
- [ ] Can you calculate average age of all users using aggregation pipeline?
- [ ] Can you export all data from a collection into a json or csv file?
- [ ] Do you know the difference between embedding and referencing in MongoDB?
- [ ] Can you explain associations in databases?
- [ ] Can you explain different types of association in MongoDB?
## SQL Dataabase
- [ ] Can you describe what RDBMS is and give 2 examples of it?
- [ ] Do you know what SQL is?
- [ ] Can you explain ACID properties and why is it important?
- [ ] Do you know the command used for creating a database in SQL?
- [ ] Can you explain the schema in SQL?
- [ ] Can you explain the difference between CHAR and VARCHAR datatype in SQL?
- [ ] Do you know what table and fields are in SQL?
- [ ] Can you explain constraints in SQL and name few constraints?
- [ ] Do you know what a UNIQUE constraint is?
- [ ] Can you explain Primary Key in SQL?
- [ ] Can you explain Foreign Key?
- [ ] Can you explain joins in SQL?
- [ ] Can you describe different types of joins in SQL?
- [ ] Can you explain Cross-Join?
- [ ] Do you know Indexes in DBMS?
- [ ] Can you explain what a query is in SQL?
- [ ] Do you know what `SELECT *` means in SQL query?
- [ ] Can you explain `ORDER BY` clause in SQL?
- [ ] Do you know where to use `GRUOP BY` & `HAVING` clause in SQL?
- [ ] Do you know what an `alias` is in SQL?
- [ ] Can you name different types of relationships in SQL between tables?
- [ ] Can you explain `view` in SQL?
- [ ] Can you describe the TRUNCATE, DELETE and DROP statements?
- [ ] Can you name some aggregate functions in SQL?
- [ ] Do you know the command used to create a table?
- [ ] Can you create empty tables with the same structure as another table?
- [ ] Do you know the use of `LIKE` operator?
- [ ] Do you know the commands used to change the datatype of a column?
- [ ] Can you `delete` a database in SQL?
- [ ] Do you know how to change a table name in SQL?
- [ ] Can you explain `Normalization` in SQL? What are advantages of it?
- [ ] Can you explain `triggers` in SQL?
- [ ] Do you know how to `delete a column` from table in SQL?
- [ ] Do you know how to avoid getting duplicate entries in a query in SQL?
- [ ] Do you know where to use `BETWEEN` clause in SQL?
- [ ] Can you explain `left outer join` with example in SQL?
- [ ] Do you know the difference between NOW() and CURRENT_DATE() in SQL?
- [ ] Can you highlight few differences between SQL and MongoDB database?
# Communication
### 📌 The Art of Communication
- [ ] Can you express your thoughts clearly to anyone?
- [ ] Can you explain technical topics to a non-technical person?
- [ ] Can you speak as clearly on a video call as a face-to-face conversation?
- [ ] Can you present your work / code / projects to a group of people on Zoom or Google Meet?
### 📌 Language Fundamentals
- [ ] Can you speak eloquently?
👉 Can you speak as well as you write and vice-versa?
👉 Are you words precise?
- [ ] Can you hold a formal conversation for a decent amount of duration (30 minutes)?
- [ ] Can you write a small but detailed article on a technical topic that you have learnt?
👉 Is the grammar used properly?
👉 Can you recognise where you went wrong in your initial days of writing, and have you improved on a good scale?
### 📌 Writing Fundamentals
- [ ] Can you write a tutorial in a technical topic for a complete beginner?
- [ ] Can you write and respond to professional emails (etiquettes, active and passive sentences, etc.)?
### 📌 Interview Communication
- [ ] Can you introduce yourself clearly?
👉 Maintain calmness and composure
👉 Keep relevant points in introduction
✅ Name, education, where you are from, where family is, where you are currently
✅ Academic qualification (very brief)
✅ Previous work experience (technical or non technical)
✅ Current work profile
❌ Hobbies - unless asked
❌ Current salary or salary expectation - never touch on this topic until the final negotiation round
❌ Personal information (health, financial, family, etc)
❌ Do not ever be negative about current or previous companies - be diplomatic
- [ ] Can you stay focused?
- [ ] Can you keep conversation flowing (to-the-point)?
- [ ] Can you handle pressure?
👉 Virtual white-board interviews
👉 On-spot problem solving
👉 On-spot design / development (coding) questions
👉 DS / Algo based puzzles
👉 Brain twister questions (Eg. - How can you explain the color red to a blind person?)
- [ ] Can you be friendly?
👉 Agree to disagree
👉 Put forth your points in a completely non-hostile manner
👉 Can you be genuinely interested in the interviewer and their points?
- [ ] Can you talk about your accomplishments AND failures?
👉 Can you elaborate on your contributions or traits in your work or personal life that you consider as accomplishments?
👉 Can you admit / accept incidents where you went wrong and talk about what you learnt from them?
- [ ] Can you command respect and be respectful as well?
👉 Maintain decorum
👉 Do not let yourself be overwhelmed
- [ ] Can you show empathy?
👉 Do not portray superiority regardless of experience or knowledge
👉 Can you analyse non-technical aspects of the interview and be customer-focused as a product developer?
👉 Can you resolve conflicts within the team in a diplomatic manner?
- [ ] Can you focus on brevity when necessary?
👉 Brevity - to keep things short and quick
👉 Show focus on tasks at hand
- [ ] Can you be attentive?
👉 Can you listen attentively?
👉 Can you be able to follow multiple sub-questions and answer each accordingly?
- [ ] Can you be confident?
👉 Answer with clarity
👉 Be brave enough to admit lack of knowledge - even this shows confidence
- [ ] Can you show that you are a team player?
👉 Highlight past experience of building with a team
👉 Highlight conflict resolution, team collaboration, team management, leadership
- [ ] Can you show that you are an individual contributor?
👉 Can you showcase a project that you built on your own?
👉 Explain intricate details that only the developer of the project would know
👉 Can you show that you can find solutions (most of the times) without a team's dependability?
- [ ] Can you explain why you would be a good fit for the role?
👉 Can you explain this without being technical?
👉 Can you emphasise what you can bring to the table?
👉 Can you highlight how interested you are in this position, and how the team or company would benefit from hiring you?
- [ ] Can you explain why you would be a good for the company (culture-fit)?
👉 Can you show that you can thrive with a diverse team?
👉 Can you get on board with the vision of the company and its products?
👉 Do you see yourself managing a similar product and/or a team in the future?
👉 Can you work with a diverse time-zone team?
👉 Can you be a helping team-member when required?
- [ ] Can you build a rapport with the interviewer?
👉 Can you establish a baseline where you are comfortable talking to each other?
👉 Can you find common interest(s) to help develop a sense of camaraderie?
👉 Can you ask questions in turn?
→ Can you get an answer to your personal career growth questions?
→ Can you identify if they like working in the company?
→ Can you get a sense of the work culture in the company?
→ Can you ask the nature of work that you can expect for your role?
→ Can you get an answer about the company's short-term and long-term goals?
→ Can you get an answer about the company's expectations from you in the short-term and long-term?
### 📌 Online Presence and Profile Building
- [ ] Have you built a decent personal portfolio?
- [ ] Have you published blogs to showcase your learning journey?
- [ ] Have you interacted with fellow developers in a tech community and expanded your learning potential?
- [ ] Have you approached anyone with an interest to collaborate on a project together?
👉 If yes, have you seen it through to the end?
- [ ] Have you approached / emailed a company team member for job opportunities?
👉 This is a fundamental approach to build confidence, improve approach, and develop communication skills
👉 Helps you accept rejections and understand that failure is a part of life
- [ ] Do you have a portfolio site?
👉 Is it hosted live (GitHub, Netlify)?
👉 Does it emphasise your skills and capablities?
👉 Does it showcase your projects?
✅ Showcase bigger, dynamic projects first
✅ If applying for frontend job, have at least 2 good design-oriented aspects in portfolio site
✅ It is completely okay to clone - as long as it is for practice purposes
✅ Be aware of developer ethics
❌ Do not copy templates and claim as your own
❌ Do not steal work
❌ Do not infringe on copyrighted material / themes
❌ Do not illegally monetise others' apps or project ideas
- [ ] Have you prepared a resume?
👉 If experience is 2 or more years, keep it to 2 pages; else keep it to 1 page
👉 Have you highlighted skills?
👉 Have you highlighted projects?
👉 Is it a PDF version?
👉 Does it have links to GitHub, portfolio site, projects, etc.?
👉 Is it precise?
❌ Do not have declaration statements, irrelevant personal details (DOB, Parent/Guardian names, place of birth, Instagram or other social handles)
❌ Do not decorate too much - keep it simple and neat
❌ Do not tabulate anything (education, experience, etc)
❌ Do not write long paragraphs - explain everything within 2 lines (project details, work experience description, personal accomplishments, etc)