{"id":62545,"url":"https://github.com/kevinpollet/awesome","name":"awesome","description":"A curated and updated list of awesome links on the interesting topics and things I have met in my endless developer journey","projects_count":48,"last_synced_at":"2026-09-10T19:00:28.054Z","repository":{"id":44195940,"uuid":"220390260","full_name":"kevinpollet/awesome","owner":"kevinpollet","description":"A curated and updated list of awesome links on the interesting topics and things I have met in my endless developer journey","archived":false,"fork":false,"pushed_at":"2023-06-02T12:23:00.000Z","size":74,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-08-22T01:07:59.763Z","etag":null,"topics":["awesome","docker","go","links","networking","node-js","security","tools"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kevinpollet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-11-08T05:01:44.000Z","updated_at":"2025-07-02T21:08:55.000Z","dependencies_parsed_at":"2024-07-27T19:05:38.840Z","dependency_job_id":"37ce0405-95a4-4d7d-8e80-746106479e2c","html_url":"https://github.com/kevinpollet/awesome","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kevinpollet/awesome","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinpollet%2Fawesome","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinpollet%2Fawesome/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinpollet%2Fawesome/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinpollet%2Fawesome/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kevinpollet","download_url":"https://codeload.github.com/kevinpollet/awesome/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinpollet%2Fawesome/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37201314,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-10T02:00:06.818Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"}},"created_at":"2024-07-02T00:00:22.570Z","updated_at":"2026-09-10T19:00:28.055Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Methodology","JavaScript","Tools","Go","Security","HTTP","Algorithms \u0026 Data structures","Containers","Messaging","Node.js","License"],"sub_categories":[],"readme":"# Awesome\n\nA curated and updated list of awesome links on the interesting topics and things I have met in my endless developer\njourney.\n\n### Table of Contents\n\n- [Algorithms \u0026 Data structures](#algorithms--data-structures)\n- [Containers](#containers)\n- [Go](#go)\n- [HTTP](#http)\n- [JavaScript](#javascript)\n- [Messaging](#messaging)\n- [Methodology](#methodology)\n- [Node.js](#nodejs)\n- [Security](#security)\n- [Tools](#tools)\n\n## Algorithms \u0026 Data structures\n\n- [Abstract Data Types](https://brilliant.org/wiki/priority-queues/) — Brillant\n- [Easy to Advanced Data Structures](https://www.udemy.com/course/introduction-to-data-structures/) — William Fiset\n\n## Containers\n\n- [Build Containers the Hard Way](https://containers.gitbook.io/build-containers-the-hard-way/) — Q Chen\n- [Difference between Hypervisor Virtualization and Container](https://www.slashroot.in/difference-between-hypervisor-virtualization-and-container-virtualization)\n  — Sarath Pillai\n- [How to use your .dockerignore as a whitelist ](https://dev.to/kevinpollet/how-to-use-your-dockerignore-as-a-whitelist-3b77)\n  — Kevin Pollet\n- [Securely using .npmrc files in Docker images](https://www.alexandraulsh.com/2018/06/25/docker-npmrc-security/) —\n  Alexandra Ulsh\n- [Deep dive into container networking](https://medium.com/@arpitkh96/basics-of-container-networking-with-linux-part-1-3a3cdc64c87a)\n  — Arpit Khurana\n\n## Go\n\n- [Go by Example](https://gobyexample.com/) — Mark McGranaghan\n- [Gopher Academy Blog](https://blog.gopheracademy.com) — Go community\n- [How to use interfaces in Go](https://jordanorelli.com/post/32665860244/how-to-use-interfaces-in-go) — Jordan Orelli\n- [Functional options for friendly APIs](https://dave.cheney.net/2014/10/17/functional-options-for-friendly-apis) — Dave\n  Cheney\n- [Let's Create a Simple Load Balancer With Go](https://kasvith.me/posts/lets-create-a-simple-lb-go/) — Kasun Vithanage\n- [Frequently Asked Questions (FAQ)](https://golang.org/doc/faq) — golang\n- [Effective Go](https://golang.org/doc/effective_go.html) — golang\n- [Streaming IO in Go](https://medium.com/learning-the-go-programming-language/streaming-io-in-go-d93507931185) —\n  Vladimir Vivien\n- [How I write HTTP services after eight years](https://pace.dev/blog/2018/05/09/how-I-write-http-services-after-eight-years)\n  — Mat Ryer\n- [The complete guide to Go net/http timeouts](https://blog.cloudflare.com/the-complete-guide-to-golang-net-http-timeouts/)\n  — Filippo Valsorda\n- [Handwritten Parsers \u0026 Lexers in Go](https://blog.gopheracademy.com/advent-2014/parsers-lexers/) — Ben Johnson\n- [The Scheduler Saga](https://www.youtube.com/watch?v=YHRO5WQGh0k) — Kavya Joshi\n- [Understanding Channels](https://www.youtube.com/watch?v=KBZlN0izeiY) — Kavya Joshi\n- [Asynchronous Networking Patterns](https://www.youtube.com/watch?v=afSiVelXDTQ\u0026t=3s) — Filippo Valsorda\n\n## HTTP\n\n- [Load Balancing](https://samwho.dev/load-balancing) — Sam Rose\n- [Head-of-Line Blocking in QUIC and HTTP/3: The Details](https://calendar.perfplanet.com/2020/head-of-line-blocking-in-quic-and-http-3-the-details/)\n  — Robin Marx\n  \n## JavaScript\n\n- [Understanding Hoisting in JavaScript](https://scotch.io/tutorials/understanding-hoisting-in-javascript) — Elizabeth\n  Mabishi\n- [What the heck is the event loop anyway?](https://www.youtube.com/watch?v=8aGhZQkoFbQ) — Philip Roberts\n- [Further Adventures of the Event Loop](https://www.youtube.com/watch?v=u1kqx6AenYw) — Erin Zimmer\n\n## Messaging\n\n- [When to use RabbitMQ or Apache Kafka](https://www.cloudamqp.com/blog/2019-12-12-when-to-use-rabbitmq-or-apache-kafka.html)\n  — Lovisa Johansson\n\n## Methodology\n\n- [The Twelve-Factor App](https://12factor.net/) — Adam Wiggins\n- [The Twelve-Factor CLI App](https://medium.com/@jdxcode/12-factor-cli-apps-dd3c227a0e46) — Jeff Dickey\n- [HTTP headers for the responsible developer](https://www.twilio.com/blog/a-http-headers-for-the-responsible-developer)\n  — Stefan Judis\n\n## Node.js\n\n- [When Not to Use Lock Files with Node.js](https://www.twilio.com/blog/lockfiles-nodejs) — Dominik Kundel\n- [You should never ever run directly against Node.js in production](https://www.freecodecamp.org/news/you-should-never-ever-run-directly-against-node-js-in-production-maybe-7fdfaed51ec6/)\n  — Burke Holland\n\n## Security\n\n- [Adding Salt to Hashing: A Better Way to Store Passwords](https://auth0.com/blog/adding-salt-to-hashing-a-better-way-to-store-passwords/)\n  — Dan Arias\n- [moz://a SSL Configuration Generator](https://ssl-config.mozilla.org/) — Mozilla\n- [moz://a Observatory](https://observatory.mozilla.org/) — Mozilla\n- [What is SNI? How TLS server name indication works](https://www.cloudflare.com/fr-fr/learning/ssl/what-is-sni/) —\n  Cloudflare\n- [The Illustrated TLS 1.2 Connection](https://tls12.xargs.org/) — XargsNotBombs\n- [How I exploited ACME TLS-SNI-01 issuing Let's Encrypt SSL-certs for any domain using shared hosting](https://labs.detectify.com/2018/01/12/how-i-exploited-acme-tls-sni-01-issuing-lets-encrypt-ssl-certs-for-any-domain-using-shared-hosting/)\n  — Frans Rosén\n- [OAuth 2.0 and OpenID Connect](https://www.youtube.com/watch?v=996OiexHze0\u0026ab_channel=OktaDev) - Nate Barbettini\n\n## Tools\n\n- [bat](https://github.com/sharkdp/bat) — A cat(1) clone with wings.\n- [devhints](https://devhints.io/) — A ridiculous collection of development cheatsheets.\n- [hey](https://github.com/rakyll/hey#readme) — A tiny program that sends some load to a web application.\n- [HTTPie](https://github.com/jakubroztocil/httpie#readme) — A command line HTTP client.\n- [jq](https://github.com/stedolan/jq#readme) — A lightweight and flexible command-line JSON processor.\n- [mkcert](https://mkcert.dev) — A simple zero-config tool to make locally trusted development certificates with any\n  names you'd like.\n- [starship](https://starship.rs/) — The cross-shell prompt for astronauts.\n- [termtosvg](https://github.com/nbedos/termtosvg#readme) — A Unix terminal recorder that renders your command line\n  sessions as standalone SVG animations.\n\n## License\n\n[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](./LICENSE)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/kevinpollet%2Fawesome/projects"}