Hack Reactor, 2021-06-03
You can read these slides directly at
I may also include sarcastic remarks down here.
A: Twitter, America's most trusted source for real facts.
More on Wikipedia: en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
oh god this meme is 10 years old I need a new one
Dunning & Kruger won the Ig Nobel prize for psychology in 2000, but this is really useful stuff.
"You're probably awesome" is my motivational poster.
Four-finger typing is not enough.
Real fact: this girl is 40 now.
Vim is overrated. Don't @ me.
Learn one and stick to it.
git or GTFO
"How soon do you need it?" is always part of the problem.
All hail Sir Tim, the least problematic founder ever.
Rich apps are fun to build, and that's the problem.
Netlify invented this word so I have to use it
aka Just Give Them Some HTML ASAP
is what a web app feels like, not what it looks like
Most UX problems can be solved by modeling humans as monkeys of average intelligence.
is the same as
Beware the hashbang!
Nobody uses carousels:
"Apple does it" is not a good enough reason.
Preserve spatial memory
Never make the monkeys angry
Performance is invisible UX.
Internet on PC + phone + tablet
= 42% of all time spent with media
Phone + tablet
= 88% of all time spent on Internet!
is not optional
3.4% of web users have limited vision:
Guide to accessibility:
There is no one true database.
Consistency = always the same answer
Availability = always an answer
Partition tolerance = can it run on lots of machines
aka Relational vs. Object stores
Best database ever.
It's a database, but in your browser!
npm install pouchdb
Memory shared between machines
I have to stop making fun of Mongo.
...or do I?
(by which we mean MariaDB)
Get somebody else to run it for you.
Mo' money, less problems.
Great for search. Not a database.
Slow as hell, scalable as hell
S3: get Jeff Bezos to do it for you.
A scaling strategy, not a backup strategy.
Are not real unless you test them.
You WILL accidentally delete your database at some point.
Because people are terrible sometimes.
...nearly all the time, really.
An evil user and a destructively stupid user are indistinguishable.
Regular expressions are really hard and really worthwhile.
...and usually you don't have to write them.
is about cost, not performance
People are more expensive than hardware.
is another type of speed
This is where I make fun of Australia.
CDNs are magic, and now they are free!
Cram every damn thing into memory
Or just do less stuff. Also good.
TDD is a bad idea. Go on, @ me.
is a thing you do for your future self
Make the intern do it
"What happens if I put emoji in here?"
Changing stuff at random is not debugging.
"This could never have worked" is a thing you will end up saying a lot.
"What does this button do?"
Use the REPL
The dumbest way to debug is also the best.
Deleting huge chunks of code is why you need git.
Bad code everyone uses
is better than beautiful code nobody uses.
A pretty good framework is better than an amazing snowflake
Modules allow software to scale past the limit of our monkey brains.
13 functions, 78 interactions
13 functions, 16 interactions
is a bullshit term.
These are the hardest skills.
"people will forget what you said,
people will forget what you did,
but people will never forget
how you made them feel."
"Hey, you folks need any Cold Fusion devs?"
Pay it forward.
by ganging up
An even long(er) version:
Now would be good time to follow me on Twitter!
It seemed like he would never shut up
These slides are at: