Slide 1

Slide 1 text

Reflections From 52 WEEKS, 52 PROJECTS Jefferson Lam May 11th, 2015

Slide 2

Slide 2 text

2014 2015

Slide 3

Slide 3 text

2014 2015

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

What do I want to do in 2015? I want to continue to hone my skills in development. I’m gonna make it a New Years Resolution to develop a small project every week, and post it online every week, Saturday at or before noon. It can be big, or small. It needs to be something meaningful that challenges me and shows my skills.

Slide 6

Slide 6 text

THE GOAL: 52 PROJECTS IN 2015

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

Weathery January 11th 1

Slide 9

Slide 9 text

52 January 19th 2

Slide 10

Slide 10 text

52 January 19th 2

Slide 11

Slide 11 text

3 Messengerbot January 25th

Slide 12

Slide 12 text

4 Eightball January 31st

Slide 13

Slide 13 text

5 Keyfighter February 9th

Slide 14

Slide 14 text

6 Peeps February 25th

Slide 15

Slide 15 text

7 Rollaball February 28th

Slide 16

Slide 16 text

8 Flapper News March 12th

Slide 17

Slide 17 text

9 Project Euler April 1st

Slide 18

Slide 18 text

20 weeks in, and I have 9 “projects”. What happened?

Slide 19

Slide 19 text

REASON #1 : TIME

Slide 20

Slide 20 text

started dating someone • work • sleep • friends • driving and being stuck in traffic

Slide 21

Slide 21 text

REASON #2 : PROJECT IDEAS

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

REASON #3 : NOT MAKING PROGRESS

Slide 24

Slide 24 text

time skill Expectation time skill Reality

Slide 25

Slide 25 text

Some reflections…

Slide 26

Slide 26 text

REASON #1 : TIME

Slide 27

Slide 27 text

24 Hours

Slide 28

Slide 28 text

24 Hours Sleep

Slide 29

Slide 29 text

24 Hours Sleep Work

Slide 30

Slide 30 text

24 Hours Sleep Work Commuting

Slide 31

Slide 31 text

24 Hours Sleep Work Commuting Friends, hobbies, errands, etc.

Slide 32

Slide 32 text

24 Hours Sleep Work Commuting Friends, hobbies, errands, etc. Code

Slide 33

Slide 33 text

Not having time is no longer an excuse. You have to make time, and you have to make sacrifices. Lesson Learned #1

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

REASON #2 : PROJECT IDEAS

Slide 36

Slide 36 text

No content

Slide 37

Slide 37 text

It’s hard to build something out of nothing. Build your projects around content. Lesson Learned #2

Slide 38

Slide 38 text

“Project”?

Slide 39

Slide 39 text

Q Why am I doing this Project 52? A To become a better developer. To give myself opportunities to code.

Slide 40

Slide 40 text

“Project”? Project. Code snippets are fine. In fact, anything is fine. Just make something.

Slide 41

Slide 41 text

No content

Slide 42

Slide 42 text

It’s OK to discard old goals if they are no longer helpful. Constantly re-assess your goals and move them as needed. Lesson Learned #3

Slide 43

Slide 43 text

Big projects are daunting. It’s easier to get things done if you keep your scope small. Lesson Learned #4

Slide 44

Slide 44 text

REASON #3 : NOT MAKING PROGRESS

Slide 45

Slide 45 text

time skill Expectation time skill Reality

Slide 46

Slide 46 text

time skill How Skill Acquisition Works discover task-runners! discover CSS animations!

Slide 47

Slide 47 text

time happiness How Skill Acquisition Feels

Slide 48

Slide 48 text

Kathy Sierra: Making Badass Developers

Slide 49

Slide 49 text

Kathy Sierra: Making Badass Developers

Slide 50

Slide 50 text

I was trying to hit too many targets.

Slide 51

Slide 51 text

Develop a specific toolkit, and focus on mastering those skills. You won’t learn anything if you try to learn everything. Lesson Learned #5

Slide 52

Slide 52 text

“Jack of all trades, master of none.” - Unknown

Slide 53

Slide 53 text

Kathy Sierra: Making Badass Developers

Slide 54

Slide 54 text

I was getting really good at being mediocre.

Slide 55

Slide 55 text

No content

Slide 56

Slide 56 text

No content

Slide 57

Slide 57 text

I was coding in a vacuum. I wasn’t reading or learning from others.

Slide 58

Slide 58 text

I was trying hard to create cool stuff. But as I read more, the quality of my work naturally improved.

Slide 59

Slide 59 text

No content

Slide 60

Slide 60 text

No content

Slide 61

Slide 61 text

Learning by doing is great, but don’t forget to take in new information. Read, and get other people’s feedback. This will help you stay up-to-date. Lesson Learned #6

Slide 62

Slide 62 text

You can only create what you know. Your work is a direct reflection of your knowledge. Lesson Learned #7

Slide 63

Slide 63 text

“Nothing of me is original. I am the combined effort of everybody I’ve ever known.” - Chuck Palahniuk, Invisible Monsters

Slide 64

Slide 64 text

WHAT HAVE I ACHIEVED?

Slide 65

Slide 65 text

My Github activity blew up. Repos ~2 ➞ 18 Streak ~2 ➞ 15 Contributions 0 ➞ 436 Pull Requests 0 ➞ 2

Slide 66

Slide 66 text

I started using Twitter more. Followers ~12 ➞ 59 Tweets ~10 ➞ 85

Slide 67

Slide 67 text

I started using CodePen. Projects 0 ➞ ~6 Followers 0 ➞ 1

Slide 68

Slide 68 text

I started redesigning my website.

Slide 69

Slide 69 text

I have a ton more dev stickers and t-shirts.

Slide 70

Slide 70 text

I’ve done 2 talks. This is my 3rd.

Slide 71

Slide 71 text

I’ve started working out more.

Slide 72

Slide 72 text

I’ve developed more of a toolkit. - Gulp - Sass - Linters - Normalizer - Reset - Pesticide - Sublime Settings - Codepen

Slide 73

Slide 73 text

My New Favorite Resources: • Github (other people’s repos) • Codepen • Twitter • Panda • Medium • A List Apart • HackReactor YouTube Channel • The FED interview question list • http://h5bp.github.io/Front-end-Developer-Interview-Questions/

Slide 74

Slide 74 text

LOOKING FORWARD

Slide 75

Slide 75 text

- Read more - Teach more - Start blogging - Pair program more - CodePen everything - Ask for feedback more - Answer all the FED interview questions Looking forward, I am going to…

Slide 76

Slide 76 text

in closing

Slide 77

Slide 77 text

Most days feel like failure days.

Slide 78

Slide 78 text

But the fact that I’ve taken any steps forward means I’ve made progress, and that is a success in and of itself.

Slide 79

Slide 79 text

It’s not easy to become an expert. The important thing is to keep pushing forward, intelligently. Keep coding.

Slide 80

Slide 80 text

Just keep coding. Lesson Learned #8

Slide 81

Slide 81 text

Thank you! Jefferson Lam May 11th, 2015