website: update partners

pull/268/head
Yangshun 3 years ago
parent fdc10090a7
commit 54b317849f

@ -46,7 +46,8 @@ Anybody who wants to land a job at a tech company but is new to technical interv
--- ---
<div align="center"> <div align="center">
<h3>💡 Looking for high-quality interview courses? <a href="https://www.educative.io/explore?search_string=interview&aff=x23W">Educative</a> offers a ton of great courses to improve your interview game 💡</h3> <h3>💡 Stop grinding LeetCode aimlessly! Study coding question patterns efficiently with
<a href="https://www.educative.io/courses/grokking-the-coding-interview?aff=x23W">Grokking the Coding Interview</a> on Educative 💡 </h3>
</div> </div>
--- ---

@ -4,7 +4,7 @@ import SidebarAd from '@site/src/components/SidebarAd';
export default function InDocAd() { export default function InDocAd() {
return ( return (
<div className="padding-top--lg padding-bottom--xl"> <div className="padding-top--lg padding-bottom--xl">
<SidebarAd /> <SidebarAd position="in_doc" />
</div> </div>
); );
} }

@ -129,8 +129,8 @@ If you have less than 3 months to prepare, you can generate your own study plans
In the market, there are plenty of resources vying for your attention, plenty of them just vying for your money but not providing any value. If I had to prioritize - these are the top coding interview preparation resources I would use in tandem: In the market, there are plenty of resources vying for your attention, plenty of them just vying for your money but not providing any value. If I had to prioritize - these are the top coding interview preparation resources I would use in tandem:
1. [AlgoMonster](https://shareasale.com/r.cfm?b=1873647&u=3114753&m=114505&urllink=&afftrack=)
1. [Grokking the Coding Interview: Patterns for Coding Questions](https://www.educative.io/courses/grokking-the-coding-interview?aff=x23W) 1. [Grokking the Coding Interview: Patterns for Coding Questions](https://www.educative.io/courses/grokking-the-coding-interview?aff=x23W)
1. [AlgoMonster](https://shareasale.com/r.cfm?b=1873647&u=3114753&m=114505&urllink=&afftrack=)
1. My (free) coding interview best practices guide 1. My (free) coding interview best practices guide
1. My (free) coding interview techniques guide 1. My (free) coding interview techniques guide
1. My (free) algorithms study guide 1. My (free) algorithms study guide

@ -9,8 +9,8 @@ module.exports = {
projectName: 'tech-interview-handbook', projectName: 'tech-interview-handbook',
themeConfig: { themeConfig: {
announcementBar: { announcementBar: {
id: 'algomonster', // Increment on change id: 'algomonster-1', // Increment on change
content: `Stop the grind and study with a plan! Developed by Google engineers, content: `Stop grinding LeetCode and study with a plan! Developed by Google engineers,
<a href="https://shareasale.com/r.cfm?b=1873647&u=3114753&m=114505&urllink=&afftrack=" target="_blank" rel="noopener">AlgoMonster</a> is the fastest way to get a software engineering job. <a href="https://shareasale.com/r.cfm?b=1873647&u=3114753&m=114505&urllink=&afftrack=" target="_blank" rel="noopener">AlgoMonster</a> is the fastest way to get a software engineering job.
<a href="https://shareasale.com/r.cfm?b=1873647&u=3114753&m=114505&urllink=&afftrack=" target="_blank" rel="noopener">Check it out now!</a>`, <a href="https://shareasale.com/r.cfm?b=1873647&u=3114753&m=114505&urllink=&afftrack=" target="_blank" rel="noopener">Check it out now!</a>`,
isCloseable: false, isCloseable: false,

@ -53,7 +53,7 @@ function AlgoMonster({className, position}) {
}}> }}>
<p className={styles.tagline}> <p className={styles.tagline}>
<strong className={styles.title}> <strong className={styles.title}>
Stop grinding. Study with a plan Stop grinding LeetCode. Study with a plan
</strong> </strong>
Developed by Google engineers, <u>AlgoMonster</u> is the fastest way to Developed by Google engineers, <u>AlgoMonster</u> is the fastest way to
get a software engineering job. <u>Check it out for free!</u> get a software engineering job. <u>Check it out for free!</u>
@ -95,9 +95,12 @@ function EducativeCoding({className, position}) {
window.gtag('event', `educative.coding.${position}.click`); window.gtag('event', `educative.coding.${position}.click`);
}}> }}>
<p className={styles.tagline}> <p className={styles.tagline}>
<strong className={styles.title}>Get the job at FAANG</strong> <strong className={styles.title}>
Get better at Coding Interviews
</strong>
<u>Grokking the Coding Interview</u> teaches you techniques and question <u>Grokking the Coding Interview</u> teaches you techniques and question
patterns to be good at coding interviews. patterns to be good at coding interviews. Grab your limited time
discount today!
</p> </p>
</a> </a>
); );
@ -123,6 +126,29 @@ function EducativeSystemDesign({className, position}) {
); );
} }
function Interviewingio({className, position}) {
return (
<a
className={clsx(styles.container, className)}
href="https://iio.sh/r/DMCa"
key={Math.random()}
target="_blank"
rel="noopener"
onClick={() => {
window.gtag('event', `interviewingio.${position}.click`);
}}>
<p className={styles.tagline}>
<strong className={styles.title}>
Practice interviewing with Google engineers
</strong>
interviewing.io provides anonymous technical mock interviews with
engineers from Google, Facebook, and other top companies.{' '}
<u>Give it a try!</u>
</p>
</a>
);
}
export default React.memo(function SidebarAd({position}) { export default React.memo(function SidebarAd({position}) {
const [counter, setCounter] = useState(0); const [counter, setCounter] = useState(0);
useEffect(() => { useEffect(() => {
@ -141,6 +167,8 @@ export default React.memo(function SidebarAd({position}) {
return ( return (
<BrowserOnly key={counter}> <BrowserOnly key={counter}>
{() => { {() => {
const rand = Math.random();
const path = window.location.pathname; const path = window.location.pathname;
// Ugly hack to show conditional sidebar content. // Ugly hack to show conditional sidebar content.
@ -167,11 +195,16 @@ export default React.memo(function SidebarAd({position}) {
if ( if (
path.includes('coding') || path.includes('coding') ||
path.includes('best-practice-questions') || path.includes('best-practice-questions') ||
path.includes('cheatsheet') ||
path.includes('mock-interviews') || path.includes('mock-interviews') ||
path.includes('algorithms') path.includes('algorithms')
) { ) {
return Math.random() > 0.5 ? ( return rand < 0.3 ? (
<Interviewingio
className={backgroundClass}
key={Math.random()}
position={position}
/>
) : rand < 0.6 ? (
<AlgoMonster <AlgoMonster
className={backgroundClass} className={backgroundClass}
key={Math.random()} key={Math.random()}
@ -196,7 +229,19 @@ export default React.memo(function SidebarAd({position}) {
); );
} }
return Math.random() > 0.5 ? ( return rand < 0.25 ? (
<FAANGTechLeads
className={backgroundClass}
key={Math.random()}
position={position}
/>
) : rand < 0.5 ? (
<Interviewingio
className={backgroundClass}
key={Math.random()}
position={position}
/>
) : rand < 0.75 ? (
<AlgoMonster <AlgoMonster
className={backgroundClass} className={backgroundClass}
key={Math.random()} key={Math.random()}

@ -440,9 +440,9 @@ function EducativeSection() {
<div> <div>
<h2 className={styles.sectionSponsorTitle}> <h2 className={styles.sectionSponsorTitle}>
<strong> <strong>
Looking to get hired at FAANG? Educative's interview courses Tired of grinding LeetCode? Grokking the Coding Interview is
helped many people get the job at FAANG. Join today for a the recommended way to quickly learn coding question
10% discount! patterns to help you ace the coding interviews.
</strong> </strong>
</h2> </h2>
<div className="margin-vert--lg"> <div className="margin-vert--lg">
@ -454,7 +454,7 @@ function EducativeSection() {
onClick={() => { onClick={() => {
window.gtag('event', 'educative.homepage.click'); window.gtag('event', 'educative.homepage.click');
}}> }}>
Check out courses&nbsp;&nbsp; Learn efficiently&nbsp;&nbsp;
</a> </a>
</div> </div>
</div> </div>

Loading…
Cancel
Save