Skip to content

Instantly share code, notes, and snippets.

@raghubetina
Last active April 25, 2024 15:53
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save raghubetina/5f7e331729366f2f452a175f8571d6a1 to your computer and use it in GitHub Desktop.
Save raghubetina/5f7e331729366f2f452a175f8571d6a1 to your computer and use it in GitHub Desktop.
Artifacts from DPI Software Development Apprenticeship Program

Artifacts from a 1-year Full-Stack Developer program

If we run a 1-year Full-Stack Development program, what artifacts would we want students to exit with? What would hiring managers want to see? What will make our graduates stand out?

We should contact employer partners to ask them what they'd like to see, especially ones like who have strong apprenticeship/in-house training programs in place. E.g., thoughtbot.

Once we figure out the artifacts that would best demonstrate valuable skills/make candidates attractive, we should create a dream personal website/portfolio to act as a target for students, including stretch goals. We can then backward design the curriculum from there.


Portfolio

  • Today I Learned (TIL) blog: a place where students write blog posts about things they learn. These blog posts are not intended to be groundbreaking research; mostly notes to themselves, for future reference. However, personal learning blogs like this serve as valuable evidence to future employers on what candidates have done in the past, problem solving skills, writing ability, etc.
    • Stretch goal: get featured on Ruby Weekly or similar.
    • Tag posts with whatever book/course they are doing at the time, as a log of books/courses they've done.
  • Personal website w/ an easy to browse portfolio.
  • GitHub repositories showing all projects.
    • Nice to have: good commit messages and general git hygiene.
    • Evidence of code reviews, both as recipient and reviewer.

Projects / skills

  • At least one non-assigned project. Can be their own idea or someone else's.
  • Rebuild at least one project (Photogram?) in:
    • Node
    • Django
    • Laravel? Spring? Go? Phoenix? Other frameworks TBD based on employer demand/ability to provide mentorship.
  • JavaScript client frameworks:
    • React (deploy with Vercel?)
    • Vue? Angular? Other frameworks TBD based on employer demand/ability to provide mentorship.
  • CSS:
    • Some evidence of proficiency with vanilla CSS. (Completed exercises from CSS for JS book?)
    • Bootstrap
    • Tailwind
  • Show an API that they've built to support JS client/native apps.
    • Should show good versioning.
    • Stretch goal: write excellent documentation / have an interactive API explorer (e.g. Swagger?)
  • An iOS "hello world" app.
  • An Android "hello world" app.
  • A React Native app with some depth.
  • A PR to an open source project
    • Stretch goal: have it merged
  • Show usage of tests/CI (GitHub Actions? Codacy?)

Deployment / "DevOps"

  • Deployed apps on Heroku.
    • Should have good sample data & generally be easy for a potential employer to check out.
  • Deployed apps on Digital Ocean.
    • With and without Docker?
  • Deployed apps on AWS.
  • At least one Lambda function (after learning Python?).
  • Nice to have: Deployed apps on Azure, GCE.

Computer Science / interviewing

  • Solutions to leetcode problems (don't know the format for this; do they have badges? Or just write-ups on their TIL blog).

Data Science / machine learning?

UX / design

@heratyian
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment