Github 101 - Adalab - Jorge Ferreiro

523f2560aefa80575be1aff88ec240dd?s=47 Jorge Ferreiro
July 24, 2019
110

Github 101 - Adalab - Jorge Ferreiro

Presentation in Google For Startups Madrid for the bootcamp Adalab, which mission is to help women to land into their dream job as frontend engineers.

The presentation is About Github, and covers the following topics:
- Why is Github important?
- Programmers are professional readers
- How to make a top Github profile?
- Pro Tips to Dominate Github and walkthrough
- Q&A
- Action plan

- - -

Subscribe: https://www.ferreiro.me/newsletter

on https://www.twitter.com/jgferreiro
on https://www.linkedin.com/in/jgferreiro/
on https://www.instagram.com/jgferreiro/

523f2560aefa80575be1aff88ec240dd?s=128

Jorge Ferreiro

July 24, 2019
Tweet

Transcript

  1. Github 101 Jorge Ferreiro www.ferreiro.me @jgferreiro

  2. @JGFERREIRO @JGFERREIRO #ADALABGITHUB How many of you think Github is

    important for your tech career?
  3. @JGFERREIRO #ADALABGITHUB Frontend @Eventbrite Alumni @Amazon Blogger, DJ, fan of

    musicals Jorge Ferreiro
  4. @JGFERREIRO @JGFERREIRO #ADALABGITHUB

  5. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Agenda 1. Why is Github important? 2.

    Programmers are readers 3. How to make a top Github profile? 4. Pro Tips to Dominate Github 5. Q&A 6. Action plan Further reading Important quote
  6. @JGFERREIRO @JGFERREIRO #ADALABGITHUB #adalabgithub

  7. @JGFERREIRO @JGFERREIRO Why is Github important for your tech career?

    1.
  8. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Online portfolio ๏ Show your work ๏

    Resumes are limited ๏ Github is focusing on showing your code
  9. @JGFERREIRO @JGFERREIRO #ADALABGITHUB If you don’t have a CS degree,

    you usually have to go the extra mile to prove you can do the job, and GitHub is a good place to show that How to Land Your First Dev Job (even if You Don’t have a CS Degree) Online portfolio
  10. @JGFERREIRO #ADALABGITHUB Github is your portfolio to show what you

    can do.
  11. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Learning opportunity ๏ Find projects ๏ Fill

    bugs ๏ Write docs ๏ Fix issues ๏ New features
  12. @JGFERREIRO @JGFERREIRO #ADALABGITHUB The Social Developer

  13. @JGFERREIRO @JGFERREIRO #ADALABGITHUB 36 million Users 100 million Repositories (2)

    1 3)) https://github.com/about 2) https://venturebeat.com/2018/11/08/github-passes-100-million-repositories/ 54% Fortune 50 use it The Social Developer
  14. @JGFERREIRO @JGFERREIRO #ADALABGITHUB The Social Developer ๏ Contribute Open Source

    ๏ Discover projects ๏ Network with devs
  15. @JGFERREIRO #ADALABGITHUB Treat your Github as if it’s Linkedin, and

    build your social reputation
  16. @JGFERREIRO #ADALABGITHUB Diversify the people you meet. Some people are

    friendly and awesome. Others aren’t.
  17. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Gets you a Job ๏ Search new

    talent ๏ Understand your interests ๏ Measure your impact
  18. @JGFERREIRO #ADALABGITHUB Reviewing GitHub profiles is becoming a “standard protocol”

    Robert Fleischhauer - Senior Technical Recruiter
  19. @JGFERREIRO @JGFERREIRO #ADALABGITHUB

  20. @JGFERREIRO #ADALABGITHUB Github is (at least) equally important as your

    Resume.
  21. @JGFERREIRO @JGFERREIRO Programmers are “professional readers” 2.

  22. @JGFERREIRO The ratio of time spent reading versus writing is

    well over 10 to 1 Robert C Martin - Clean code @JGFERREIRO #ADALABGITHUB
  23. @JGFERREIRO #ADALABGITHUB We are constantly reading old code as part

    of the effort to write new code Robert C Martin - Clean Code
  24. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Why is reading code hard? ๏ Bad

    code ๏ Complex code ๏ Lack of context ๏ Missing full picture
  25. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Why is reading code hard?

  26. @JGFERREIRO @JGFERREIRO #ADALABGITHUB ๏ Learn from others ๏ Extend code

    ๏ Solidifies concepts ๏ Helps you debug Why is reading code important?
  27. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Tips to read code ๏ Ask lots

    of questions ๏ Be persistent ๏ Be patient ๏ Be critical
  28. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Github with +100 million projects, is a

    good place to read code
  29. @JGFERREIRO @JGFERREIRO What makes your Github profile stand out? 3.

  30. @JGFERREIRO @JGFERREIRO #ADALABGITHUB

  31. @JGFERREIRO @JGFERREIRO Professional picture

  32. @JGFERREIRO @JGFERREIRO #ADALABGITHUB

  33. @JGFERREIRO @JGFERREIRO #ADALABGITHUB

  34. @JGFERREIRO @JGFERREIRO Get a professional URL - handle

  35. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Avoid numbers Use your name Consistency with

    other Social Networks Suggestions: alejandra_soto
  36. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Too long! Make it shorter @JorgeFerreiro23434340MadridSpain

  37. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Avoid numbers… @JorgeFerreiro23434340MadridSpain

  38. @JGFERREIRO @JGFERREIRO Bio and metadata

  39. @JGFERREIRO @JGFERREIRO #ADALABGITHUB

  40. @JGFERREIRO @JGFERREIRO #ADALABGITHUB

  41. @JGFERREIRO @JGFERREIRO #ADALABGITHUB

  42. @JGFERREIRO @JGFERREIRO #ADALABGITHUB

  43. @JGFERREIRO @JGFERREIRO Show me your CODE!

  44. None
  45. None
  46. None
  47. @JGFERREIRO #ADALABGITHUB Push any code you have. Perfection doesn’t exist.

  48. @JGFERREIRO @JGFERREIRO Write good READMEs

  49. @JGFERREIRO @JGFERREIRO #ADALABGITHUB READMEs can be more valuable than a

    resume, since the developer is describing the problem they’re trying to solve Robert Fleischhauer - Senior Tech Recruiter
  50. @JGFERREIRO @JGFERREIRO #ADALABGITHUB https://github.com/ArianeJDB/pruebaWoom Ari’s job application She now works

    for this company
  51. @JGFERREIRO Your README is your cover letter to the world.

    Make it shine! @JGFERREIRO #ADALABGITHUB
  52. @JGFERREIRO @JGFERREIRO #ADALABGITHUB https://eu.udacity.com/course/writing-readmes--ud777 Recommended course Writing READMEs by Udacity

  53. @JGFERREIRO @JGFERREIRO Good commits titles + Descriptions

  54. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Example: Udacity Git Commit Message https://udacity.github.io/git-styleguide/

  55. @JGFERREIRO @JGFERREIRO #ADALABGITHUB React JS commit history https://github.com/facebook/react/commits/master

  56. @JGFERREIRO @JGFERREIRO High level of activity.

  57. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Low activity

  58. High activity

  59. None
  60. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Disclaimer…

  61. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Don’t stress yourself https://twitter.com/bberrycarmen/status/1151825602279878656

  62. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Github activity is not always accurate https://twitter.com/knitcodemonkey/status/1121449881275486209

  63. @JGFERREIRO #ADALABGITHUB Invest time in your Github and create projects

    in your spare time
  64. @JGFERREIRO @JGFERREIRO Engage Fork, Give stars, Follow

  65. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Follow people. Follow projects. Engage

  66. @JGFERREIRO @JGFERREIRO Activity 1: Roast others profile

  67. @JGFERREIRO @JGFERREIRO Activity 1: Roast Github Profiles 1. Groups of

    two 2. I'll give you one Github profile 3. Take notes on good things and things to improve 4. Open discussion
  68. @JGFERREIRO @JGFERREIRO Activity 2: Improve your Github Profile

  69. @JGFERREIRO @JGFERREIRO Activity 2: Improve your Github 1. Individually 2.

    Open your Github account 3. Implement all the changes you want 4. Open discussion
  70. @JGFERREIRO @JGFERREIRO Eight Github tips and walkthrough 4.

  71. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Code Tree Octotree extension

  72. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Blame [B]

  73. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Quick fuzzy file search [T]

  74. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Advanced Search

  75. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Analytics

  76. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Trello in Github?

  77. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Wiki: Document!

  78. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Follow your projects

  79. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Explore tab

  80. @JGFERREIRO @JGFERREIRO Mentoring sessions
 Sign in the paper if you

    want
  81. @JGFERREIRO - jorge@ferreiro.me Q&A!

  82. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Recap: What have you learned today?

  83. @JGFERREIRO Diane Mueller Redshift @pythondj @JGFERREIRO Who to follow? [1-2]

    Sara Vieira CodeSandbox @NikkitaFTW Anjana Vakil Mapvox @AnjanaVakil Michelle Tilley Github @binarymuse Ashley williams Rustlang @ashleygwilliams Loiane Groner Citibank @loiane Sandi Metz Consultant @sandimetz Dan Abramov React @gaearon Paco Facebook @pakoito Belén Mozilla @ladybenko
  84. @JGFERREIRO @JGFERREIRO Addy Osmani Google @addyosmani Rebecca Turner Alumni npm

    @iarna 唐鳳 PDIS @audreyt Aria Stewart - @aredridel Laura Lacarra Telefónica @LauraLacarra Carlos Toxtli West Virginia @ctoxtli Eileen M. Uchitelle Github @eileencodes Dawn Foster Company @geekygirldawn Who to follow? [2-2] Tania Rascia Dais @taniarascia Rick hanlon II React Native @rickhanlonii
  85. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Resources 1. Improve Your JavaScript Knowledge By

    Reading Source Code 2. 7 Skills of Highly Effective Programmers 3. Optimize your Github by Udacity 4. GitHub & Collaboration 5. What do job-seeking developers need in their GitHub? 6. Writing READMES 7. As a software engineer, how important is it to read other's code? 8. Read Code 9. 8 Productivity Tips for GitHub 10. How to Contribute to Open Source Project 11. GitHub Browser Extensions
  86. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Action item 1. Follow at least 5

    people in Github and social networks 2. Do the “Eight Github tips” and use some of the new tips (like search) 3. Re-read this presentation, and open some of the links in the resources
  87. @JGFERREIRO #ADALABGITHUB Publish any code you have! Perfection does not

    exist.
  88. Thanks #adalabers! @jgferreiro jorge@ferreiro.me