
Tech in a Covid World π·
Explicit content warning
05/25/20 β’ 47 min
Welcome to Iteration, a weekly podcast about programming, development, and design.
JP Layoffs
- Let's talk about layoffs!
- https://techcrunch.com/2020/04/15/softbank-backed-opendoor-has-announced-a-massive-layoff-cutting-35-of-its-employees/
- 600+ employees
- I got laid off on my birthday! The response has been overwhelmingly supportive and I've talked to dozens of startups in the last two weeks. (It's been exactly two weeks at the time of the recording)
- Sometimes you have to realize how incredibly privileged we are to be in the tech industry. I can't imagine people in the food service industry, for example, getting the same kind of attention
- Collab tools:
- vid streaming is hot now
- https://github.com/jeanpaulsio/action-cable-signaling-server
John Layoffs
- C19 forced our company to extend our runway, laying off half our team.
- 7 of 11 got laid off
- This has been hard to adapt, created a lot of work and pushed out our timelines.
Interviews?
- Phone Screens over a dozen
- Leads from personal network + spreadsheets
- Hot tip: If you are in high demand set up a calendly
- Hot tip: Block out time in your calendar so it's not wall to wall meetings
- 30 minutes is bad 25 minutes and 55 minutes
- Interviews 4 or 5 technical interviews
State of tech
- Restaurants with awkward apps
John Bad IRS Site
- The new IRS website to get stimmy money breaks every single UI best practice. Itβs a perfect case study usability 101
- Validations aren't until after submission
- Not responsive
- Only supports firefox (Officially)
- Very strange validations - money with no coma or $
- ST vs Street with no previous notice.
JP Government Websites are just kind of funny in general
- I filled out the Census 2020 form yesterday (I know, I procrastinated)
- Why are the options in the form of questions?
save for another convo? vvv Yea for sure β Going too long.
Let's wrap
- Future Topics
Picks
- John - Notion Pro β Notion Examples - Progress bars, advanced formulas Dependent tasks. A lot of fun tips / tricks / hacks
- command + k for links!
- Shift + Enter for new lines JP -
- JP: Really cool PBS series - Crash Course Comp Sci
Links + References
Welcome to Iteration, a weekly podcast about programming, development, and design.
JP Layoffs
- Let's talk about layoffs!
- https://techcrunch.com/2020/04/15/softbank-backed-opendoor-has-announced-a-massive-layoff-cutting-35-of-its-employees/
- 600+ employees
- I got laid off on my birthday! The response has been overwhelmingly supportive and I've talked to dozens of startups in the last two weeks. (It's been exactly two weeks at the time of the recording)
- Sometimes you have to realize how incredibly privileged we are to be in the tech industry. I can't imagine people in the food service industry, for example, getting the same kind of attention
- Collab tools:
- vid streaming is hot now
- https://github.com/jeanpaulsio/action-cable-signaling-server
John Layoffs
- C19 forced our company to extend our runway, laying off half our team.
- 7 of 11 got laid off
- This has been hard to adapt, created a lot of work and pushed out our timelines.
Interviews?
- Phone Screens over a dozen
- Leads from personal network + spreadsheets
- Hot tip: If you are in high demand set up a calendly
- Hot tip: Block out time in your calendar so it's not wall to wall meetings
- 30 minutes is bad 25 minutes and 55 minutes
- Interviews 4 or 5 technical interviews
State of tech
- Restaurants with awkward apps
John Bad IRS Site
- The new IRS website to get stimmy money breaks every single UI best practice. Itβs a perfect case study usability 101
- Validations aren't until after submission
- Not responsive
- Only supports firefox (Officially)
- Very strange validations - money with no coma or $
- ST vs Street with no previous notice.
JP Government Websites are just kind of funny in general
- I filled out the Census 2020 form yesterday (I know, I procrastinated)
- Why are the options in the form of questions?
save for another convo? vvv Yea for sure β Going too long.
Let's wrap
- Future Topics
Picks
- John - Notion Pro β Notion Examples - Progress bars, advanced formulas Dependent tasks. A lot of fun tips / tricks / hacks
- command + k for links!
- Shift + Enter for new lines JP -
- JP: Really cool PBS series - Crash Course Comp Sci
Links + References
Previous Episode

