41554 blogs · [ { "id": "01a07df1-c3ec-70d3-85e6-cecdc529dc5c", "title": "Advanced Encoding and Decoding Techniques in Go", "url": "https://blog.gopheracademy.com/advent-2016/advanced-encoding-decoding/", "published_at": "2016-12-18T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdc58ed863", "title": "Abusing Go Syntax to Create a Domain-Specific Language", "url": "https://blog.gopheracademy.com/advent-2016/go-syntax-for-dsls/", "published_at": "2016-12-17T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdc5ecb28d", "title": "Writing good unit tests for SOLID Go", "url": "https://blog.gopheracademy.com/advent-2016/how-to-write-good-tests-for-solid-code/", "published_at": "2016-12-16T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdc6c8f313", "title": "Finding good packages in the Sea of Open-Source", "url": "https://blog.gopheracademy.com/advent-2016/sea-of-open-source/", "published_at": "2016-12-15T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdc70fb503", "title": "Goroutree: A tree-based set made of coordinating goroutines", "url": "https://blog.gopheracademy.com/advent-2016/goroutree/", "published_at": "2016-12-14T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdc7eb1024", "title": "The Saga of Go Dependency Management", "url": "https://blog.gopheracademy.com/advent-2016/saga-go-dependency-management/", "published_at": "2016-12-13T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdc85cd561", "title": "Data Pipelines and Versioning with the Pachyderm Go Client", "url": "https://blog.gopheracademy.com/advent-2016/pachyderm/", "published_at": "2016-12-12T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdc900b29f", "title": "Go and a Package Focused Design", "url": "https://blog.gopheracademy.com/advent-2016/go-and-package-focused-design/", "published_at": "2016-12-11T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdc9142e56", "title": "Some Tools For Go That You Might Not Know Yet", "url": "https://blog.gopheracademy.com/advent-2016/some-tools-for-go-that-you-might-not-know-yet/", "published_at": "2016-12-09T23:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdc962b84c", "title": "New features in go1.8 database/sql", "url": "https://blog.gopheracademy.com/advent-2016/database_sql/", "published_at": "2016-12-09T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdc96682ad", "title": "Contributing to the Go project", "url": "https://blog.gopheracademy.com/advent-2016/contributing-to-the-go-project/", "published_at": "2016-12-08T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdc9c60fec", "title": "QPID - Go Powered BBQ", "url": "https://blog.gopheracademy.com/advent-2016/qpid/", "published_at": "2016-12-07T10:26:58+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdcac4612d", "title": "Using NATS Messaging with some of your favorite Golang tools", "url": "https://blog.gopheracademy.com/advent-2016/nats/", "published_at": "2016-12-06T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdcb4b97e6", "title": "Using Go's 'context' library for making your logs make sense", "url": "https://blog.gopheracademy.com/advent-2016/context-logging/", "published_at": "2016-12-05T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdcbe8b785", "title": "How Do They Do It: Timers in Go", "url": "https://blog.gopheracademy.com/advent-2016/go-timers/", "published_at": "2016-12-04T06:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdcc66ab81", "title": "Go, Nginx, and TLS Termination", "url": "https://blog.gopheracademy.com/advent-2016/tls-termination-bench/", "published_at": "2016-12-03T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdcc79920b", "title": "Writing Go assembly functions with PeachPy", "url": "https://blog.gopheracademy.com/advent-2016/peachpy/", "published_at": "2016-12-02T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdcccb38ef", "title": "December Blog Series Introduction", "url": "https://blog.gopheracademy.com/advent-2016/introduction/", "published_at": "2016-12-01T10:26:58+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdcd7d22cb", "title": "GopherCon 2017 - Website Call for Volunteers", "url": "https://blog.gopheracademy.com/gophercon-2017/gophercon-website/", "published_at": "2016-12-01T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdcda6c4b5", "title": "GopherCon 2016 - Retrospective", "url": "https://blog.gopheracademy.com/gophercon-2016/gophercon2016-retrospective/", "published_at": "2016-07-20T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdcdbae39e", "title": "GopherCon 2016 - Lightning Talk Annoucement", "url": "https://blog.gopheracademy.com/gophercon-2016/gophercon2016-lightning-announce/", "published_at": "2016-07-01T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdce656d10", "title": "GopherCon Turns Three", "url": "https://blog.gopheracademy.com/gophercon-turns-three/", "published_at": "2016-04-20T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdcea8b70a", "title": "2015 Year in Review", "url": "https://blog.gopheracademy.com/advent-2015/review-2015/", "published_at": "2015-12-31T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdcf49f787", "title": "2D Game Libraries for Go", "url": "https://blog.gopheracademy.com/advent-2015/2d-games/", "published_at": "2015-12-30T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdd02a57b4", "title": "etcd: distributed key-value store with grpc/http2", "url": "https://blog.gopheracademy.com/advent-2015/etcd-distributed-key-value-store-with-grpc-http2/", "published_at": "2015-12-29T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdd0f7351c", "title": "Understanding and using the vendor folder", "url": "https://blog.gopheracademy.com/advent-2015/vendor-folder/", "published_at": "2015-12-28T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdd1c58742", "title": "Glow: Map Reduce for Golang", "url": "https://blog.gopheracademy.com/advent-2015/glow-map-reduce-for-golang/", "published_at": "2015-12-27T20:11:25+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdd203ffd8", "title": "Symmetric API Testing", "url": "https://blog.gopheracademy.com/advent-2015/symmetric-api-testing-in-go/", "published_at": "2015-12-26T05:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdd210be1d", "title": "Lessons in Go Learned while Implementing SHIELD", "url": "https://blog.gopheracademy.com/advent-2015/shield-backup-system/", "published_at": "2015-12-25T05:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdd22837a6", "title": "Tiny Linux OSes with Go", "url": "https://blog.gopheracademy.com/advent-2015/building-static-linuxes/", "published_at": "2015-12-24T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdd2311857", "title": "Geographical data manipulation using go", "url": "https://blog.gopheracademy.com/advent-2015/geographical-data-manipulation-using-go/", "published_at": "2015-12-23T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdd306d616", "title": "Composable Pipelines Improved", "url": "https://blog.gopheracademy.com/advent-2015/composable-pipelines-improvements/", "published_at": "2015-12-22T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdd38d2c31", "title": "Hydra: Run your own Identity and Access Management service in", "url": "https://blog.gopheracademy.com/advent-2015/hydra-auth/", "published_at": "2015-12-20T23:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdd3a57701", "title": "Automi: Stream Processing Over Go Channels", "url": "https://blog.gopheracademy.com/advent-2015/automi-stream-processing-over-go-channels/", "published_at": "2015-12-20T05:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdd426711e", "title": "Writing an SSH server in Go", "url": "https://blog.gopheracademy.com/advent-2015/ssh-server-in-go/", "published_at": "2015-12-19T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdd43e3100", "title": "Manage Dependencies Like Other Languages With Glide", "url": "https://blog.gopheracademy.com/advent-2015/glide/", "published_at": "2015-12-18T13:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdd468c058", "title": "gopy: extending CPython with Go", "url": "https://blog.gopheracademy.com/advent-2015/gopy/", "published_at": "2015-12-16T23:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdd46afdae", "title": "NATS: High Performance Cloud Native Messaging Written in Go", "url": "https://blog.gopheracademy.com/advent-2015/nats-high-performance-cloud-native-messaging-written-in-go/", "published_at": "2015-12-16T18:45:04+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdd475d5fd", "title": "Generate and Use Free TLS Certificates with Lego", "url": "https://blog.gopheracademy.com/advent-2015/generate-free-tls-certs-with-lego/", "published_at": "2015-12-15T15:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdd5441540", "title": "test2doc: Generate Your API Docs", "url": "https://blog.gopheracademy.com/advent-2015/test2doc-generate-your-api-docs/", "published_at": "2015-12-15T06:04:31+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdd5d90759", "title": "Integrating Go in a Yocto-based project", "url": "https://blog.gopheracademy.com/advent-2015/go-in-a-yocto-project/", "published_at": "2015-12-13T06:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdd5d9eb9a", "title": "Composable command-line tools", "url": "https://blog.gopheracademy.com/advent-2015/composable-command-line-tools/", "published_at": "2015-12-12T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdd5e2c8d6", "title": "Announcing GopherCon 2016", "url": "https://blog.gopheracademy.com/advent-2015/announcing-gophercon-2016/", "published_at": "2015-12-11T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdd627dfec", "title": "Reducing boilerplate with go generate", "url": "https://blog.gopheracademy.com/advent-2015/reducing-boilerplate-with-go-generate/", "published_at": "2015-12-10T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdd717620f", "title": "Hooking libc using Go shared libraries", "url": "https://blog.gopheracademy.com/advent-2015/libc-hooking-go-shared-libraries/", "published_at": "2015-12-09T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdd776863e", "title": "Go in a Monorepo", "url": "https://blog.gopheracademy.com/advent-2015/go-in-a-monorepo/", "published_at": "2015-12-08T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdd80f3321", "title": "goa: Untangling Microservices", "url": "https://blog.gopheracademy.com/advent-2015/goauntanglingmicroservices/", "published_at": "2015-12-07T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdd8172716", "title": "Smart Cryptography with Superdog and Vault", "url": "https://blog.gopheracademy.com/advent-2015/superdog/", "published_at": "2015-12-06T13:28:59+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdd8ba9e80", "title": "Go Fuzz", "url": "https://blog.gopheracademy.com/advent-2015/go-fuzz/", "published_at": "2015-12-05T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdd99471e0", "title": "afero: A Universal Filesystem Library", "url": "https://blog.gopheracademy.com/advent-2015/afero-a-universal-filesystem-library/", "published_at": "2015-12-04T13:17:26+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdda146eb5", "title": "Debugging Go programs with Delve", "url": "https://blog.gopheracademy.com/advent-2015/debugging-with-delve/", "published_at": "2015-12-03T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdda7191f3", "title": "Working with Semantic Versions", "url": "https://blog.gopheracademy.com/advent-2015/semver/", "published_at": "2015-12-02T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecddac4a92a", "title": "December Blog Series Introduction", "url": "https://blog.gopheracademy.com/advent-2015/introduction/", "published_at": "2015-12-01T10:26:58+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecddbc092cc", "title": "GopherCon 2015 lightning talk results", "url": "https://blog.gopheracademy.com/gophercon-2015/gophercon-lightning-talk-results/", "published_at": "2015-06-25T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecddbe561ef", "title": "GopherCon Friday Hack Day details", "url": "https://blog.gopheracademy.com/gophercon-2015/gophercon-friday-hack-day/", "published_at": "2015-06-15T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecddc73a80a", "title": "GopherCon 2015 lightning talk registrations", "url": "https://blog.gopheracademy.com/gophercon-2015/gophercon-lightning-talks/", "published_at": "2015-06-05T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecddc7ef597", "title": "A Look Inside Caddy, a Web Server Written in Go", "url": "https://blog.gopheracademy.com/caddy-a-look-inside/", "published_at": "2015-05-27T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecddc9a318b", "title": "A unique Gophercon 2015 souvenir", "url": "https://blog.gopheracademy.com/gophercon-2015/gophercon-souvenir/", "published_at": "2015-05-26T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecddd0534e4", "title": "Introducing Congo", "url": "https://blog.gopheracademy.com/congo/introducing-congo/", "published_at": "2015-05-25T06:07:34+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecddd568ea9", "title": "GopherCon 2015 - Tickets selling fast", "url": "https://blog.gopheracademy.com/gophercon-2015/gophercon-ticket-sales/", "published_at": "2015-05-14T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdddc8d3a0", "title": "GopherCon 2015 - Speakers Round 3", "url": "https://blog.gopheracademy.com/gophercon2015-speakers-round-3/", "published_at": "2015-04-22T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdde385bd7", "title": "GopherCon 2015 - Speakers Round 2", "url": "https://blog.gopheracademy.com/gophercon2015-speakers-round-2/", "published_at": "2015-04-17T16:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecddf0cbdf6", "title": "GopherCon 2015 - Speakers Round 1", "url": "https://blog.gopheracademy.com/gophercon2015-speakers-round-1/", "published_at": "2015-04-10T16:37:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecddf58467b", "title": "The Golang UK Conference", "url": "https://blog.gopheracademy.com/golanguk-conference/", "published_at": "2015-04-01T20:30:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecde02d30cf", "title": "gobench - Go Benchmark Competition", "url": "https://blog.gopheracademy.com/gobench/", "published_at": "2015-03-27T06:07:34+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecde07ddd95", "title": "Docker 2nd Birthday & Open-source-a-thon", "url": "https://blog.gopheracademy.com/docker-2nd-birthday/", "published_at": "2015-03-20T21:37:05+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecde0a79475", "title": "Code Generation From the AST", "url": "https://blog.gopheracademy.com/code-generation-from-the-ast/", "published_at": "2015-03-13T19:50:47+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecde17d5386", "title": "Patterns for composable concurrent pipelines in Go", "url": "https://blog.gopheracademy.com/composable-pipelines-pattern/", "published_at": "2015-02-26T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecde24472cd", "title": "GopherCon India 2015", "url": "https://blog.gopheracademy.com/gopherconindia-2015/", "published_at": "2015-02-24T21:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecde2a53260", "title": "Data mining with Go", "url": "https://blog.gopheracademy.com/gophergala/data-mining/", "published_at": "2015-02-02T16:10:37+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecde380ce6c", "title": "Go and the Secure Shell protocol", "url": "https://blog.gopheracademy.com/go-and-ssh/", "published_at": "2015-01-13T09:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecde43c758d", "title": "The world's first Go distributed hackathon.", "url": "https://blog.gopheracademy.com/gopher-gala/", "published_at": "2015-01-03T19:12:45+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecde522a1fc", "title": "Cron as a file system", "url": "https://blog.gopheracademy.com/cron-filesystem/", "published_at": "2014-12-29T19:12:45+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecde5e64cec", "title": "The Other Side of Go: Programming Pictures, the Read, Parse, Draw Pattern", "url": "https://blog.gopheracademy.com/advent-2014/other-side/", "published_at": "2014-12-25T12:10:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecde660c422", "title": "Type safe templating with ego", "url": "https://blog.gopheracademy.com/advent-2014/ego/", "published_at": "2014-12-24T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecde74c2211", "title": "Viper: Configuration with Fangs", "url": "https://blog.gopheracademy.com/advent-2014/configuration-with-fangs/", "published_at": "2014-12-23T18:40:33+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecde7be98e5", "title": "Testing Microservices in Go", "url": "https://blog.gopheracademy.com/advent-2014/testing-microservices-in-go/", "published_at": "2014-12-22T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecde7d5d268", "title": "Managing Dependencies", "url": "https://blog.gopheracademy.com/advent-2014/deps/", "published_at": "2014-12-21T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecde829e7e5", "title": "Cobra: A Modern & Refined CLI Commander", "url": "https://blog.gopheracademy.com/advent-2014/introducing-cobra/", "published_at": "2014-12-20T18:30:19+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecde8a10c70", "title": "Simple backoff", "url": "https://blog.gopheracademy.com/advent-2014/backoff/", "published_at": "2014-12-19T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecde8bf72b9", "title": "Atlas: Building with Rails and Go Microservices", "url": "https://blog.gopheracademy.com/advent-2014/atlas/", "published_at": "2014-12-18T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecde9794a62", "title": "Soy - Programmable templates for Go, Java, JS", "url": "https://blog.gopheracademy.com/advent-2014/soy-programmable-templates/", "published_at": "2014-12-17T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecde9b14f42", "title": "Wrapping Git in rc shell", "url": "https://blog.gopheracademy.com/advent-2014/wrapping-git/", "published_at": "2014-12-16T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecde9d3f494", "title": "The Case Against Third Party Libraries", "url": "https://blog.gopheracademy.com/advent-2014/case-against-3pl/", "published_at": "2014-12-15T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdeac8200c", "title": "Using a JSON File as a Database Safely in Go", "url": "https://blog.gopheracademy.com/advent-2014/safe-json-file-db-in-go/", "published_at": "2014-12-14T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdeb88cb86", "title": "Probabilistic Data Structures for Go: Bloom Filters", "url": "https://blog.gopheracademy.com/advent-2014/bloom-filters/", "published_at": "2014-12-13T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdebcf3aac", "title": "goquery: a little like that j-thing", "url": "https://blog.gopheracademy.com/advent-2014/goquery/", "published_at": "2014-12-12T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdec3dc6ba", "title": "Writing file systems in Go with FUSE", "url": "https://blog.gopheracademy.com/advent-2014/fuse-zipfs/", "published_at": "2014-12-11T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecded2b8ab2", "title": "Easy Docker Deployment with Hooks and Captain Hook", "url": "https://blog.gopheracademy.com/advent-2014/easy-deployment/", "published_at": "2014-12-10T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdedf8f3f1", "title": "Patchwork Toolkit - Lightweight Platform for the Network of Things", "url": "https://blog.gopheracademy.com/advent-2014/patchwork/", "published_at": "2014-12-09T18:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdee16c1d3", "title": "Nigel's WebDAV package", "url": "https://blog.gopheracademy.com/advent-2014/nigels-webdav-package/", "published_at": "2014-12-08T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdef0b7261", "title": "Reading config files the Go way", "url": "https://blog.gopheracademy.com/advent-2014/reading-config-files-the-go-way/", "published_at": "2014-12-07T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdef62d63d", "title": "Macaron: Martini-style, but faster and cheaper", "url": "https://blog.gopheracademy.com/advent-2014/macaron/", "published_at": "2014-12-06T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdef8f7b04", "title": "String Matching", "url": "https://blog.gopheracademy.com/advent-2014/string-matching/", "published_at": "2014-12-05T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdefb7d9e3", "title": "Git2go inception", "url": "https://blog.gopheracademy.com/advent-2014/git2go-tutorial/", "published_at": "2014-12-04T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdf05d7fbe", "title": "Delve: Go debugger", "url": "https://blog.gopheracademy.com/advent-2014/delve/", "published_at": "2014-12-03T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdf0fd2edb", "title": "Handwritten Parsers & Lexers in Go", "url": "https://blog.gopheracademy.com/advent-2014/parsers-lexers/", "published_at": "2014-12-02T06:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdf1dc69d3", "title": "Probabilistic Data Structures for Go", "url": "https://blog.gopheracademy.com/advent-2014/go-probably/", "published_at": "2014-12-01T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdf1e8c52c", "title": "Using Go for Anomaly Detection", "url": "https://blog.gopheracademy.com/birthday-bash-2014/using-go-for-anomaly-detection/", "published_at": "2014-11-29T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdf2461e5e", "title": "Go at Sourcegraph - Serving Terabytes of Git Data, Tracing App Performance, and Caching HTTP Resources", "url": "https://blog.gopheracademy.com/birthday-bash-2014/go-at-sourcegraph/", "published_at": "2014-11-28T00:00:00+00:00" } ] posts Claim your blog
Back to Gopher Academy
Blog · corpus.blog/blogs/blog.gopheracademy.com/posts

Gopher Academy

blog.gopheracademy.com

2016

2015

2014