Learning a New and Unfamiliar Code Base
Nick Janetakis
View ChannelAbout
Hi, I'm Nick and I've been a self taught software developer for about 20 years. Over the years I've worked as a consultant doing contract work for various clients while also hacking away on my own projects because it's what I love to do. I'm also a Docker Captain, which means that Docker personally reached out to me to join their team as a trusted content provider and community leader. Want to learn Docker? Check out: https://diveintodocker.com Want to read my blog? Check out: https://nickjanetakis.com I also have a list of courses related to web development and deployment at: https://nickjanetakis.com/courses
Latest Posts
Video Description
Learn a few ways to jump into a new code base quickly without feeling intimidated. Hit the subscribe button to receive more videos like this! --- - Build a SAAS app with Flask course: https://buildasaasappwithflask.com - Dive into Docker course: https://diveintodocker.com - Changelog Website: https://changelog.com - Changelog on GitHub: https://github.com/thechangelog/changelog.com - Dev.to Website: https://dev.to - Dev.to on GitHub: https://github.com/thepracticaldev/dev.to --- Timestamps: 0:00 -- What we'll cover in this video 0:39 – In the real world, documentation isn’t always available 1:25 – Exploring 3 different web apps to gain insight on what they do 2:15 – Taking a look at a closed source Flask application 3:55 – Figuring out the tech stack of the application from the bottom up 6:32 – Getting an idea of what a web app does by looking at its URL routes 9:30 – Scoping out a project’s size on the command line in a few seconds 12:15 – Determining how an app is designed based on lines of code for file types 13:11 – Using prior experience and our new found knowledge to find out what to edit 14:05 – Looking at an open source Phoenix app (https://changelog.com) on GitHub 14:50 – One strategy for fixing a bug in an open source project 15:24 – Learning from open source projects to build your own web applications 16:40 – First steps to get familiar with an open source project’s code base 16:45 – Using GitHub’s UI to gain insights on an application’s code base 18:21 – Repeating most of what we did on the command line but on GitHub instead 20:21 – Copying features from an open source project into your project 21:05 – Tracing code on a need to know basis 23:08 – Making your first pull request on an open source project 25:07 – Not every pull request needs to be Earth shattering, small is ok 25:33 – You don’t need to be an expert or professional to contribute to a project 25:52 – Don’t under estimate small pull requests, always test your code! 27:18 – Looking at a Ruby on Rails open source project (https://dev.to) on GitHub 28:04 – Seeing what the dev.to code base is composed of 29:14 – Getting a list of routes, just like we did for the Flask app 29:51 – Exploring the routes at the code level (some web frameworks have this) 31:05 – Repeating what we did previously to find the dev.to tech stack 31:25 – Finding hints of a linting tool being used is a very good sign for code quality 32:02 – Tests are a great way to see how things work under the hood 33:09 – Going back to dev.to’s tech stack 34:33 – Use everything together and your task at hand to determine what to do next 35:35 – Oh yeah! Don’t forget to check a project’s list of package dependencies --- Follow along? Personal Website: https://nickjanetakis.com Twitter: https://twitter.com/nickjanetakis
S23 Upgrade Essentials
AI-recommended products based on this video

Wireless Charger for Samsung - NANAMI 3 in 1 Charging Station for Multiple Devices,Fast Charger Stand Dock for Galaxy S25 S24 S23 Ultra S22 S21 S20 Z Flip Fold,Galaxy Watch 5/5 Pro/4/3,Galaxy Buds Pro

45W Super Fast Charger USBC Charger, 2Pack 10FT Samsung Charger Fast Charging Cord Cable& Samsung Type C Charger Block for Galaxy S25 S24 S23 S22 S21 Ultra/Plus, Tab S10 S9 S8 S7,iPad,Android Phone

Wireless Charger for Samsung - NANAMI 3 in 1 Charging Station for Multiple Devices,Fast Charger Stand Dock for Galaxy S25 S24 S23 Ultra S22 S21 S20 Z Flip Fold,Galaxy Watch 5/5 Pro/4/3,Galaxy Buds Pro

Wireless Earbuds for Samsung S23 S24 S25 Ultra S21 S22 A35 A15 A14 iPhone 16 Pro 15 True Bluetooth 5.4 Headphones Ear Buds Noise Canceling in Ear Earphones,Deep Bass HiFi Stereo,Sweat Resistant,Mic

BASESAILOR iPhone 16 15 Pro Max Charger Cord,USB to USB C Cable 6.6FT/2Pack,Type C Charging Power Cord for Apple iPad 10,Samsung Galaxy AI S25 S24 S23 S22 S20 Plus Ultra Flip,A52 A53 A54,Google Pixel

BASESAILOR iPhone 16 16e Car Charger Adapter 3Pack,USB to USBC Connector Type C Female to A Male Cable Converter for iPhone 15 14 Pro Max Plus,Apple Watch 10,Airpods 4,iPad mini 7,Samsung Galaxy S25

