Github for Adalabers #promocionGrace - Github 101 by Jorge Ferreiro

Github for Adalabers #promocionGrace - Github 101 by Jorge Ferreiro

Why is Github important in your career? How to get the most out of your Github? I've just given a workshop for Adalab with lots of tips and tricks to make a profile tha shines and make sure you treat your Github as a Linkedin or other professional tool.

Any questions? Reach out to me on Twitter (@jgferreiro) or in my website: https://www.ferreiro.me/contact

- - -

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

October 29, 2019
Tweet

Transcript

  1. Github for Adalabers Jorge Ferreiro (@jgferreiro) www.ferreiro.me

  2. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Hamilton promotion!

  3. @JGFERREIRO @JGFERREIRO #ADALABGITHUB How many of you hate Github?

  4. @JGFERREIRO @JGFERREIRO #ADALABGITHUB How many of you don’t understand Github?

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

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

    musicals Jorge Ferreiro
  7. @JGFERREIRO @JGFERREIRO #CODEMOTIONPWA youtube.com/jgferreiro My youtube show:

  8. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Agenda 1. Context 2. Why Github? 3.

    Your amazing profile 4. Tips and Tricks 5. Q&A + Action plan
  9. @JGFERREIRO @JGFERREIRO #ADALABGITHUB #adalabgithub

  10. @JGFERREIRO @JGFERREIRO Activity 1: What is Github?

  11. @JGFERREIRO @JGFERREIRO Activity 1: What is Github 1. Individually. 2.

    Explain in 2 sentences about “What is Github” 3. Share your ideas
  12. @JGFERREIRO @JGFERREIRO Activity 1: What is Github

  13. @JGFERREIRO @JGFERREIRO What is Github? 1.

  14. @JGFERREIRO @JGFERREIRO #ADALABGITHUB A place to…make new friends A website

    to… host your projects A tool to… search for projects A learning platform to… grow
  15. @JGFERREIRO @JGFERREIRO Activity 2: Github in your career

  16. @JGFERREIRO @JGFERREIRO Activity 2: Github in your career 1. Individually.

    2. How can Github help you in your career? 3. Open discussion.
  17. @JGFERREIRO @JGFERREIRO Activity 2: Github in your career

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

    2.
  19. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Online portfolio ๏ A place with all

    your projects ๏ 1-link to share everybody!
  20. @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
  21. @JGFERREIRO #ADALABGITHUB Github is your portfolio to show what you

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

    bugs ๏ Write docs ๏ Fix issues ๏ Ship features
  23. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Getting you a Job ๏ Search new

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

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

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

    Resume
  27. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Making new friends!
 The Social Developer

  28. @JGFERREIRO @JGFERREIRO #ADALABGITHUB The Social Developer ๏ Networking ๏ Contributing

    Open Source ๏ Discovering projects
  29. @JGFERREIRO #ADALABGITHUB Treat your Github as if it’s Linkedin, and

    build your social reputation
  30. @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
  31. @JGFERREIRO #ADALABGITHUB Diversify the people you meet. Some people are

    friendly and awesome. Others aren’t.
  32. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Getting paid

  33. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Getting paid

  34. @JGFERREIRO @JGFERREIRO What makes your Github profile stand out? 3.

  35. @JGFERREIRO @JGFERREIRO Professional picture

  36. @JGFERREIRO @JGFERREIRO #ADALABGITHUB

  37. @JGFERREIRO @JGFERREIRO #ADALABGITHUB

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

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

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

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

  42. @JGFERREIRO @JGFERREIRO Bio and metadata

  43. @JGFERREIRO @JGFERREIRO #ADALABGITHUB

  44. @JGFERREIRO @JGFERREIRO #ADALABGITHUB

  45. @JGFERREIRO @JGFERREIRO #ADALABGITHUB

  46. @JGFERREIRO @JGFERREIRO #ADALABGITHUB

  47. @JGFERREIRO @JGFERREIRO Write good READMEs

  48. @JGFERREIRO @JGFERREIRO #ADALABGITHUB ✅ Intro: What did you build? ✅

    How to install and use it? styleguide-git-commit-message Udacity Style Guide ✅ Explanations (APIs, technical 
 decisions, etc) A good Readme
  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 Write good commits titles & descriptions

  54. type: subject body footer Commit message

  55. @JGFERREIRO @JGFERREIRO #ADALABGITHUB ✅ Short (<50 chars) ✅ Imperative ("Move

    cursor to..." not "Moves cursor to…") styleguide-git-commit-message Udacity Style Guide ✅ Present tense ("Add feature" not "Added feature"). Subject
  56. @JGFERREIRO @JGFERREIRO #ADALABGITHUB https://chris.beams.io/posts/git-commit/

  57. type: subject body footer Commit message

  58. @JGFERREIRO @JGFERREIRO #ADALABGITHUB feat: a new feature fix: a bug

    fix docs: changes to documentation refactor: refactoring code styleguide-git-commit-message Udacity Style Guide test: adding missing tests, refactoring tests Type of commits
  59. @JGFERREIRO @JGFERREIRO #ADALABGITHUB ⚡: a new feature : a bug

    fix : changes to documentation : refactoring code styleguide-git-commit-message Udacity Style Guide ☔: adding missing tests, refactoring tests Type of commits + emojis!
  60. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Example: Udacity Git Commit Message https://udacity.github.io/git-styleguide/

  61. @JGFERREIRO @JGFERREIRO High level of activity.

  62. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Low activity

  63. High activity

  64. None
  65. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Disclaimer…

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

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

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

    in your spare time
  69. @JGFERREIRO @JGFERREIRO Show your CODE!

  70. None
  71. None
  72. None
  73. @JGFERREIRO #ADALABGITHUB Push any code you have. Perfection doesn’t exist.

  74. @JGFERREIRO @JGFERREIRO Activity 3: Roast others profile

  75. @JGFERREIRO @JGFERREIRO Activity 3: 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
  76. @JGFERREIRO @JGFERREIRO Activity 3: Roast Github Profiles

  77. @JGFERREIRO @JGFERREIRO Activity 4: Improve your Github Profile

  78. @JGFERREIRO @JGFERREIRO Activity 4: Improve your Github 1. Individually 2.

    Open your Github account 3. Implement all the changes you want 4. Open discussion
  79. @JGFERREIRO @JGFERREIRO Activity 4: Improve your Github

  80. @JGFERREIRO @JGFERREIRO Ten Github tips + walkthrough 4.

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

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

  83. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Analytics

  84. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Wiki: Documentation

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

  86. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Key: B - Blame

  87. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Key: T - Quick file search

  88. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Advanced Search

  89. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Follow projects

  90. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Follow people!

  91. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Feed the social! What is a Fork?

  92. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Explore tab

  93. @JGFERREIRO @JGFERREIRO Programmers are “professional readers” 5.

  94. @JGFERREIRO #ADALABGITHUB We are constantly reading old code as part

    of the effort to write new code Robert C Martin - Clean Code
  95. @JGFERREIRO The ratio of time spent reading versus writing is

    well over 10 to 1 Robert C Martin - Clean code @JGFERREIRO #ADALABGITHUB
  96. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Why is reading code hard? ๏ Bad

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

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

    ๏ Solidifies concepts ๏ Helps you debug Why is reading code important?
  99. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Tips to read code ๏ Start first

    reading the unit tests (if exists) ๏ Draw diagrams and flows ๏ Ask lots of questions ๏ Be patient and critical
  100. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Github has +100 million projects. It is

    a good place to read code
  101. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Repositories to check github.com/git-school/ visualizing-git Virtualizing Git

  102. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Repositories to check Open Source Computer Science

    github.com/ossu/ computer-science
  103. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Repositories to check Free codecamp github.com/ freeCodeCamp/

    freeCodeCamp
  104. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Repositories to check My first react app

    :P github.com/ ferreiro/messages
  105. @JGFERREIRO @JGFERREIRO #ADALABGITHUB Repositories to check Awesome First PR Opportunities

    github.com/MunGell/ awesome-for- beginners
  106. @JGFERREIRO @JGFERREIRO Mentoring sessions
 Sign in the paper if you

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

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

    Sara Vieira CodeSandbox @SaraVieira 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
  109. @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 Sarah Drasner Netlify @sdras
  110. @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
  111. @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
  112. @JGFERREIRO #ADALABGITHUB Publish any code you have! Perfection does not

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