Skip to content

Commit da9292f

Browse files
committed
Flesh out some sections
1 parent 241f6dc commit da9292f

File tree

4 files changed

+13
-7
lines changed

4 files changed

+13
-7
lines changed
38.8 KB
Loading

src/pages/how-we-hired-robin-malfait/index.mdx renamed to src/pages/from-900-to-1-how-we-hired-robin-malfait/index.mdx

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import { adamwathan } from '@/authors'
2-
import image from './card.jpg'
2+
import cardImage from './card.jpg'
3+
import robinImage from './robin.jpg'
34

45
export const meta = {
56
title: 'From Nine Hundred to One: How We Hired Robin Malfait',
67
description: `Back in May we published our first job posting for a full-stack developer to join our team. This is the story of how we worked through almost 900 applications, and eventually hired Robin Malfait, a talented developer from Belgium who is starting with us today.`,
78
date: '2020-08-10T15:00:00.000Z',
89
authors: [adamwathan],
9-
image,
10+
image: cardImage,
1011
// discussion: 'https://github.com/tailwindcss/tailwindcss/discussions/2043',
1112
}
1213

@@ -16,6 +17,8 @@ After receiving almost 900 applications and interviewing dozens of talented peop
1617

1718
<!--more-->
1819

20+
<img src={robinImage} alt="" />
21+
1922
Robin is a talented developer from Belgium, and has been an active member of the Tailwind community for a long time. If you're a Tailwind UI customer and have ever asked a question in the `#react` channel on our Discord server, there's a 90% chance he's the helpful person who answered your question. He even built a [bookmarklet](https://gist.github.com/RobinMalfait/a90e8651196c273dfa51eec0f43e1676) to help people convert Tailwind UI components to JSX!
2023

2124
Robin is a seriously experienced React developer, and is joining us to help spearhead the open-source [renderless UI libraries](https://twitter.com/adamwathan/status/1265815748917813248) we are working on that will be the foundation for official React and Vue _(to start anyways)_ support in Tailwind UI.
@@ -73,11 +76,11 @@ Robin's was one of maybe 40-50 that _really_ stood out from a content perspectiv
7376

7477
## Filtering the Applications
7578

76-
Dealing with almost 900 job applications is hard work. Over half of them we were able to discard immediately because they just provided a link to their LinkedIn profile or a generic resume, but filtering through the rest was really tough.
79+
Dealing with almost 900 job applications is a lot of work. Over half of them we were able to discard immediately because they just provided a link to their LinkedIn profile or a generic resume, but filtering through the rest was really tough.
7780

7881
I've never hired anyone this way before, and at first I really felt like we needed to meet with and interview _everyone_ who submitted a quality application. As the applications poured in though, I realized this was just not practical, and that we had to put some sort of cap on it.
7982

80-
I decided to basically sort the good applications as best I could, then just slice off the top 20 and start there. It meant there were lots of great people we wouldn't talk to and that maybe we even missed out on the absolute best applicant, but the reality is we just only have so much time we can dedicate to this, and I had to believe that out of the ~20 best applications, there would certainly be _multiple_ people we wouldn't regret hiring at all, even if the absolute best person was somewhere in the other 30.
83+
I decided to sort the good applications as best I could, then just slice off the top 20 and start there. It meant there were lots of great people we wouldn't talk to and that maybe we even missed out on the absolute best applicant, but the reality is that we only have so much time we can dedicate to this, and I had to believe that out of the ~20 best applications, there would certainly be _multiple_ people we wouldn't regret hiring at all, even if there was a chance that the absolute best person was somewhere in the other 30.
8184

8285
## The Interview Process
8386

@@ -100,11 +103,13 @@ We provided a zip file containing all of the instructions, the design as a Figma
100103

101104
[**See the take-home project on GitHub &rarr;**](https://github.com/adamwathan/tailwind-take-home-project)
102105

103-
We tried to give incredibly clear instructions, and made sure to point out where we wanted people to focus their time, and what areas we didn't want them to overthink or spend too much time on.
106+
We tried to give very clear instructions, and made sure to point out where we wanted people to focus their time, and what areas we didn't want them to overthink or spend too much time on.
104107

105108
We gave each candidate about two weeks to complete the project, just to make sure they had the opportunity to fit it into their schedule without it being disruptive.
106109

107-
All of the submissions we got back were great, but again we forced ourselves to limit the candidate for the next phase, this time down to 6 people.
110+
All of the submissions we got back were great, but again we forced ourselves to limit the candidates for the next phase, this time down to 6 people.
111+
112+
One thing we really loved about Robin's submission was that he spent a lot of time guiding us through his solution with comments in the code. For regular production code I would say it was definitely overkill, but as part of a job application I thought it was extremely helpful to get a behind-the-scenes look into how he actually _thinks_ about the code he is writing. He also spent a lot of time describing alternate solutions to certain problems and why he didn't go with those approaches, which was very beneficial as well.
108113

109114
## Pairing Session
110115

@@ -123,11 +128,12 @@ Some of the things I paired on included:
123128

124129
- Building a date picker from scratch
125130
- Learning XState
126-
- Building an SVG charting library with Svelte
127131
- Building a modal dialog with the Vue 3 composition API
128132

129133
I really enjoyed this process and am very proud of how we put it together. It was definitely the most informative part of the interview process and really gave me a ton of confidence that we were offering the job to the right person.
130134

135+
For Robin's session, we decided to build an SVG charting library from scratch _(something neither of us had ever done before)_, in Svelte _(a framework neither of us had ever used before)_. This was Robin's idea, and that he had the courage to tackle two completely new problems at the same time _in an interview context_ really impressed me. We had a great time pairing together on this, and not once in the session did it ever feel like either of us was ahead of the other person or trying to catch them up on something. We had really great chemistry and it felt very energizing and productive, and reminded me of some of the best pairing sessions I've had in my career, which is pretty incredible given we'd never worked together before, and that he was being evaluated for a job.
136+
131137
## Making the offer
132138

133139
This whole process took about 1.5 months, and at the end we had a very hard time choosing between the top few candidates. Realistically we could've hired any of them and not regretted it, but my experience interviewing and pairing with Robin stood out just a bit more and I was really excited to be able to offer him the role. We know he's going to be an amazing fit for the team, and I can't wait to dig in to some hard problems with him in the coming months.
37.9 KB
Loading
-197 KB
Binary file not shown.

0 commit comments

Comments
 (0)