Wireless Charger for Samsung - NANAMI 3 in 1 Charging Station for Multiple Devices,Fast Charger Stand Dock for Galaxy S25 S24 S23 Ultra S22 S21 S20 Z Flip Fold,Galaxy Watch 5/5 Pro/4/3,Galaxy Buds Pro

Elebase USB to USB C Adapter 4 Pack,USBC Female to A Male Car Charger,Type C Converter for iPhone 16 Pro Max,15 14 13 12 11 Plus,Apple Watch iWatch 10 9 8,Airpods,iPad Air Mini 6 7,Samsung Galaxy S25

Wireless Charger for Samsung - NANAMI 3 in 1 Charging Station for Multiple Devices,Fast Charger Stand Dock for Galaxy S25 S24 S23 Ultra S22 S21 S20 Z Flip Fold,Galaxy Watch 5/5 Pro/4/3,Galaxy Buds Pro

Wireless Earbuds for Samsung S23 S24 S25 Ultra S21 S22 A35 A15 A14 iPhone 16 Pro 15 True Bluetooth 5.4 Headphones Ear Buds Noise Canceling in Ear Earphones,Deep Bass HiFi Stereo,Sweat Resistant,Mic

BASESAILOR iPhone 16 15 Pro Max Charger Cord,USB to USB C Cable 6.6FT/2Pack,Type C Charging Power Cord for Apple iPad 10,Samsung Galaxy AI S25 S24 S23 S22 S20 Plus Ultra Flip,A52 A53 A54,Google Pixel
![Anker USB C Cable, [2-Pack, 6 ft] Type C Charger Premium Nylon USB Cable, USB A to Type C Charging Cable Fast Charge for Samsung Galaxy S10 S10+ / Note 8, LG V20 and Other USB C Charger (Black)](https://m.media-amazon.com/images/I/71N7xhCJnoL._AC_UL960_FMwebp_QL65_.jpg)
Anker USB C Cable, [2-Pack, 6 ft] Type C Charger Premium Nylon USB Cable, USB A to Type C Charging Cable Fast Charge for Samsung Galaxy S10 S10+ / Note 8, LG V20 and Other USB C Charger (Black)

Wireless Charger for Samsung Devices, Wireless Charging Station for Galaxy S25 Ultra/S25+/S25/S24 Ultra/Z Fold/Z Flip/S23/S22/S21, for Galaxy Watch7/Ultra/6/6 Classic/5 Pro/5/4, Galaxy Buds3 Pro

Wireless Charger for Samsung - NANAMI 3 in 1 Charging Station for Multiple Devices,Fast Charger Stand Dock for Galaxy S25 S24 S23 Ultra S22 S21 S20 Z Flip Fold,Galaxy Watch 5/5 Pro/4/3,Galaxy Buds Pro

Wireless Charger for Samsung - NANAMI 3 in 1 Charging Station for Multiple Devices,Fast Charger Stand Dock for Galaxy S25 S24 S23 Ultra S22 S21 S20 Z Flip Fold,Galaxy Watch 5/5 Pro/4/3,Galaxy Buds Pro

Wireless Earbuds for Samsung S23 S24 S25 Ultra S21 S22 A35 A15 A14 iPhone 16 Pro 15 True Bluetooth 5.4 Headphones Ear Buds Noise Canceling in Ear Earphones,Deep Bass HiFi Stereo,Sweat Resistant,Mic

BASESAILOR iPhone 16 15 Pro Max Charger Cord,USB to USB C Cable 6.6FT/2Pack,Type C Charging Power Cord for Apple iPad 10,Samsung Galaxy AI S25 S24 S23 S22 S20 Plus Ultra Flip,A52 A53 A54,Google Pixel

Super Fast Charger Type C, 2 Pack 25W USB C Wall Charger Fast Charging for Samsung Galaxy S25 Edge/S25 Ultra/S25/S25+/S24/S24+/S24 Ultra/S23/S22/S21 /S20/Note 20/10 with 10FT Long Type C Charging Cord

Galaxy S24 S25 USB C Charging Block 25W PD Super Fast Charger Type C Wall Plug Adapter Quick Charge for Samsung Galaxy S25/S24/S23/S22/S21/S20/Z Fold 3/4/5/Note20/iPhone 15/16/iPad/Tablet/Watch-1Pack

NEW POW 65W 18V-20V Universal Ultrathin AC Adapter Laptop Charger Power Supply for HP Lenovo Dell Asus Acer IBM Toshiba Samsung Sony Fujitsu Gateway Compatible Models Cord (15 Tips,Black)

Wireless Charger for Samsung - NANAMI 3 in 1 Charging Station for Multiple Devices,Fast Charger Stand Dock for Galaxy S25 S24 S23 Ultra S22 S21 S20 Z Flip Fold,Galaxy Watch 5/5 Pro/4/3,Galaxy Buds Pro

Wireless Earbuds for Samsung S23 S24 S25 Ultra S21 S22 A35 A15 A14 iPhone 16 Pro 15 True Bluetooth 5.4 Headphones Ear Buds Noise Canceling in Ear Earphones,Deep Bass HiFi Stereo,Sweat Resistant,Mic


