diff --git a/website/sidebars.js b/website/sidebars.js index f1aebeb4..6c5f0aa5 100755 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -4,7 +4,7 @@ module.exports = { Preface: ['introduction', 'landscape'], }, { - 'Step 1: Preparing your resume': [ + 'Step 1: Prepare a FAANG-ready resume': [ 'resume/guide', 'resume/ats-proof-template', 'resume/write-effective-content', @@ -15,7 +15,7 @@ module.exports = { }, { type: 'category', - label: 'Step 2: Acing the interview', + label: 'Step 2: Ace the interview', collapsed: false, items: [ { @@ -76,13 +76,13 @@ module.exports = { ], }, { - 'Step 3: Negotiating the best offer': [ + 'Step 3: Negotiate the best offer': [ 'understanding-compensation', 'negotiation', ], }, { - 'Step 4: Getting ready for your job': [ + 'Step 4: Prepare for the job': [ 'choosing-between-companies', 'engineering-levels', // 'team-selection', diff --git a/website/src/pages/index.js b/website/src/pages/index.js index 36a2d2b4..14521e22 100755 --- a/website/src/pages/index.js +++ b/website/src/pages/index.js @@ -10,6 +10,8 @@ import successStories from '../data/successStories'; const BLIND_75_URL = 'https://www.teamblind.com/post/New-Year-Gift---Curated-List-of-Top-75-LeetCode-Questions-to-Save-Your-Time-OaM1orEU'; +const BLIND_OFFER_NUMBERS_URL = + 'https://www.teamblind.com/post/Sharing-my-offer-numbers-from-big-companies-for-your-reference-yNgqUPQR'; const FEATURES = [ { @@ -107,11 +109,12 @@ function Home() { title="Technical Interview Guide for Busy Engineers" description={siteConfig.tagline}> + + + - - @@ -160,6 +163,57 @@ function HeroSection() { ); } +function WhatIsThisSection() { + return ( +
+
+
+
+

+ What is this +

+

+ The fastest way to prepare effectively for your software + engineering interviews, used by >500,000 engineers +

+

+ Tech Interview Handbook goes{' '} + straight to the point and tells you the{' '} + minimum you need to know to excel in your + technical interviews. +
+
+ As a Senior Software Engineer and Tech Lead at Meta/Facebook, I + have personally gone through the frustrating process of browsing + through many unorganized resources to prepare for my technical + interviews. +
+
+ This handbook contains the essence of technical interviewing I + gathered over my last job hunt, which allowed me to clinch{' '} + + 9 offers out of 11 top Bay Area companies + {' '} + -{' '} + Facebook, Google, Airbnb, Palantir, Dropbox, Lyft + , and some startups! +

+
+
+
+
+ ); +} + function MoonchaserSection() { // Because the SSR and client output can differ and hydration doesn't patch attribute differences, // we'll render this on the browser only. @@ -202,104 +256,131 @@ function MoonchaserSection() { ); } -function ProductContentsSection() { +function HowToUseStep({index, title, ctaLink, contents}) { return ( -
+
+
+
+ STEP {index} +
+

{title}

+
+
+
    + {contents.map((content, i) => ( +
  • {content}
  • + ))} +
+
+ +
+ ); +} + +function HowToUseSection() { + return ( +
-

+ How to use +

+

- Complete guide to getting software engineering jobs at top firms -

-
-
-

Not sure where to start? We got you covered

- -
-
-

Efficiently prepare for all kinds of interviews

- -
-
-

Algorithms deep-dive

- -
-
+ Not sure where to start in your interview preparation? +
We've got you covered. + +

+ This guide is structured in a{' '} + simple to follow, step-by-step style covering all + aspects of your software engineering interview preparation -{' '} + no prior interview experience required. +

+
+
+
+
+ Prepare a FAANG-ready resume} + contents={[ + <>Create an ATS-proof resume, + <>Software engineering specific resume content, + <>Optimizing and and testing your resume, + ]} + ctaLink="/resume/guide" + /> +
+
+ Ace the interviews} + contents={[ + <>Step-by-step coding interview preparation, + <>Algorithms deep dive, + <>System design interview preparation, + <>Behavioral interview preparation, + ]} + ctaLink="/interview-formats" + /> +
+
+ Negotiate the best offer} + contents={[ + <>Negotiation strategies for software engineers, + <>Guide on how compensation works for software engineers, + ]} + ctaLink="/understanding-compensation" + /> +
+
+ Prepare for the job} + contents={[ + <>How to choose between companies, + <>Guide to engineering levels, + ]} + ctaLink="/choosing-between-companies" + />
@@ -313,14 +394,17 @@ function FeaturesSection() {
-

+ Why this guide +

+

- There's everything you need -

+ We have everything you need - all straight to the point +
{FEATURES.map(({title, description, link}) => (
-
+

{title}

{description} @@ -338,7 +422,7 @@ function FeaturesSection() { - Start reading → + Read now → )}

@@ -390,11 +474,11 @@ function EducativeSection() { function TweetsSection() { return ( -
+

@@ -544,50 +628,18 @@ function TweetsSection() { ); } -function SuccessStoriesSection() { +function SuccessStory({name, quote, thumbnail, title}) { return ( -
-
-
-
-

- Success stories -

- {successStories.map((user) => ( -
-
-

"{user.quote}"

-
-
-
- {user.name} -
-
{user.name}
- {user.title} -
-
-
-
- ))} -

- Would you like to contribute a success story?{' '} - - Open a Pull Request here - - ! -

+
+
+

"{quote}"

+
+
+
+ {name} +
+
{name}
+ {title}
@@ -595,9 +647,59 @@ function SuccessStoriesSection() { ); } +function SuccessStoriesSection() { + const storiesColumns = [[], []]; + successStories.forEach((tweet, i) => storiesColumns[i % 2].push(tweet)); + + return ( +
+
+
+
+

+ Success stories +

+

+ Countless engineers have gotten a job at FAANG with this free + handbook +

+
+
+
+
+ {storiesColumns[0].map((user) => ( + + ))} +
+
+ {storiesColumns[1].map((user) => ( + + ))} +
+
+

+ Would you like to contribute a success story?{' '} + + Open a Pull Request here + + ! +

+
+
+ ); +} + function SponsorshipSection() { return ( -