Skip to content

Latest commit

 

History

History
192 lines (156 loc) · 7.76 KB

internship-dev-2024.md

File metadata and controls

192 lines (156 loc) · 7.76 KB

intro

This is a rough plan of the development internship program for 2024 -8 to 10 weeks program-. The intern need to be able to reason about the code, and be able to write tests (units and integration), then they should be able to contribute to the daily work with the team.

Week 1

  • Go fundamentals
  • Typescript fundamentals
  • coreutils #105: echo, env, cat, wc, head, tail, yes, true, false, tree (use gobyexample to speed up things)
  • Testing fundamentals
  • INI Parser project with tests #21
  • Github workflows

resources

Extra

Week 2

  • Datetime server #144
  • HTTP Service testing
  • Docker
  • Docker compose
  • DateTime http client #145
  • REST API
  • Swagger
  • Postman
  • pokemon API https://pokeapi.co/ (create http client for pokemon API + tests) #146
  • Deployment of Datetime server #154

Resources

Week 3

  • Secret Note MVC #153 (1 day)
  • Secret Note API #152 1 day
  • Frontend #152 2 days

Resources

Testing session: https://docs.google.com/presentation/d/1ljUyCXWN-ZF3FyNDUOYXoyOrEagy_DoXWeL5wDMF47Y/edit?usp=sharing

Week 4 (onboarding to threefold)

Starting from that week the intern should be able to write testable code and can be introduced to our platform and projects. Best intro the platform by manually testing the capabilities and reporting issues on the normal of the enduser.

  • Intro to Codescalers and TFGrid Platform
  • How to write a bug report https://www.softwaretestinghelp.com/how-to-write-good-bug-report/
  • Manual Testing
  • Namespaces, CGroups, Docker
  • The Dashboard and deploying your first machine on the threefold grid)
  • Terraform and deploying your virtual machines machines on the threefold grid)
  • Rust fundamentals
  • Manually Testing the platform (intro to testlodge -qa tool we use to develop and track our tests-)

Week 5-end of internship week 10 distributed on teams (sdk-go, zos, sdk-ts, sdk-dart)

  • 4 solutions
  • GPU services integration *
  • ZOS service rewrites in rust
  • Freeflow twin
  • Threefold Connect *
  • Planetary Desktop/mobile App
  • Increase code coverage
  • Deployments web builder (drag/drop)
  • IaC
  • heroku like system on the grid maybe? gridify pushing forward

Extras

Sessions

daily work

Software development process / testing

networking

linux

Raft/Distributed systems

binary serialization

Optional:

  • Kubernetes
  • Helm Charts
  • Blockchain (substrate, cosmos, solidity?)