# 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)