Chapters (31)
- 0:00Building a Decentralized File Storage System
- 16:47Accept and Listen
- 37:13Hard Handshakes and Error Handling
- 1:17:28Developing a Custom Decoder for TCP Transport
- 1:20:38Implementing Custom Peer-to-Peer Package
- 1:39:39Fixing a Network Connection Error
- 2:17:41Storing and Retrieving Data
- 2:20:07Removing Files and Folders
- 2:45:27Cleaning up code
- 3:04:03Debugging and Helper Functions in Go
- 3:23:06Implementing File Server Options
- 3:43:01Server Configuration Errors
- 4:02:08Debugging and troubleshooting the program
- 4:36:42Broadcasting File to the Network
- 4:41:25Broadcasting and Encoding Data
- 4:58:35Sending and receiving data messages
- 5:18:19Running the Program
- 5:35:57Storing Messages
- 6:17:40Storing the Data
- 6:19:42Buffering and Broadcasting
- 6:39:03Debugging and file retrieval issues
- 6:59:01Dealing with Streams in the Code
- 7:18:34Learning from Mistakes
- 7:35:07Reading and Writing Files
- 8:12:00Encrypting the File
- 8:14:16Caso de prueba para copy decrypt function
- 8:34:59Encrypting and Decrypting Files
- 9:14:26Implementing Distributed File Server
- 9:18:09Implementing a copy function
- 9:36:05Refactoring for Storing and Retrieving Files
- 9:56:50End of Livestream
Show the creator's full description
Learn how to build a decentralized, fully distributed content-addressable file storage system using Go that can handle and stream very large files. This course covers system design, low-level programming, and network protocols, all while building a highly practical and scalable application.
✏️ Course developed by @anthonygg_
🔗 Learn more from Anthony: https://www.thetotalcoder.com/
💻 Code: https://github.com/anthdm/distributedfilesystemgo
⭐️ Contents ⭐️
Chapters:
00:00:00 - Building a Decentralized File Storage System
00:16:47 - Accept and Listen
00:37:13 - Hard Handshakes and Error Handling
01:17:28 - Developing a Custom Decoder for TCP Transport
01:20:38 - Implementing Custom Peer-to-Peer Package
01:39:39 - Fixing a Network Connection Error
02:17:41 - Storing and Retrieving Data
02:20:07 - Removing Files and Folders
02:45:27 - Cleaning up code
03:04:03 - Debugging and Helper Functions in Go
03:23:06 - Implementing File Server Options
03:43:01 - Server Configuration Errors
04:02:08 - Debugging and troubleshooting the program
04:36:42 - Broadcasting File to the Network
04:41:25 - Broadcasting and Encoding Data
04:58:35 - Sending and receiving data messages
05:18:19 - Running the Program
05:35:57 - Storing Messages
06:17:40 - Storing the Data
06:19:42 - Buffering and Broadcasting
06:39:03 - Debugging and file retrieval issues
06:59:01 - Dealing with Streams in the Code
07:18:34 - Learning from Mistakes
07:35:07 - Reading and Writing Files
08:12:00 - Encrypting the File
08:14:16 - Caso de prueba para copy decrypt function
08:34:59 - Encrypting and Decrypting Files
09:14:26 - Implementing Distributed File Server
09:18:09 - Implementing a copy function
09:36:05 - Refactoring for Storing and Retrieving Files
09:56:50 - End of Livestream
🎉 Thanks to our Champion and Sponsor supporters:
👾 davthecoder
👾 jedi-or-sith
👾 南宮千影
👾 Agustín Kussrow
👾 Nattira Maneerat
👾 Heather Wcislo
👾 Serhiy Kalinets
👾 Justin Hual
👾 Otis Morgan
👾 Oscar Rahnama
--
Learn to code for free and get a developer job: https://www.freecodecamp.org
Read hundreds of articles on programming: https://freecodecamp.org/news
❤️ Support for this channel comes from our friends at Scrimba – the coding platform that's reinvented interactive learning: https://scrimba.com/freecodecamp
Description and video by freeCodeCamp.org. This page is an independent companion view; the video is embedded from YouTube.