{"id":22018175,"url":"https://github.com/codeharik/go-experiments","last_synced_at":"2026-04-28T21:03:11.695Z","repository":{"id":215488848,"uuid":"737600789","full_name":"CodeHariK/Go-Experiments","owner":"CodeHariK","description":"Cloud programming with Go language","archived":false,"fork":false,"pushed_at":"2024-09-27T16:41:42.000Z","size":136720,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-23T09:35:18.828Z","etag":null,"topics":["distributed-systems","domaindrivendesign","gofiber","golang","golangexamples","grpc","grpc-go"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CodeHariK.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"Security/Readme.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-31T17:35:24.000Z","updated_at":"2024-09-27T16:41:50.000Z","dependencies_parsed_at":"2025-03-23T09:46:24.267Z","dependency_job_id":null,"html_url":"https://github.com/CodeHariK/Go-Experiments","commit_stats":null,"previous_names":["codeharik/go-experiments"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/CodeHariK/Go-Experiments","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodeHariK%2FGo-Experiments","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodeHariK%2FGo-Experiments/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodeHariK%2FGo-Experiments/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodeHariK%2FGo-Experiments/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CodeHariK","download_url":"https://codeload.github.com/CodeHariK/Go-Experiments/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodeHariK%2FGo-Experiments/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32399016,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T19:38:08.556Z","status":"ssl_error","status_checked_at":"2026-04-28T19:37:55.688Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["distributed-systems","domaindrivendesign","gofiber","golang","golangexamples","grpc","grpc-go"],"created_at":"2024-11-30T05:10:43.618Z","updated_at":"2026-04-28T21:03:11.688Z","avatar_url":"https://github.com/CodeHariK.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Go Experiments\n\n## Go Guide\n\n* [Learn Go with Tests](https://quii.gitbook.io/learn-go-with-tests/)\n* [Go Style Guide](https://github.com/uber-go/guide/blob/master/style.md)\n* [Effective Go](https://go.dev/doc/effective_go)\n* [Effective Go](https://github.com/pthethanh/effective-go)\n* [Go Patterns](https://github.com/tmrts/go-patterns)\n* [100 Go Mistakes and How to Avoid Them](https://100go.co)\n\n* [Workshop: Practical Go](https://www.youtube.com/watch?v=gi7t6Pl9rxE)\n* [Go For TypeScript Developers - Use Your TypeScript Skills to Learn Go](https://www.youtube.com/watch?v=ptuQ7xncV7A)\n* [Intermediate level Golang](https://www.youtube.com/playlist?list=PLSozy2hb5kKPpIJnpZ2sSMfjVjP0tyJYG)\n\n* Writing An Interpreter In Go\n* Writing A Compiler In Go\n\n## Level 1\n\n* [Grpc \u0026 Protocol Buffers](GrpcGo/README.md)\n\n## Level 2\n\n* [DevOps Full Course Using Go](https://www.youtube.com/playlist?list=PL7g1jYj15RUMdka_gPLDCFrIhwjtvCLJD)\n\n## Level 3\n\n* [How to deploy your website to production in 30 minutes](https://www.youtube.com/watch?v=gViEtIJ1DCw)\n\n## Distributed System\n\n* [The Raft Consensus Algorithm](https://www.youtube.com/watch?v=rVe_F_4H_60)\n* [You Must Build A Raft](https://www.youtube.com/watch?v=Hm_m4MIXn9Q)\n* [Distributed Consensus with Raft](https://www.youtube.com/watch?v=RHDP_KCrjUc)\n* [Designing for Understandability: The Raft Consensus Algorithm](https://www.youtube.com/watch?v=vYp4LYbnnW8)\n* [Distributed Systems lecture series](https://www.youtube.com/playlist?list=PLeKd45zvjcDFUEv_ohr_HdUFe97RItdiB)\n* [Raft - The Understandable Distributed Protocol](https://www.youtube.com/watch?v=ro2fU8_mr2w)\n* [Understand RAFT without breaking your brain](https://www.youtube.com/watch?v=IujMVjKvWP4)\n* [Mastering the Raft Consensus Algorithm: A Comprehensive Tutorial in Distributed Systems](https://www.youtube.com/watch?v=ZyqAbQkpeUo)\n* [Raft, Build Your Own Distributed System Using Go](https://www.youtube.com/watch?v=8XbxQ1Epi5w)\n\n* https://raft.github.io/raft.pdf\n\n* https://github.com/ongardie/raft.tla\n\n* https://github.com/eatonphil/goraft\n* https://github.com/eliben/raft\n\n* [Implementing the Raft distributed consensus protocol in Go](https://notes.eatonphil.com/2023-05-25-raft.html)\n* [Implementation of the Raft Consensus Algorithm](https://dzone.com/articles/implementation-of-the-raft-consensus-algorithm-usi)\n* https://eli.thegreenplace.net/2020/implementing-raft-part-0-introduction/\n\n### Microservices\n\n* [Handling timeouts in a microservice architecture](https://www.youtube.com/watch?v=Hxja4crycBg)\n\n## Projects\n\n* [52 Golang Projects](https://github.com/kkdai/project52)\n\n* https://github.com/zjbztianya/go-misc\n\n* https://github.com/Reanon/maglev\n* https://github.com/kkdai/maglev\n\n* [Designing an On-Demand Video Streaming Service](https://hackernoon.com/designing-an-on-demand-video-streaming-service)\n\n* [Re-implementation of Redis in Golang](https://github.com/DiceDB/dice)\n\n* [🐙 Yet another load balancer](https://github.com/onestraw/golb)\n\n* https://github.com/anthdm/superkit\n\n### Microservices\n\n* https://github.com/GoogleCloudPlatform/microservices-demo\n\n* https://github.com/meysamhadeli/shop-golang-microservices\n\n* https://github.com/mehdihadeli/go-food-delivery-microservices\n\n* https://github.com/AleksK1NG/Go-GRPC-Auth-Microservice\n* https://github.com/AleksK1NG/Go-gRPC-RabbitMQ-microservice\n\n* https://github.com/shijuvar/go-distributed-sys\n\n## Cloud\n\n### Google Cloud\n\n* [`GKE Samples`](https://github.com/GoogleCloudPlatform/kubernetes-engine-samples)\n\n* [Google Cloud Networking Series](https://www.youtube.com/playlist?list=PLkJoVgst5ibYnPy0I5w5RTa4BZDX2cPQe)\n* [Google Cloud Build Tutorials and How to](https://www.youtube.com/playlist?list=PLn275E3eumb7yh4K8Z_fnpxkNffyTC0u4)\n\n* [GCP Topics](https://www.youtube.com/playlist?list=PLn275E3eumb6KRtTDLOfEV2VWF8N9Mn-X)\n* [GCP (Google Cloud Platform) Security](https://www.youtube.com/playlist?list=PLn275E3eumb5TEwg6IQbv7EVo53t4mDEl)\n\n* [Networking End to End](https://www.youtube.com/playlist?list=PLIivdWyY5sqJ0oXcnZYqOnuNRsLF9H48u)\n\n* [Google Cloud Platform Learning Series](https://www.youtube.com/playlist?list=PLkJoVgst5ibapmObyPLz2uKytahU-HE2c)\n\n#### Networking\n\n* [Maglev: A Fast and Reliable Software Network Load Balancer](https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/44824.pdf)\n* [High Availability Load Balancers with Maglev](https://blog.cloudflare.com/high-availability-load-balancers-with-maglev)\n\n* [Cloud Load Balancing Deep Dive and Best Practices](https://www.youtube.com/watch?v=HUHBq_VGgFg)\n\n#### Data\n\n* [Google Cloud Data Engineer Certification Course](https://www.youtube.com/playlist?list=PLLrA_pU9-Gz1TbaEIlUVfAqZ853LmDPib)\n\n## Devops\n\n### Terraform\n\n* [`Terraform on GCP`](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric)\n* [`terraform-google-kubernetes-engine`](https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/tree/master/examples)\n\n* [Let's Learn Terraform in GCP | Basics of Terraform](https://www.youtube.com/playlist?list=PLn275E3eumb75IhjQOqmtx8MUaK5hVV38)\n\n* [GCP Infrastructure as Code with Terraform](https://www.youtube.com/watch?v=Z8OIR7Jdxy4)\n\n* [Google Cloud with Terraform](https://www.youtube.com/playlist?list=PLkJoVgst5ibbxW_tGq7_9l3NAQvB5-LJO)\n\n## System design\n\n1 Mega  = 1 Mil  = 10^6\n1 Terra = 1 Bil  = 10^9\n1 H = 3600\n1 D = 10^5\n\n* https://eda-visuals.boyney.io/\n\n* [System Design Pratiksha](https://www.youtube.com/playlist?list=PLWp3jRAb6-XWmlu9R96p3xp0G_F3kdq3x)\n\n* [I coded Zerodha's Trading Algorithm in 1 hour](https://www.youtube.com/watch?v=aEMBp9Bqfwc)\n\n* [Exponent System Design](https://www.youtube.com/playlist?list=PLrtCHHeadkHp92TyPt1Fj452_VGLipJnL)\n\n* [Algorithms in Distributed Systems, Two Phase Commit](https://www.youtube.com/playlist?list=PLsdq-3Z1EPT1wfRQo2xrrst2SGremT_qd)\n\n* ByteByteGo\n* [System Design Interview: Design A Location Based Service (Yelp, Google Places)](https://www.youtube.com/watch?v=M4lR_Va97cQ)\n\n* Pratiksha\n* [System Design Interviews](https://www.youtube.com/playlist?list=PLWp3jRAb6-XWmlu9R96p3xp0G_F3kdq3x)\n\n* [System Design Concepts for Beginners](https://www.youtube.com/playlist?list=PLT3bGNUOvbdKThX9LDJQll4TdkVvw8IT6)\n\n* Exponent\n* [Design Tinder - System Design Interview](https://www.youtube.com/watch?v=iyLqwyFL0Zc)\n\n* [System Design Walkthroughs](https://www.youtube.com/playlist?list=PL5q3E8eRUieWtYLmRU3z94-vGRcwKr9tM)\n\n* Kiki\n* [How Pinterest Scaled to 11 Million Users With Only 6 Engineers](https://www.youtube.com/watch?v=QRlP6BI1PFA)\n* [How Instagram Scaled to 14 Million Users With Only 3 Engineers](https://www.youtube.com/watch?v=TdhXPsDXdAI)\n\n* [System design mock interviews](https://www.youtube.com/playlist?list=PLf3F6FcQwgqEpnucyupbIqzxyvFOz9uDq)\n\n* InterviewPen\n* [System Design](https://www.youtube.com/playlist?list=PLPkuArhPxxQGkbl-_STo8FFxBBB4ri-tl)\n\n* [Scaling Hotstar for 25 million concurrent viewers](https://www.youtube.com/watch?v=QjvyiyH4rr0)\n\n* [How to Build an Exchange](https://www.youtube.com/watch?v=b1e4t2k2KJY)\n\n* \n* [Stock Exchange System Design : Distributed Transactions, Financial System](https://www.youtube.com/watch?v=XuKs2kWH0mQ)\n\n* [Back-Of-The-Envelope Estimation / Capacity Planning](https://www.youtube.com/watch?v=UC5xf8FbdJc)\n\n* [Bloom Filters](https://www.youtube.com/watch?v=V3pzxngeLqw)\n* [Consistent Hashing | Algorithms You Should Know #1](https://www.youtube.com/watch?v=UF9Iqmg94tk)\n\n![Stock](./SystemDesign/Stock.excalidraw.png)\n![Twitter](./SystemDesign/Twitter.excalidraw.png)\n\n## Webrtc\n\n* https://github.com/leandromoreira/digital_video_introduction\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeharik%2Fgo-experiments","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodeharik%2Fgo-experiments","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeharik%2Fgo-experiments/lists"}