A fly-through guide to web development best practices.

Hack Reactor Telegraph Track, 2017-09-21

(Except you)

Who is this jerk?

Laurie Voss

COO,

@seldo

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

JavaScript

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

You don't always need an app

Progressive enhancement

UX

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

Accessibility

is not optional

Databases

There is no one true database.

Backups

Replication doesn't count

Security

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

vs

Efficiency

vs

Throughput

vs

Latency

Performance

is

Speed is the only thing that matters

Efficiency

is usually not worth your time

Latency

is another type of speed

Moving closer in space

CDNs are magical

Moving closer in time

Cram every damn thing into memory

Testing

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?"

Debugging

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.

Architecture

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!

@seldo

 

Good questions get t-shirts!

Hack Reactor Telegraph Track

By seldo

Hack Reactor Telegraph Track

  • 4,895