A fly-through guide to web development best practices.

Hack Reactor Telegraph Track, 2017-09-21

(Except you)

Who is this jerk?

Laurie Voss



What are we talking about?

I may also include sarcastic remarks down here.

  • Dunning-Kruger
  • Automate everything
  • JavaScript
  • UX
  • Databases
  • Security
  • Performance
  • Testing
  • Debugging
  • Architecture
  • Soft skills

Q: Who died and made you god of web development?

A: Twitter, America's most trusted source for real facts.

Dunning Kruger

Dunning Kruger Study

Dunning & Kruger won the Ig Nobel prize for psychology in 2000, but this is really useful stuff.

Top quartile

Impostor syndrome

Bottom quartile

Disaster area

Automate everything

Time saved by automation

Touch typing

The command line

Are you even old enough to remember this movie?

Text editors

Version control

git or GTFO

What is your job?

50% solving the problem

50% communication


  1. You don't always need an app
  2. Consider progressive enhancement

You don't always need an app

Progressive enhancement


is what a web app feels like, not what it looks like

Solve the user's problems

Nobody uses carousels:

Be predictable

Links go places, buttons do things

Spatial memory is a thing

Be fast

Performance is invisible UX.

Mobile first


is not optional


There is no one true database.


Replication doesn't count


Because people are terrible sometimes.

3 principles of software security

  1. You can't add it later
  2. Never trust the user
  3. Defense in depth

Input validation

Regular expressions are really hard and really worthwhile.










Speed is the only thing that matters


is usually not worth your time


is another type of speed

Moving closer in space

CDNs are magical

Moving closer in time

Cram every damn thing into memory


But ask me why TDD is a bad idea

Automate, automate, automate

Make the intern do it

Write evil tests

"What happens if I put emoji in here?"


Don't copy code you don't understand.

Be explorative

"What does this button do?"

Be deliberate

If you don't know how you fixed it,

you didn't really fix it.


Bad code everyone loves is better than beautiful code nobody uses.

Frameworks are for people

Having any pattern is better than not having a pattern

Modularity is a scaling tactic


DRY = Don't Repeat Yourself

Soft skills

is a bullshit term.

These are the hardest skills.

Don't be an asshole

"people will forget what you said, 

people will forget what you did, 

but people will never forget

 how you made them feel." 


Maya Angelou

Value yourself

Never work alone

"Hey, you guys need any Cold Fusion done?"

Keep learning

Share what you know

Fight Impostor Syndrome

by ganging up

Stuff I totally skipped

  • HTML & CSS
  • Databases
  • SQL
  • Authentication
  • Security exploits
  • Deployment
  • Source Control
  • Caching
  • Service-oriented architecture
  • Time zones
  • Distributed systems
  • Internationalization
  • Mobile
  • Offline-first
  • So. Much. Stuff.
  • Go explore!

It's finally over

Holy crap it seemed like he would never shut up

Now would be good time to follow me on Twitter!



Good questions get t-shirts!

Hack Reactor Telegraph Track

By seldo

Hack Reactor Telegraph Track

  • 4,702