{"id":18023614,"url":"https://github.com/jeffotoni/groadmap","last_synced_at":"2025-03-27T00:30:40.687Z","repository":{"id":40534569,"uuid":"477357024","full_name":"jeffotoni/groadmap","owner":"jeffotoni","description":"rodmap go","archived":false,"fork":false,"pushed_at":"2023-03-31T21:09:30.000Z","size":8467,"stargazers_count":30,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-22T17:24:39.965Z","etag":null,"topics":["go","golang","rodmap"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jeffotoni.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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":"2022-04-03T13:55:21.000Z","updated_at":"2025-02-26T12:00:26.000Z","dependencies_parsed_at":"2024-10-30T07:54:17.787Z","dependency_job_id":null,"html_url":"https://github.com/jeffotoni/groadmap","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeffotoni%2Fgroadmap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeffotoni%2Fgroadmap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeffotoni%2Fgroadmap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeffotoni%2Fgroadmap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jeffotoni","download_url":"https://codeload.github.com/jeffotoni/groadmap/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245760541,"owners_count":20667886,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["go","golang","rodmap"],"created_at":"2024-10-30T07:10:01.232Z","updated_at":"2025-03-27T00:30:38.721Z","avatar_url":"https://github.com/jeffotoni.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"###### [Topics to be covered on our YouTube channel»](https://www.youtube.com/user/jeffotoni)\n\n[Português](./README_ptbr.md)\n\n\u003e The intent of this guide is to give you an idea about the Go ecosystem and help guide your learning if you are confused. It is mainly focused on presenting the tools and concepts used in web development. Feel free to send comments\n- suggestions or even a PR improving at some point. \n\n\u003e I will be super happy to know that you would like to collaborate or that we helped in some way in your formation when it comes to Go.\n\n# Go Roadmap\n\n\u003cimg src=\"groadmap_new.png\" alt=\"Roadmap Go\" style=\"height: 98%; width:98%;\"/\u003e\n\u003cimg src=\"groadmap.png\" alt=\"Roadmap Go\" style=\"height: 98%; width:98%;\"/\u003e\n\n\u003cobject data=\"groadmap.pdf\" type=\"application/pdf\" width=\"80%\" height=\"80%\"\u003e\n    \u003cembed src=\"groadmap.pdf\"\u003e\n        \u003cp\u003eThis browser does not support PDFs. Please download the PDF to view it: \u003ca href=\"groadmap.pdf\"\u003eDownload PDF\u003c/a\u003e.\u003c/p\u003e\n    \u003c/embed\u003e\n\u003c/object\u003e\n\n# Sumary\n\n## GO Basic \u0026 Intermediary  \n\n1. Basic \u0026 Intermediate Concepts  \n\n    Variables, Types, and Operators    \n        - [generics](https://gobootcamp.jeffotoni.com/en/pages/generics/introduction.html)     \n        - [constants](https://gobootcamp.jeffotoni.com/en/pages/introduction/constants.html)    \n\n    if/else, switch    \n        - [switch](https://gobootcamp.jeffotoni.com/en/pages/structures_controlers/switch.html)    \n        - [if / else](https://gobootcamp.jeffotoni.com/en/pages/structures_controlers/if-else.html)    \n\n    Loops (for, range)    \n        - [for](https://gobootcamp.jeffotoni.com/en/pages/structures_controlers/for-loop.html)  \n        - [range](https://gobootcamp.jeffotoni.com/en/pages/structures_controlers/range.html)    \n\n    Functions and Methods    \n        - [functions](https://gobootcamp.jeffotoni.com/en/pages/functions/introduction.html)    \n        - [variadic functions](https://gobootcamp.jeffotoni.com/en/pages/functions/variadic-functions.html)    \n        - [return](https://gobootcamp.jeffotoni.com/en/pages/functions/return.html)    \n        - [closures/anonymous functions](https://gobootcamp.jeffotoni.com/en/pages/functions/closures.html)    \n        - [methods](https://gobootcamp.jeffotoni.com/en/pages/methods/function-comparison.html)    \n        - [defer](https://gobootcamp.jeffotoni.com/en/pages/functions/defer.html)    \n\n    Data Structures (array, slice, map, struct)    \n        - [array](https://gobootcamp.jeffotoni.com/en/pages/arrays/introduction.html)    \n        - [slice](https://gobootcamp.jeffotoni.com/en/pages/slices/introduction.html)    \n        - [make](https://gobootcamp.jeffotoni.com/en/pages/slices/make.html)    \n        - [new](https://gobootcamp.jeffotoni.com/en/pages/structs/new.html)    \n        - [maps](https://gobootcamp.jeffotoni.com/en/pages/maps/introduction.html)    \n        - [structs](https://gobootcamp.jeffotoni.com/en/pages/structs/introduction.html)    \n\n    Pointers    \n        - [pointers](https://gobootcamp.jeffotoni.com/en/pages/pointers/introduction.html)    \n\n    Types    \n        - [types](https://gobootcamp.jeffotoni.com/en/pages/types/types.html)    \n        - [type interface](https://gobootcamp.jeffotoni.com/en/pages/types/types.html)    \n        - [interface{}](https://gobootcamp.jeffotoni.com/en/pages/types/types-interface.html)    \n\n    Initialization    \n        - [iota](https://gobootcamp.jeffotoni.com/en/pages/introduction/iota.html)    \n        - [func init](https://gobootcamp.jeffotoni.com/en/pages/introduction/init.html)    \n\n    Errors, and Panic/Recover    \n        - [error](https://gobootcamp.jeffotoni.com/en/pages/types/error.html)     \n        - [panic](https://gobootcamp.jeffotoni.com/en/pages/erros/panic.html)    \n        - [recover](https://gobootcamp.jeffotoni.com/en/pages/erros/recover.html)  \n\n## Goroutines in Go  \n\n2. Goroutine  \n        - [channel](https://gobootcamp.jeffotoni.com/en/pages/goroutines/channels.html)  \n        - [channel buffer](https://gobootcamp.jeffotoni.com/en/pages/goroutines/buffering.html)  \n        - [select](https://gobootcamp.jeffotoni.com/en/pages/goroutines/select.html)  \n        - [sync.Mutex](https://pkg.go.dev/sync#Mutex)  \n        - [sync.Map](https://pkg.go.dev/sync#Map)  \n        - [sync.WaitGroup](https://gobootcamp.jeffotoni.com/en/pages/goroutines/wait-groups.html)  \n        - [sync.Pool](https://pkg.go.dev/sync#Pool)  \n\n## Runtime  \n\n3. Runtime   \n        - [runtime.GOMAXPROCS](https://pkg.go.dev/runtime#GOMAXPROCS)  \n        - [runtime.NumCPU()](https://pkg.go.dev/runtime#NumCPU)     \n        - [runtime.NumGoroutine()](https://pkg.go.dev/runtime#NumGoroutine)  \n\n## Go  \n\n4. \n    Go Test  \n        - [go test](https://gobootcamp.jeffotoni.com/en/pages/testes/introduction.html)  \n        - [go test -bench . -benchmem](https://gobootcamp.jeffotoni.com/en/pages/testes/benchmark.html)  \n        - [go test -coverprofile](https://gobootcamp.jeffotoni.com/en/pages/testes/coverage.html)  \n        - [go test -fuzz=Fuzz](https://gobootcamp.jeffotoni.com/en/pages/testes/fuzz.html)  \n        - [go test -run ^NameFunc$]  \n        - [go test -v]  \n\n    Go Build \u0026 Go Run  \n        - [CGO_ENABLED=0 go build]  \n        - [go build -buildmode=plugin]  \n        - [go build -gcflags -S]  \n        - [go build -gcflags '-m -l']  \n        - [go build -ldflags=\"-s -w\"]  \n        - [GOOS=linux GOARCH=amd64 go build]  \n        - [go build GOARCH=wasm GOOS=js go build]  \n        - [go help buildmode]  \n        - [go run .](https://gobootcamp.jeffotoni.com/en/pages/commands/go-run.html)  \n        - [go run -race .]  \n\n    Installation  \n        - [go install golang.org/x/website/tour@latest](https://pkg.go.dev/golang.org/x/tour)  \n\n## Modules  \n\n5. Package \u0026 Import  \n        - [import](https://www.digitalocean.com/community/tutorials/importing-packages-in-go)  \n        - [import \"fmt\"](https://www.digitalocean.com/community/tutorials/importing-packages-in-go)  \n        - [import \"my-pkg/util\"](https://www.digitalocean.com/community/tutorials/importing-packages-in-go)  \n        - [package mypkg](https://www.digitalocean.com/community/tutorials/how-to-write-packages-in-go)  \n\n    Go Module Features  \n        - [go.mod](https://gobootcamp.jeffotoni.com/en/pages/commands/go-mod.html)  \n        - [go.sum](https://faun.pub/understanding-go-mod-and-go-sum-5fd7ec9bcc34)  \n        - [go mod init](https://gobootcamp.jeffotoni.com/en/pages/commands/go-mod.html)  \n        - [go mod tidy]  \n        - [go mod vendor]  \n        - [go mod download]  \n        - [go env](https://linuxcommandlibrary.com/man/go-env)  \n        - [GO111MODULE=on](https://www.codetd.com/pt/article/12986396)  \n        - [GOARCH=amd64](https://buaq.net/go-1925.html)  \n        - [GOPRIVATE](https://goproxy.io/docs/GOPRIVATE-env.html)  \n        - [GOPROXY](https://jfrog.com/blog/why-goproxy-matters-and-which-to-pick/)  \n        - [GOSUMDB](https://goproxy.io/docs/GOSUMDB-env.html)  \n\n## Pattern   \n\n6. Padrões  \n        - [Builder](https://refactoring.guru/design-patterns/builder/go/example#example-0)  \n        - [Factory Method](https://refactoring.guru/design-patterns/factory-method/go/example#example-0)  \n        - [Abstract Factory](https://refactoring.guru/design-patterns/abstract-factory/go/example#example-0)  \n        - [Adapter](https://refactoring.guru/design-patterns/adapter/go/example#example-0)  \n        - [Bridge](https://refactoring.guru/design-patterns/bridge/go/example#example-0)  \n        - [Facade](https://refactoring.guru/design-patterns/facade/go/example#example-0)  \n        - [Composite](https://refactoring.guru/design-patterns/composite/go/example#example-0)  \n        - [Decorator](https://refactoring.guru/design-patterns/decorator/go/example#example-0)  \n        - [Prototype](https://refactoring.guru/design-patterns/prototype/go/example#example-0)  \n        - [Singleton](https://refactoring.guru/design-patterns/singleton/go/example#example-1)  \n        - [Template Method](https://refactoring.guru/design-patterns/template-method/go/example#example-0)  \n\n## Fasthttp  \n\n7. \n    Frameworks\n        - [Fiber](https://gobootcamp.jeffotoni.com/en/pages/fiber/introduction.html)  \n        - [Gramework](https://gobootcamp.jeffotoni.com/en/pages/rest/gramework.html)  \n\n    Middleware  \n        - Iu  \n        - [fiber-middleware](https://gobootcamp.jeffotoni.com/en/pages/fiber/middlewares.html)  \n\n    Roteamento  \n        - [fasthttp-routing](https://github.com/qiangxue/fasthttp-routing)  \n        - [atreugo](https://github.com/savsgio/atreugo)  \n\n    Websocket  \n        - fast-http-socket  \n        - [fastws](https://github.com/dgrr/fastws)  \n\n## Net/Http  \n\n8.   \n    \n    Server  \n        - [http.NewServeMux](https://pkg.go.dev/net/http#NewServeMux)  \n        - [http.Server](https://gobootcamp.jeffotoni.com/en/pages/net_http_server/http-server.html)  \n        - [http.HandlerFunc](https://pkg.go.dev/net/http#HandlerFunc)  \n        - [http.Handle](https://pkg.go.dev/net/http#Handle)  \n        - [http.Handler](https://gobootcamp.jeffotoni.com/en/pages/net_http_server/http_handler.html)  \n        - [http.Status](https://pkg.go.dev/net/http#Status)  \n        - [next.ServeHTTP](https://gobootcamp.jeffotoni.com/en/pages/net_http_server/http-server.html)  \n        - [ListenAndServe](https://gobootcamp.jeffotoni.com/en/pages/net_http_server/listen-and-serve.html)  \n        - [ListenAndServeTLS](https://pkg.go.dev/net/http#ListenAndServeTLS)  \n        - [http.FileServer](https://gobootcamp.jeffotoni.com/en/pages/net_http_server/file-server.html)  \n        - [http.Dir](https://pkg.go.dev/net/http#Dir)  \n        - [http.StripPrefix](https://pkg.go.dev/net/http#StripPrefix)  \n        - Embed  \n        - [http.FS](https://pkg.go.dev/net/http#FS)  \n        - html/template  \n            - [template.ParseFiles](https://pkg.go.dev/html/template#ParseFiles)  \n            - [template.Parse](https://pkg.go.dev/html/template#Parse)  \n            - [template.ParseFS](https://pkg.go.dev/html/template#ParseFS)  \n            - [template.New](https://pkg.go.dev/html/template#New)  \n            - [template.Must](https://pkg.go.dev/html/template#Must)  \n            - [template.Execute](https://pkg.go.dev/html/template#Execute)  \n            - [template.ExecuteTemplate](https://pkg.go.dev/html/template#ExecuteTemplate)  \n\n    Client  \n        - [http.Transport](https://pkg.go.dev/net/http#Transport)  \n        - [http.Client](https://gobootcamp.jeffotoni.com/en/pages/net_http_client/client.html)  \n        - [http.Get](https://gobootcamp.jeffotoni.com/en/pages/net_http_client/http-get.html)  \n        - [http.Post](https://gobootcamp.jeffotoni.com/en/pages/net_http_client/http-post.html)   \n        - [http.PostForm](https://pkg.go.dev/net/http#PostForm)  \n        - [ioutil.ReadAll(r io.Reader)](https://pkg.go.dev/io/ioutil#ReadAll)  \n        - [http.NewRequest](https://gobootcamp.jeffotoni.com/en/pages/net_http_client/http-new-request.html)  \n        - [http.NewRequestContext](https://pkg.go.dev/net/http#NewRequestContext)  \n        - [Context.WithCancel](https://pkg.go.dev/context#WithCancel)  \n\n    Web Frameworks  \n        - [gin](https://gobootcamp.jeffotoni.com/en/pages/rest/gin.html)  \n        - [echo](https://gobootcamp.jeffotoni.com/en/pages/rest/echo.html)  \n        - [beego](https://gobootcamp.jeffotoni.com/en/pages/rest/beego.html)  \n        - [iris](https://github.com/kataras/iris)  \n        - [martini](https://github.com/go-martini/martini)  \n        - gocraft  \n        - [revel](https://github.com/revel/revel)  \n        - [buffalo](https://github.com/gobuffalo/buffalo)  \n        - [chi](https://gobootcamp.jeffotoni.com/en/pages/rest/chi.html)  \n        - [macaron](https://gobootcamp.jeffotoni.com/en/pages/rest/macaron.html)  \n        - [webgo](https://github.com/bnkamalesh/webgo)  \n        - [quick](https://github.com/jeffotoni/quick)  \n\n    Routers  \n        - [alien](https://github.com/gernest/alien)  \n        - [bellt](https://github.com/GuilhermeCaruso/bellt)  \n        - [bone](https://github.com/go-zoo/bone)  \n        - [bxog](https://github.com/claygod/Bxog)  \n        - [goroute](https://github.com/cloudfoundry/gorouter)  \n        - [httprouter](https://github.com/julienschmidt/httprouter)  \n        - [httptreemux](https://github.com/dimfeld/httptreemux)  \n        - [gorilla/mux](https://gobootcamp.jeffotoni.com/en/pages/router/gorilla-mux.html)  \n        - [ozzo-routing](https://github.com/go-ozzo/ozzo-routing)  \n        - pure  \n        - [siesta](https://github.com/VividCortex/siesta)  \n        - [vestigo](https://github.com/husobee/vestigo)  \n        - [xmux](https://github.com/rs/xmux)  \n        - [xujiajun/gorouter](https://github.com/xujiajun/gorouter)  \n\n    Middlewares  \n        - [negroni](https://github.com/urfave/negroni)  \n        - [muxchain](https://github.com/stephens2424/muxchain)  \n        - [go-wrap](https://github.com/hexdigest/gowrap)  \n        - [interpose](https://github.com/carbocation/interpose)  \n        - [rye](https://github.com/InVisionApp/rye)  \n\n    Middeware Libs  \n            - [CORS](https://docs.gofiber.io/api/middleware/cors)  \n            - [rate limit](https://mauricio.github.io/2021/12/30/rate-limiting-in-go.html)  \n            - [logging](https://gomanual.jeffotoni.com/pages/fiber/logger.html)  \n            - [metrics](https://prometheus.io/docs/guides/go-application/)  \n            - [auth](https://docs.gofiber.io/api/middleware/basicauth)  \n            - tracing  \n            - [limiter](https://docs.gofiber.io/api/middleware/limiter)  \n            - [jwt](https://github.com/gofiber/jwt)  \n            - [logger](https://gomanual.jeffotoni.com/pages/fiber/logger.html)  \n            - [cache](https://gomanual.jeffotoni.com/pages/fiber/cache.html)  \n            - Instrumentation  \n            - [Prometheus](https://github.com/prometheus/prometheus)  \n            - [Datadog](https://github.com/DataDog/datadog-agent)  \n            - [New Relic](https://github.com/newrelic/go-agent)  \n            - [loggly](https://github.com/segmentio/go-loggly)  \n\n## Previous Knowledge  \n\n9.    \n    Git  \n        - [git](https://git-scm.com/)  \n        - [git init](http://guides.beanstalkapp.com/version-control/common-git-commands.html#git-init)  \n        - [git add .](http://guides.beanstalkapp.com/version-control/common-git-commands.html#git-add)  \n        - [git commit](http://guides.beanstalkapp.com/version-control/common-git-commands.html#git-commit)  \n        - [git push](http://guides.beanstalkapp.com/version-control/common-git-commands.html#git-push)  \n        - [git merge](http://guides.beanstalkapp.com/version-control/common-git-commands.html#git-merge)  \n        - [git rebase](https://git-scm.com/book/pt-br/v2/Branches-no-Git-Rebase)  \n        - [git log](http://guides.beanstalkapp.com/version-control/common-git-commands.html#git-log)  \n        - [git diff](https://git-scm.com/docs/git-diff)  \n        - [git show](https://git-scm.com/docs/git-show)  \n        - [git clone](http://guides.beanstalkapp.com/version-control/common-git-commands.html#git-clone)  \n    \n\n    [Docker](https://www.docker.com/)  \n        - [docker run](https://docs.docker.com/engine/reference/commandline/run/)  \n        - [docker build](https://docs.docker.com/engine/reference/commandline/build/)  \n        - [docker images](https://docs.docker.com/engine/reference/commandline/images/)  \n        - [docker push](https://docs.docker.com/engine/reference/commandline/push/)  \n        - [docker login](https://docs.docker.com/engine/reference/commandline/login/)  \n        - [docker ps -a](https://docs.docker.com/engine/reference/commandline/ps/)  \n\n    - [docker-compose](https://docs.docker.com/compose/)  \n    - [sql basic syntax](https://www.w3schools.com/sql/sql_syntax.asp)  \n    - [openssl](https://www.openssl.org/)  \n    - [ssh-keygen](https://en.wikipedia.org/wiki/Ssh-keygen)  \n    - [https/http](https://en.wikipedia.org/wiki/Hyper_Text_Transfer_Protocol_Secure)  \n    - [tls/mtls](https://www.cloudflare.com/learning/access-management/what-is-mutual-tls/)  \n\n    Relational  \n        - [PostgreSQL](https://www.postgresql.org/)  \n        - [MySql](https://www.mysql.com/)  \n        - [SqlServer](https://www.microsoft.com/sql-server/sql-server-2019)  \n        - [Oracle](https://www.oracle.com/br/database/)  \n        - [MariaDB](https://mariadb.org/)  \n \n    NoSql  \n        - [MongoDB](https://www.mongodb.com)  \n        - [Cassandra](https://cassandra.apache.org/_/index.html)  \n        - [RavenDB](https://ravendb.net/)  \n        - [RethinkDB](https://rethinkdb.com/)  \n        - [CouchDB](https://couchdb.apache.org/)  \n        - [CockroachDB](https://www.cockroachlabs.com/)  \n        - [Redis](https://redis.io/)  \n        - [Elasticsearch](https://www.elastic.co/what-is/elasticsearch)  \n        - [ArangoDB](https://www.arangodb.com/)  \n\n    Queue  \n        - [RabbitMQ](https://www.rabbitmq.com/)  \n        - [KubeMQ](https://kubemq.io/)  \n        - [SQS Aws](https://aws.amazon.com/sqs/)  \n        - [Pub/Sub Google Cloud](https://cloud.google.com/pubsub)  \n        - [Beanstalk](https://aws.amazon.com/elasticbeanstalk/)  \n        - [ActiveMQ](https://activemq.apache.org/)  \n\n    Stream  \n        - [Kafka](https://kafka.apache.org/)  \n        - [Redpanda](https://redpanda.com/)  \n        - [KubeMQ](https://kubemq.io/)  \n        - [Nats](https://nats.io/)  \n        - [Kinesis Aws](https://aws.amazon.com/kinesis/)  \n\n    Protocols  \n        - Applications  \n            - [gRPC](https://grpc.io/)  \n            - [rpc](https://en.wikipedia.org/wiki/Remote_procedure_call)  \n            - [xml-rpc](https://en.wikipedia.org/wiki/XML-RPC)  \n            - [WebSocket](https://developer.mozilla.org/docs/Web/API/WebSockets_API)  \n        - Serialization  \n            - [Protobuf Buffer](https://developers.google.com/protocol-buffers)  \n            - [gob](https://go.dev/blog/gob)  \n            - [msgpack](https://msgpack.org/)  \n            - [bson](https://www.mongodb.com/docs/manual/reference/bson-types/)  \n            - [Avro](https://avro.apache.org/)  \n            - [Thrift](https://thrift.apache.org/)  \n            - [json](https://www.json.org/json-en.html)  \n            - [xml](https://pt.wikipedia.org/wiki/XML)  \n        - [tcp](https://en.wikipedia.org/wiki/Transmission_Control_Protocol)  \n        - [udp](https://en.wikipedia.org/wiki/User_Datagram_Protocol)  \n        - [http](https://developer.mozilla.org/docs/Web/HTTP/Overview)  \n        - [http2](https://developers.google.com/web/fundamentals/performance/http2)  \n        - [http3](https://en.wikipedia.org/wiki/HTTP/3)  \n        - [MQTT](https://mqtt.org/)  ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeffotoni%2Fgroadmap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjeffotoni%2Fgroadmap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeffotoni%2Fgroadmap/lists"}