Slide 1

Slide 1 text

Reason & Hiring at Draftbit Peter Piekarczyk

Slide 2

Slide 2 text

Peter Piekarczyk • Polish • Loves to Cycle • ReasonML Lover • Expo / React Native Lover • Loves Plants (@petersplantss) • Y Combinator Alumn • Co-Founder of Draftbit

Slide 3

Slide 3 text

Draftbit is a platform to help you build mobile apps visually

Slide 4

Slide 4 text

1. Scan QR Code 2. Drag Components 3. Export Code

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

• React / ReasonML • Flowtype • Web Assembly • Expo • GraphQL / Apollo • Postgres Draftbit Stack

Slide 9

Slide 9 text

TypeScript Reason Reason + Draftbit

Slide 10

Slide 10 text

• reason-react • reason-graphql • bs-emotion • get_in ppx • gentype ReasonML Stack

Slide 11

Slide 11 text

Greeting.re

Slide 12

Slide 12 text

Greeting.gen.js

Slide 13

Slide 13 text

Layers (Js) Frame (Yoga / Wasm / Reason) Config (JS / Reason) Live Preview / Code Gen (Reason) Navigator (Reason)

Slide 14

Slide 14 text

Draftbit v0.0.1 Javascript

Slide 15

Slide 15 text

Draftbit v1.542.0 Javascript Reason

Slide 16

Slide 16 text

Draftbit v1.1749.0 Reason Javascript

Slide 17

Slide 17 text

• Turnover • Low salaries • Too much work • Too many opinions • Not enough people Early days at a Startup

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

“Hey do you want to come work for me for 1/2 the pay? We only have 6 months of runway and no 401k”

Slide 20

Slide 20 text

Perry from Shrek $3.5 million dollar house TFW 1 Day Sprints 3/4 Are Gone

Slide 21

Slide 21 text

Sebastian Brandon Angela Peter

Slide 22

Slide 22 text

Draftbit

Slide 23

Slide 23 text

What does hiring look like?

Slide 24

Slide 24 text

Pursuit

Slide 25

Slide 25 text

• Friends • Twitter • Meetups • LinkedIn • Recruiters Finding Engineers

Slide 26

Slide 26 text

Meetups

Slide 27

Slide 27 text

Interview

Slide 28

Slide 28 text

Asking the Right Questions is Hard

Slide 29

Slide 29 text

Looking for Seniors Looking for Reason

Slide 30

Slide 30 text

Onboarding

Slide 31

Slide 31 text

We Used to Start with Javascript

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

“Hey Peter…”

Slide 34

Slide 34 text

“I think I broke something…”

Slide 35

Slide 35 text

15 minutes & 10 console.log’s later…

Slide 36

Slide 36 text

Config.apiUrl vs. Config.apiURL

Slide 37

Slide 37 text

Prettier? Eslint? Editor Setup? VS Code? Webstorm? Sublime Text?!?

Slide 38

Slide 38 text

It *just works* with Reason

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

No content

Slide 41

Slide 41 text

No content

Slide 42

Slide 42 text

No content

Slide 43

Slide 43 text

Our New First PR Review?

Slide 44

Slide 44 text

Reason Compiler

Slide 45

Slide 45 text

Wait, what? Junior:

Slide 46

Slide 46 text

Look at the Compiler Peter:

Slide 47

Slide 47 text

Guess what?

Slide 48

Slide 48 text

1 month in, our juniors are productive with Reason

Slide 49

Slide 49 text

That being said…

Slide 50

Slide 50 text

A Compiler Won’t Turn a Junior into a Senior

Slide 51

Slide 51 text

Closing Thoughts

Slide 52

Slide 52 text

BAEs BEST. AUDIENCE. EVER. draftbit.com/reason draftbit • peterpme

Slide 53

Slide 53 text

No content