Hiring + Interviews π€
Welcome to Iteration, a weekly podcast about programming, development, and design.
Article that inspired the episode
Quick notes from this article:
- problem statement: interviewing can be annoying because it's an interruption from deep work
- problem statement: after you've done a ton, it can be boring
- two critical skillsets: attracting talent (making candidates want to work with you) + spotting talent (accurately assessing whether you want the candidate to work with you)
- then it goes on to talk about beginner, competent, proficient, and expert interviewers
- read this article to see where you are in both attracting and assessing talent
Context
How many interviews have you conducted?
JP: At 2 years of Opendoor, I have conducted somewhere between 30-40 interviews. I wouldn't consider this a lot, but my last 10 have definitely been an improvement from my first 10.
John: Pre-tech I did around 50+ interviews. In tech I've done as well 30-40 interviews
What type of interviews do you conduct? Behavioral? Technical?
JP: I've only ever conducted technical interviews
John: I cover mostly behavioral/cultural and cover technical as well.
Take me through your interview process:
what should a candidate expect if they were to be interviewed by you?
JP: I set expectations really early on and give candidates a whole layout for the entire interview. The basic format for my interview is:
- quick intros, try to keep this to a maximum of: 3 minutes
- introduction to the question + planning before execution: 5 minutes
- pair programming: 45-50 minutes
- closing questions: the remainder
John: I always over-communicate and try to "do" as little as possible during the interview. I prioritize "Async" interviews as much as possible.
- More recent process:
- Job Listing Job listing with very clear compensation listed
- Applications Applicants Apply (150+ for last open position)
- Shortlist Pick the top 10 (or so) I am interested in ignoring name or email address (Hide the columns) and look at the objective experience, read their writing (because we are remote)
- Code Challenge Email that top 5-10 and offer $100 to do a code challenge, takes anywhere from 2-4 hours. Last time it was implementing an API, they get the $100 when they submit a PR for review. Again set expectations on the start date, role, compensation etc. Set expectations for a review. It's a small test to see how we work together.
- Async Code Review Sr Developer and I leave comments, ask questions about the implementation Async.
- Real-time interviews β Then pick the top 2-3 from that phase and do real-time interviews.
- Re-iterate the position, compensation and expectations
- We talk background, career goals and motivations for applying to this job
- They walk me through their code challenge, why they wrote it the way they did.
- Then I allow time for them to ask me questions about the position.
What would it take for someone to pass your interview?
- JP: We have to fill out a form after we conduct interviews so there is some grading criteria. i.e. code quality, tests, communication, algorithm speed, etc. I try not to nit pick language specific, trivia-like things. For example, it doesn't matter to me if a candidate doesn't know off the top of their head the syntax of setTimeout if they've spent the last year coding mostly in Python.
- Things are obviously different for hiring a new grad vs. a senior engineer. The bar varies
- John: Core things I am looking for: effective communication (written and spoken), self-motivated individuals (managers of one), skilled learner, Very competent in at least one language or framework (not even my own stack).
Hot tips / Things to keep in mind
JP
Don't let a candidate spin their wheels - try to unblock them. See what working with them would actually be like.
John
My interview style is a bit different.
- Honest β Never set any kind of false expectation, be yourself
- Unpretentious β No trick questions or techno-bable
- Real β Try to communicate and work with candidates as you would in the job.
- You'd never toss out a question "just to stump" a coworker
Picks
JP: https://github.com/ayu-theme/ayu-vim - I've moved away from Dracula
JP:
Next Episode

JavaScript Frameworks πΌ
Welcome to Iteration, a weekly podcast about programming, development, and design.
This week β javascript frameworks
What is a JavaScript Framework? How would you explain it?
- John:
- Concept of a framework, is essentially a collection of best practices and starting points.
- When you build a fence, you could literally cut down trees and make boards, make nails out of raw iron
- At Lowe's the other day, they had pre-assembled fence sections. This is what a framework is.
- Some frameworks offer really prescriptive and complex components, others offer really basic ones. (2x4's vs pre-built fence sections)
- in JS β It's basically a pre-existing library and collection of JavaScript code you can use to do other things with.
- JP: wrappers around document.querySelector + some sort of state management
- Programing is all about abstractions β
- Shared abstractions
Framework vs Library
- Line is blurry here, example: JQuerry, lodash underscore are closer to libraries. These are more collections of useful utilities and functions. Frameworks are more comprehensive. Offer a more end to end solution for back end, front end or both.
JP JavaScript Ecosystem is Frustrating
- https://www.zdnet.com/article/another-one-line-npm-package-breaks-the-javascript-ecosystem/
- This one line change in an npm package broke deploys for one of my sites
The 4 most Popular Frameworks (in order of creation date)
There are SO MANY JS frameworks, feels like new ones every day.
- JQuery:
- The "Original Gangster". Oldest and biggest project, not the most modern, still heavily used worldwide. Not really a "Framework" with modern JavaScript, it's not really needed, especially if you use one of these other frameworks, it's definitely not needed in my opinion.
- Github Stars: 53k
- Initial Release: 2006
- From JP: https://mootools.net/
- Angular
- Github Stars: 60k
- Initial Release: 2010
- John: It's been years since I've worked in an angular project. It was a previous version of Angular, but it was close to writing HTML, using Vue reminds me of Angular at it's best.
- JP: Never bothered to touch it! I don't have any opinions on it
- React
- Github Stars: 148k
- Initial Release 2013
- John: I've written a good chunk of react native and react. I've never fallen in love. It's a lot of boiler plate, I don't like JSX and the whole thing just doesn't work the way my brain works. A lot of my projects are perfectly fine with simpler server rendered pages. So I generally don't work in it.
- JP: On the other hand, I love writing React - I guess as much as any Rails developer can love writing JavaScript. That's right, I said it, I'm a Rails developer.
- Vue.js
- Github Stars: 164k
- Initial Release 2014
- John: I really like Vue because you can just extend existing HTML elements. Handles the data binding and event handling for you. It's lightweight and be brought into all kinds of back ends. Really great for "sprinkles". Don't need a whole SPA but some drag and drop would be good here, or this chat interface needs live reloading.
- JP: Currently learning Vue and it breaks my brain a little. Let me tell you why...
honorable mentions
Frameworks of Frameworks:
Last Mention
- Stimulus (Mostly for Rails)
- Initial release 2019
- John uses heavily, it's like a lightweight Vue customized for Rails.
Tips for Using a JS Framework
- JP: Learn Vanila JavaScript first
- John: Go all in
JP's Pick
https://www.instagram.com/archipics.ig/
John's Pick
Getting back to Basics Beginner JavaScript (Wes Bos Course)
- I'm halfway through a Beginner JavaScript course, 80% of it is really really easy, t...
If you like this episode youβll love
Episode Comments
Generate a badge
Get a badge for your website that links back to this episode
<a href="https://goodpods.com/podcasts/iteration-225636/tech-in-a-covid-world-25584475"> <img src="https://storage.googleapis.com/goodpods-images-bucket/badges/generic-badge-1.svg" alt="listen to tech in a covid world π· on goodpods" style="width: 225px" /> </a>
Copy