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">
<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>
---

@ -4,7 +4,7 @@ import SidebarAd from '@site/src/components/SidebarAd';
export default function InDocAd() {
return (
<div className="padding-top--lg padding-bottom--xl">
<SidebarAd />
<SidebarAd position="in_doc" />
</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:
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. [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 techniques guide
1. My (free) algorithms study guide

@ -9,8 +9,8 @@ module.exports = {
projectName: 'tech-interview-handbook',
themeConfig: {
announcementBar: {
id: 'algomonster', // Increment on change
content: `Stop the grind and study with a plan! Developed by Google engineers,
id: 'algomonster-1', // Increment on change
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">Check it out now!</a>`,
isCloseable: false,

@ -53,7 +53,7 @@ function AlgoMonster({className, position}) {
}}>
<p className={styles.tagline}>
<strong className={styles.title}>
Stop grinding. Study with a plan
Stop grinding LeetCode. Study with a plan
</strong>
Developed by Google engineers, <u>AlgoMonster</u> is the fastest way to
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`);
}}>
<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
patterns to be good at coding interviews.
patterns to be good at coding interviews. Grab your limited time
discount today!
</p>
</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}) {
const [counter, setCounter] = useState(0);
useEffect(() => {
@ -141,6 +167,8 @@ export default React.memo(function SidebarAd({position}) {
return (
<BrowserOnly key={counter}>
{() => {
const rand = Math.random();
const path = window.location.pathname;
// Ugly hack to show conditional sidebar content.
@ -167,11 +195,16 @@ export default React.memo(function SidebarAd({position}) {
if (
path.includes('coding') ||
path.includes('best-practice-questions') ||
path.includes('cheatsheet') ||
path.includes('mock-interviews') ||
path.includes('algorithms')
) {
return Math.random() > 0.5 ? (
return rand < 0.3 ? (
<Interviewingio
className={backgroundClass}
key={Math.random()}
position={position}
/>
) : rand < 0.6 ? (
<AlgoMonster
className={backgroundClass}
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
className={backgroundClass}
key={Math.random()}

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

Loading…
Cancel
Save