Putting real time into practice - Saul Diez-Guerra

21
Putting real-time into practice Future of Web Apps Boston, 2015 Saul Diez-Guerra

Transcript of Putting real time into practice - Saul Diez-Guerra

Page 1: Putting real time into practice - Saul Diez-Guerra

Putting real-time into practiceFuture of Web Apps Boston, 2015

Saul Diez-Guerra

Page 2: Putting real time into practice - Saul Diez-Guerra

Introductions● Who this?

○ Saul Diez-Guerra

[email protected] // @definitely

○ EE / CS background

○ CTO @ Thinkful

Page 3: Putting real time into practice - Saul Diez-Guerra

Introductions (II)● Who that?

○ www.thinkful.com

○ Thinkful is a mentor-led, project-driven, self-

paced online tech school that gets (aspiring)

software professionals job-ready

Page 4: Putting real time into practice - Saul Diez-Guerra

Motives● Take action after the conference, and in general

● The future in tech will come as fast as we include

it in our day to day

○ Need for education

■ Need to learn how to learn

■ Them

● Job gap

Page 5: Putting real time into practice - Saul Diez-Guerra

Flight plan● Basics of learning for busy people

● Laugh at my JS skills Exemplary struggle

○ Free socket.io primer

Page 6: Putting real time into practice - Saul Diez-Guerra

Basics of learning for busy people

Page 7: Putting real time into practice - Saul Diez-Guerra

How you (probably) won't learn● By reading HackerNews

● By (just) attending conferences

Page 8: Putting real time into practice - Saul Diez-Guerra

Exposition creates a false illusion of mastery

Learning by having someone explain stuff to you is

the hardest way to learn: those of you who’ve sat

through a blackboard and chalk “coma” can

empathize.

Page 9: Putting real time into practice - Saul Diez-Guerra

...and sure, Dale's cone and the %s are inaccurate● They depend on the subject matter and there's

no proof the numbers weren't made up

● But it's still empirically and directionally right

○ We learn by doing

Page 10: Putting real time into practice - Saul Diez-Guerra

Say Malcolm Gladwell one more goddamn time...● Directionally right, Lisa needs braces.

● Deliberate practice, focus on weak areas.

Page 11: Putting real time into practice - Saul Diez-Guerra

Chunking● Chunking: Practice in blocks, and interleave

practice.

○ Chunks as wine

○ Don't mix CSS and PI

● Classify and prioritize, create a learning path

with enough backing material

Page 12: Putting real time into practice - Saul Diez-Guerra

Humans!● Trust helps humans learn and internalize ideas

● As does having an extra pair of eyes for feedback

and another pov for explanations

Page 13: Putting real time into practice - Saul Diez-Guerra

Don't procrastinate● Process oriented vs project oriented

● Product, Process, Progress, Accept feedback,

Interact freq, Reliability

● Make it a habit

○ And have aux habits that help

■ sleep, exercise, meditation

Page 14: Putting real time into practice - Saul Diez-Guerra

Growth mentality● Grit, resolve, resiliency

● Reframe success and failure. Celebrate challenge

● Respond positively to confusion

○ Don't fight the mountain

● You learn best by trying to make sense of

something, even if you struggle with it

Page 15: Putting real time into practice - Saul Diez-Guerra

So you think you can JS?

Page 16: Putting real time into practice - Saul Diez-Guerra

Learn by doing... and how!● Learn by doing, avoid just exposition

○ Swishing node

○ Learning about WebSockets and socket.io

Page 17: Putting real time into practice - Saul Diez-Guerra

Here's the pain● Design questions

○ How to use WS? Double tracking of timer?

○ Polling? Pushing? What interval?

○ Humans!

https://projects.thinkful.com/firebase-push-the-button-72/

Page 18: Putting real time into practice - Saul Diez-Guerra

Here's the pain (II)● Trains with no Internet help celebrate challenge

○ Use the force, growth mindset

○ TH?

○ The 30 min Battle of Centering

● clearInterval

● io.emit vs socket.emit vs socket.broadcast.emit

Page 19: Putting real time into practice - Saul Diez-Guerra

Show. Me. The. JS!

Page 20: Putting real time into practice - Saul Diez-Guerra

Recap● Don't read: Do.

● Process vs Project

● Growth mindset

● Humans

● Do it for them

Page 21: Putting real time into practice - Saul Diez-Guerra

Thanks!