ืชืืื ืืกืืคืง ืขื ืืื iteration podcast, John Jacob, and JP Sio - Web Developers. ืื ืชืืื ืืคืืืงืืกืืื ืืืื ืคืจืงืื, ืืจืคืืงื ืืชืืืืจื ืคืืืงืืกืืื ืืืขืืื ืืืกืืคืงืื ืืฉืืจืืช ืขื ืืื iteration podcast, John Jacob, and JP Sio - Web Developers ืื ืฉืืชืฃ ืคืืืคืืจืืช ืืคืืืงืืกื ืฉืืื. ืื ืืชื ืืืืื ืฉืืืฉืื ืืฉืชืืฉ ืืืฆืืจื ืฉืื ืืืืื ืช ืืืืืืืช ืืืฆืจืื ืืื ืจืฉืืชื, ืืชื ืืืื ืืขืงืื ืืืจ ืืชืืืื ืืืชืืืจ ืืื https://he.player.fm/legal.
Player FM - ืืคืืืงืฆืืืช ืคืืืงืืกื
ืืชืื ืืืฆื ืื ืืงืืื ืขื ืืืคืืืงืฆืื Player FM !
ืืชืื ืืืฆื ืื ืืงืืื ืขื ืืืคืืืงืฆืื Player FM !
Onboarding into a new codebase ๐
ื ืื ืืืืืจ ืืืชืจ
ื ืื ืืืืืจ ืืืชืจ
ืจืฉืืืืช
ืืืืง
ืืืืชื
Manage episode 265752884 series 1900125
ืชืืื ืืกืืคืง ืขื ืืื iteration podcast, John Jacob, and JP Sio - Web Developers. ืื ืชืืื ืืคืืืงืืกืืื ืืืื ืคืจืงืื, ืืจืคืืงื ืืชืืืืจื ืคืืืงืืกืืื ืืืขืืื ืืืกืืคืงืื ืืฉืืจืืช ืขื ืืื iteration podcast, John Jacob, and JP Sio - Web Developers ืื ืฉืืชืฃ ืคืืืคืืจืืช ืืคืืืงืืกื ืฉืืื. ืื ืืชื ืืืืื ืฉืืืฉืื ืืฉืชืืฉ ืืืฆืืจื ืฉืื ืืืืื ืช ืืืืืืืช ืืืฆืจืื ืืื ืจืฉืืชื, ืืชื ืืืื ืืขืงืื ืืืจ ืืชืืืื ืืืชืืืจ ืืื https://he.player.fm/legal.
Today's topic:
Onboarding into a new codebase
As a new hire / contractor for a freelance project
From JP:
- Reviewing other people's PRs on a new codebase
- Submitting your first PR
- Understanding how data flows through the app
- I've found that the organization of the code and the quality of abstractions makes or breaks this point
- Ramping up complexity of feature stories that you can tackle. How do you get there?
From John:
- First โ Understand the domain, talk with team, read books, use competitor software, language in that domain.
- Then โ Understand the software
- Read the Docs, all that you can get your hands on
- Review closed issues / tickets, try to understand the language /culture of the team
- Review the tests, this is a good place to start if there is any, especially integration or feature tests that are higher level
- Find the "God" objects if you can.
- Write docs as you go, great way to get it into your head
Onboarding someone else onto a new codebase
From JP
- Hiring contractors for a project
- Onboarding new hires
- Reviewing new hires' pull requests **it's own episode maybe? Code Review?**
- How do you onboard someone else?
- I think domain context is important
From John
- Support the advise given above! It's just the reverse
- First: Domain Context
- Then โ
- Provide Docs
- Tests
- Simple first issue
- Pair on the onboarding Dev's first PR VS sink or swim
- Try to demonstrate what tools and process you use in a project
Picks
JP: https://apps.apple.com/de/app/meeter-fast-call-initiation/id1510445899?l=en&mt=12
John:
- Rails View Components
- It's a new pattern in rails to produce reusable front end "Partials" but more abstracted and re-usable.
- This pattern plus stimulus.js is really magic.
78 ืคืจืงืื
Manage episode 265752884 series 1900125
ืชืืื ืืกืืคืง ืขื ืืื iteration podcast, John Jacob, and JP Sio - Web Developers. ืื ืชืืื ืืคืืืงืืกืืื ืืืื ืคืจืงืื, ืืจืคืืงื ืืชืืืืจื ืคืืืงืืกืืื ืืืขืืื ืืืกืืคืงืื ืืฉืืจืืช ืขื ืืื iteration podcast, John Jacob, and JP Sio - Web Developers ืื ืฉืืชืฃ ืคืืืคืืจืืช ืืคืืืงืืกื ืฉืืื. ืื ืืชื ืืืืื ืฉืืืฉืื ืืฉืชืืฉ ืืืฆืืจื ืฉืื ืืืืื ืช ืืืืืืืช ืืืฆืจืื ืืื ืจืฉืืชื, ืืชื ืืืื ืืขืงืื ืืืจ ืืชืืืื ืืืชืืืจ ืืื https://he.player.fm/legal.
Today's topic:
Onboarding into a new codebase
As a new hire / contractor for a freelance project
From JP:
- Reviewing other people's PRs on a new codebase
- Submitting your first PR
- Understanding how data flows through the app
- I've found that the organization of the code and the quality of abstractions makes or breaks this point
- Ramping up complexity of feature stories that you can tackle. How do you get there?
From John:
- First โ Understand the domain, talk with team, read books, use competitor software, language in that domain.
- Then โ Understand the software
- Read the Docs, all that you can get your hands on
- Review closed issues / tickets, try to understand the language /culture of the team
- Review the tests, this is a good place to start if there is any, especially integration or feature tests that are higher level
- Find the "God" objects if you can.
- Write docs as you go, great way to get it into your head
Onboarding someone else onto a new codebase
From JP
- Hiring contractors for a project
- Onboarding new hires
- Reviewing new hires' pull requests **it's own episode maybe? Code Review?**
- How do you onboard someone else?
- I think domain context is important
From John
- Support the advise given above! It's just the reverse
- First: Domain Context
- Then โ
- Provide Docs
- Tests
- Simple first issue
- Pair on the onboarding Dev's first PR VS sink or swim
- Try to demonstrate what tools and process you use in a project
Picks
JP: https://apps.apple.com/de/app/meeter-fast-call-initiation/id1510445899?l=en&mt=12
John:
- Rails View Components
- It's a new pattern in rails to produce reusable front end "Partials" but more abstracted and re-usable.
- This pattern plus stimulus.js is really magic.
78 ืคืจืงืื
เธเธธเธเธเธญเธ
รืืจืืืื ืืืืื ืื Player FM!
Player FM ืกืืจืง ืืช ืืืื ืืจื ื ืขืืืจ ืคืืืงืืกืืื ืืืืืืช ืืืืื ืืฉืืืืื ืืื ืฉืชืื ื ืืื ืืจืืข. ืื ืืืฉืื ืืคืืืงืืกื ืืืื ืืืืชืจ ืืืื ืขืืื ืขื ืื ืืจืืืื, iPhone ืืืื ืืจื ื. ืืืจืฉืื ืืกื ืืจืื ืื ืืืื ืืืืฉืืจืื ืฉืื ืื.