1 of 34

1: Summer of Shipping Kick-off

Summer of Shipping (2024)

adapted from the 2020 slides!

2 of 34

Welcome!

  • Well… what a week it has been!

3 of 34

4 of 34

5 of 34

6 of 34

If you didn’t see it, first, the pitch!

7 of 34

Why intern?

  • Real-world, hands-on learning (mostly)
    • Environment setup; modern tooling
    • Git, collaboration software
    • Code review
    • Design discussion; architecture; scale considerations
    • Project management

  • Legitimized
    • Industry known hiring bars—makes it easier for future recruiting
    • Same thing as going to university vs. being self-taught

8 of 34

9 of 34

But… times are tough

WTF?!?

10 of 34

What does this mean for you?

  • It’s a buyer’s market… companies get first dibs
    • So… senior students shift down into lower positions
    • Would-be new grads end up interning
    • etc.

  • If you’re already a strong “incumbent” (some years of experience), don’t sweat too much

  • It’s a bit more annoying if you’re newer (e.g., early university, new grad)

11 of 34

All bad things come to an end?

12 of 34

So… what are you going to do about it?

  • Ship!

13 of 34

Who am I?

  • Recent grad (sorta) from the University of British Columbia in Vancouver, Canada 🍁
  • Taken down production at these companies

  • Will take down production at this company
    • (not a threat, just a promise)
  • Long-time teaching assistant, too

14 of 34

15 of 34

@michaelfromyeg, everywhere

16 of 34

What is Summer of Shipping?

  • Started in 2020 in response to the COVID-19 pandemic

  • Had a vibrant, supportive, and engaged community to ship code daily and gain support for industry pros
    • and folks went to down on some really cool stuff

17 of 34

18 of 34

(it all works out in the end)

19 of 34

Objectives

  • Improve your resume
    • Build a project
    • Grow your “brand” (ooo) — start to generate inbound

  • Learn skills that you normally would be an internship, and you will need in future roles
    • Code quality, communication, teamwork, etc.

  • Build grit… no internship, so what?

20 of 34

SOS vs. a traditional internship (same as 2020!)

SOS

Internship

Traditional Resume

🏆

🏆🏆

Public Resume

🏆

-

Personalized Attention

-

🏆 (1 hr/day)

Quality of Mentorship

🏆 (“we” spend 3-5 hr/ week)

-

Production Skills

-

🏆🏆

Focus on Learning

🏆

-

Entrepreneurship

🏆

-

21 of 34

Structure

  • Weekly meetings on Zoom, Thursdays at 5pm PST
    • A workshop, anywhere from 30m to 1h in length
    • Demos! As many as we can get :-)

  • Discord for asynchronous communication
    • Project chatter, job recruiting support, banter
    • WIP; invites soon
    • Moderators and Discord pros… pls help

  • Google Calendar for reminders and events, Calendly for booking 1:1 time (e.g., office hours, coffee chats)

22 of 34

However, next week’s meeting will be on ~Friday~

I can’t make Thursday. Should be the only exception.

23 of 34

24 of 34

Syllabus?!

  • Subject to change… a lot

  • Project management (and personal productivity), git, testing, Docker, CI/CD, authentication, security, HTTP and REST, careers in computer science, recruiting
    • By special request: maybe JavaScript, React? Or a fun data science-y ML one?

  • Guest speakers? Mentor talks? Who knows!

25 of 34

Expectations

From me!

  • Keep the program a-float
  • Office hours
  • Thursday sessions
  • Code review (where possible)
  • Accessible via Twitter, e-mail, Discord
    • In order by preference

From you!

  • Solidify a project idea
  • Continually learn and seek areas of growth
  • Execute on the project
  • Share your progress daily, in public
    • Fine if you have an off day (e.g., “no updates today” is OK)
    • More on this later
  • Demo (hopefully weekly!)
  • Attend workshops, as desired
  • Participate in Discord, as desired

26 of 34

Projects

  • Good projects…
    • Are exciting
    • Limited in scope, but extensible
    • Are deployed (or will be deployed) (...surprisingly important)
    • Uses tech relevant to your desired line of work
      • e.g., Tesla → joining an EV design team at your college
    • Has real users (hard, but so fun)
    • Is developed in public

27 of 34

Building “in public”

  • What does it mean to build in public?
    • Posting about your project on your social media
      • And not just the finalized, polished version, but all the trials and tribulations along the way!
    • Seeking out feedback often
    • Keeping your app deployed and accessible
    • Having good documentation so others can collaborate

28 of 34

Ideas!

  • A personal website
    • This is the best-ever first project

  • A bot, tool, or script to support SOS
    • Talk with me for ideas!

  • Scratch your own itch… what could you automate or improve from your own life? At work? For your friends or family?

29 of 34

Twitter…

  • Unreasonably effective for networking

  • This is not like downloading TikTok; you’re going to just be following other builders
    • Frankly, it doesn’t feel at all like other social media when you set it up like this
    • And it’s so helpful

  • Tweet daily under #SummerOfShipping #SOSDayX
    • Tomorrow is #SOSDay1
    • I’ll be tweeting too!

30 of 34

Go get Twitter.

31 of 34

Miscellany

  • A phrase I will repeat a lot: the more you put into this, the more you’ll get out of it

  • Try hard to solve your own problems and give back to others

  • Make it your own; last time, SOS had things like
    • An interviewing group for doing LeetCode prep and mock interviews
    • A reading group (for going through Designing Data Intensive Applications, a good book!)

  • Let’s have fun… and make some dope shit

32 of 34

Action Items

  • Join Discord
    • More information to come there about office hours, workshops, etc.

  • Share a project idea on Discord under #project-ideas and Twitter—connect with others!
    • Remember tomorrow is #SOSDay1

  • Work on a “hello world” related to your project
    • e.g., a hello world screen on a phone, if you’re building a mobile app
    • or a hello world endpoint for a server!
    • Be ready to demo this!

33 of 34

Q&A

34 of 34

See you next week!