41554 blogs · [ { "id": "01a07df1-c3ec-70d3-85e6-cecd93b5ce0e", "title": "Important Conference Announcement", "url": "https://blog.gopheracademy.com/gophercon-2022-announcement/", "published_at": "2022-05-27T16:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecd93e93ae8", "title": "GoVirCon is back", "url": "https://blog.gopheracademy.com/gophercon-2021-virtual/", "published_at": "2021-09-17T06:15:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecd94635199", "title": "Storytelling On Stage: Proposal Writing For Procrastinators", "url": "https://blog.gopheracademy.com/storytelling-on-stage-proposal-writing-for-procrastinators/", "published_at": "2021-04-19T13:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecd954ed347", "title": "Storytelling On Stage: Advice", "url": "https://blog.gopheracademy.com/storytelling-on-stage-advice/", "published_at": "2021-04-12T13:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecd9560bed7", "title": "Storytelling On Stage: Storytelling", "url": "https://blog.gopheracademy.com/storytelling-on-stage-storytelling/", "published_at": "2021-04-05T13:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecd95dff39b", "title": "Storytelling On Stage: The Basics", "url": "https://blog.gopheracademy.com/storytelling-on-stage-the-basics/", "published_at": "2021-03-29T13:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecd96533da0", "title": "GopherCon 2020 Agenda", "url": "https://blog.gopheracademy.com/gophercon-2020-agenda/", "published_at": "2020-09-16T18:13:34+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecd973f9a8b", "title": "GopherCon 2020 Online", "url": "https://blog.gopheracademy.com/gophercon-2020-virtual/", "published_at": "2020-07-09T07:13:34+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecd97e62095", "title": "GopherCon 2020 Update", "url": "https://blog.gopheracademy.com/gophercon-2020-news/", "published_at": "2020-03-19T07:13:34+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecd989b5042", "title": "GopherCon 2020 COVID-19 Response", "url": "https://blog.gopheracademy.com/gophercon-2020-update/", "published_at": "2020-03-02T07:13:34+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecd98be3712", "title": "HTML, CSS and Go, Together at Long Last: Vugu Premise and Example", "url": "https://blog.gopheracademy.com/advent-2019/writing-go-user-interfaces-with-vugu/", "published_at": "2019-12-25T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecd98df24f9", "title": "Some Thoughts on Library Design", "url": "https://blog.gopheracademy.com/advent-2019/pkgapi/", "published_at": "2019-12-18T06:40:42+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecd996bafc9", "title": "API Clients for Humans", "url": "https://blog.gopheracademy.com/advent-2019/api-clients-humans/", "published_at": "2019-12-14T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecd99b5385e", "title": "Navigating the uncharted waters of SSL/TLS certificates and gRPC with Go", "url": "https://blog.gopheracademy.com/advent-2019/go-grps-and-tls/", "published_at": "2019-12-12T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecd9a2d9066", "title": "Control packet flow with TCP_NODELAY in Go", "url": "https://blog.gopheracademy.com/advent-2019/control-packetflow-tcp-nodelay/", "published_at": "2019-12-11T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecd9ae15563", "title": "Test Driven Advent of Code", "url": "https://blog.gopheracademy.com/advent-2019/advent-of-code/", "published_at": "2019-12-10T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecd9bcd9d85", "title": "Benchmark Surprises", "url": "https://blog.gopheracademy.com/advent-2019/benchmark-magic/", "published_at": "2019-12-09T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecd9c7ea0a8", "title": "Building a global services network using Go, QUIC and Micro", "url": "https://blog.gopheracademy.com/advent-2019/building-a-microservices-network/", "published_at": "2019-12-08T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecd9d4bf7e7", "title": "Como construir sitios web con HUGO", "url": "https://blog.gopheracademy.com/como-construir-sitios-web-con-hugo/", "published_at": "2019-12-06T01:07:34+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecd9dca40a5", "title": "Fun With Flags", "url": "https://blog.gopheracademy.com/advent-2019/flags/", "published_at": "2019-12-06T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecd9e5fb24f", "title": "Safe use of unsafe.Pointer", "url": "https://blog.gopheracademy.com/advent-2019/safe-use-of-unsafe-pointer/", "published_at": "2019-12-05T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecd9e9b85cc", "title": "Contribute Beyond Code: Open Source for Everyone", "url": "https://blog.gopheracademy.com/advent-2019/contribute-beyond-code/", "published_at": "2019-12-04T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecd9ed7f3a6", "title": "Directional Channels in Go", "url": "https://blog.gopheracademy.com/advent-2019/directional-channels/", "published_at": "2019-12-03T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecd9f9eac1b", "title": "Writing Friendly Command Line Applications", "url": "https://blog.gopheracademy.com/advent-2019/cmdline/", "published_at": "2019-12-02T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecd9ffaf686", "title": "Go Advent Introduction", "url": "https://blog.gopheracademy.com/advent-2019/introduction/", "published_at": "2019-12-01T10:26:58+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecda03a1bad", "title": "Reactive planning and reconciliation in Go", "url": "https://blog.gopheracademy.com/reactive-planning-go/", "published_at": "2019-11-19T06:07:34+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecda12313d0", "title": "Integration test made easy with testcontainers", "url": "https://blog.gopheracademy.com/testcontainers-go/", "published_at": "2019-01-19T06:07:34+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecda1f30b40", "title": "Personal Photo Management using Go and TensorFlow", "url": "https://blog.gopheracademy.com/advent-2018/personal-photo-management/", "published_at": "2018-12-27T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecda285b855", "title": "Avoiding high GC overhead with large heaps", "url": "https://blog.gopheracademy.com/advent-2018/avoid-gc-overhead-large-heaps/", "published_at": "2018-12-25T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecda2f4734c", "title": "Using Go in Devops", "url": "https://blog.gopheracademy.com/advent-2018/go-devops/", "published_at": "2018-12-24T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecda35c261d", "title": "Computing and plotting π with Gonum and a zest of Monte Carlo", "url": "https://blog.gopheracademy.com/advent-2018/montecarlo/", "published_at": "2018-12-23T00:00:01+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecda3bf3189", "title": "GPIOs and Go", "url": "https://blog.gopheracademy.com/advent-2018/gpio-and-go/", "published_at": "2018-12-22T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecda45208e3", "title": "Members, Methods, and Interfaces", "url": "https://blog.gopheracademy.com/advent-2018/exporting/", "published_at": "2018-12-21T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecda50711c5", "title": "Introducing Glot the plotting library for Golang", "url": "https://blog.gopheracademy.com/advent-2018/introducing-glot/", "published_at": "2018-12-20T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecda543ca79", "title": "LLVM IR and Go", "url": "https://blog.gopheracademy.com/advent-2018/llvm-ir-and-go/", "published_at": "2018-12-19T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecda5565e08", "title": "Go and Apache Arrow: building blocks for data science", "url": "https://blog.gopheracademy.com/advent-2018/go-arrow/", "published_at": "2018-12-18T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecda5fdfef3", "title": "Apache Beam and Google Dataflow in Go", "url": "https://blog.gopheracademy.com/advent-2018/apache-beam/", "published_at": "2018-12-17T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecda6ce6777", "title": "The Relationship Between Interfaces and Reflection", "url": "https://blog.gopheracademy.com/advent-2018/interfaces-and-reflect/", "published_at": "2018-12-16T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecda6f64221", "title": "Debugging with Mozilla rr project and GoLand", "url": "https://blog.gopheracademy.com/advent-2018/mozilla-rr-with-goland/", "published_at": "2018-12-15T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecda7604d62", "title": "Exploring byte parsing APIs in Go", "url": "https://blog.gopheracademy.com/advent-2018/exploring-byte-parsing-apis-in-go/", "published_at": "2018-12-14T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecda841137a", "title": "Bringing Sanity to your Dependencies with Go Modules and Athens", "url": "https://blog.gopheracademy.com/advent-2018/modules-and-athens/", "published_at": "2018-12-13T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecda894a013", "title": "gpython: a Python interpreter written in Go \"batteries not included\"", "url": "https://blog.gopheracademy.com/advent-2018/gpython/", "published_at": "2018-12-12T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecda98749b4", "title": "Improve Your Breadmaking Skills with Go and Open-Source Monitoring", "url": "https://blog.gopheracademy.com/advent-2018/observability-in-the-kitchen/", "published_at": "2018-12-11T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdaa324f7e", "title": "Creating WebGL apps with Go", "url": "https://blog.gopheracademy.com/advent-2018/go-webgl/", "published_at": "2018-12-10T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdab259739", "title": "Building a CI/CD Bot with Slack and Kubernetes.", "url": "https://blog.gopheracademy.com/advent-2018/building-ci-cd-slack-bot/", "published_at": "2018-12-09T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdab7abc9d", "title": "A Dive Into the `fmt` Package", "url": "https://blog.gopheracademy.com/advent-2018/fmt/", "published_at": "2018-12-08T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdab93b3dd", "title": "Go and WebAssembly: running Go programs in your browser", "url": "https://blog.gopheracademy.com/advent-2018/go-in-the-browser/", "published_at": "2018-12-07T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdac76b27a", "title": "On the tension between generic code and special cases", "url": "https://blog.gopheracademy.com/advent-2018/generic-code-vs-special-cases/", "published_at": "2018-12-06T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdad391b1e", "title": "How to Send and Receive SMS: Implementing a GSM Protocol in Go", "url": "https://blog.gopheracademy.com/advent-2018/how-to-send-and-receive-sms/", "published_at": "2018-12-05T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdade0a815", "title": "Golang and local datastores - fast and flexible data storage", "url": "https://blog.gopheracademy.com/advent-2018/disk-datastores/", "published_at": "2018-12-04T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdae6b9007", "title": "Best Practices for Using Mage To Build Your Project", "url": "https://blog.gopheracademy.com/advent-2018/mage-best-practices/", "published_at": "2018-12-03T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdaf35d2ad", "title": "Postmortem debugging Go services with Delve", "url": "https://blog.gopheracademy.com/advent-2018/postmortem-debugging-delve/", "published_at": "2018-12-02T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdaf50b7fa", "title": "Splitting Data with Content-Defined Chunking", "url": "https://blog.gopheracademy.com/advent-2018/split-data-with-cdc/", "published_at": "2018-12-01T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdaf933657", "title": "New Go Community Code of Conduct", "url": "https://blog.gopheracademy.com/codeofconduct/", "published_at": "2018-05-23T12:30:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdb021e618", "title": "Simple messaging framework using Go TCP server and Kafka", "url": "https://blog.gopheracademy.com/advent-2017/messaging-framework/", "published_at": "2017-12-31T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdb0ccad1e", "title": "Go 1.10", "url": "https://blog.gopheracademy.com/advent-2017/go-1.10/", "published_at": "2017-12-30T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdb19a1f09", "title": "Create a Slack bot with golang", "url": "https://blog.gopheracademy.com/advent-2017/go-slackbot/", "published_at": "2017-12-29T00:06:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdb1af88e4", "title": "TensorFlow and Go", "url": "https://blog.gopheracademy.com/advent-2017/tensorflow-and-go/", "published_at": "2017-12-28T20:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdb21f76fd", "title": "Using Go Templates", "url": "https://blog.gopheracademy.com/advent-2017/using-go-templates/", "published_at": "2017-12-27T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdb2430a2f", "title": "Method Closures: You Can't Do That In Go", "url": "https://blog.gopheracademy.com/advent-2017/you-cant-do-that-in-go/", "published_at": "2017-12-26T00:00:01+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdb2d0cfc2", "title": "Make Your Build Better With Mage", "url": "https://blog.gopheracademy.com/advent-2017/mage/", "published_at": "2017-12-25T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdb34c15dc", "title": "Managing goroutine lifecycles with run.Group", "url": "https://blog.gopheracademy.com/advent-2017/run-group/", "published_at": "2017-12-24T00:34:34+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdb4443845", "title": "Go execution tracer", "url": "https://blog.gopheracademy.com/advent-2017/go-execution-tracer/", "published_at": "2017-12-23T20:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdb48dae57", "title": "Building medical reports in Go", "url": "https://blog.gopheracademy.com/advent-2017/building-medical-reports-in-go/", "published_at": "2017-12-22T20:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdb4d394e8", "title": "Extending Osquery with Go", "url": "https://blog.gopheracademy.com/advent-2017/osquery-sdk/", "published_at": "2017-12-21T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdb5106364", "title": "Tracking the Stars", "url": "https://blog.gopheracademy.com/advent-2017/tracking-the-stars/", "published_at": "2017-12-20T06:40:42+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdb559d17b", "title": "Accessing SMBIOS information with Go", "url": "https://blog.gopheracademy.com/advent-2017/accessing-smbios-information-with-go/", "published_at": "2017-12-19T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdb58a30cc", "title": "Using Vue.js with Buffalo", "url": "https://blog.gopheracademy.com/advent-2017/using-vue-with-buffalo/", "published_at": "2017-12-18T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdb67337b2", "title": "Go and wasm: generating and executing wasm with Go", "url": "https://blog.gopheracademy.com/advent-2017/go-wasm/", "published_at": "2017-12-17T09:15:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdb736d55f", "title": "Seeking around in an HTTP object", "url": "https://blog.gopheracademy.com/advent-2017/seekable-http/", "published_at": "2017-12-16T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdb7ecf408", "title": "unsafe.Pointer and system calls", "url": "https://blog.gopheracademy.com/advent-2017/unsafe-pointer-and-system-calls/", "published_at": "2017-12-15T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdb801f2ed", "title": "Write a Kubernetes-ready service from zero step-by-step", "url": "https://blog.gopheracademy.com/advent-2017/kubernetes-ready-service/", "published_at": "2017-12-14T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdb8e14e5b", "title": "gRPC Go: Beyond the basics", "url": "https://blog.gopheracademy.com/advent-2017/go-grpc-beyond-basics/", "published_at": "2017-12-13T09:15:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdb9d4d8c5", "title": "How to Tokenize Complex Strings with Lexmachine", "url": "https://blog.gopheracademy.com/advent-2017/lexmachine-advent/", "published_at": "2017-12-12T00:40:42+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdb9f9cb5e", "title": "Web Sessions and Common User Workflows - A Foundation for Go-Based Websites", "url": "https://blog.gopheracademy.com/advent-2017/web-sessions-and-users/", "published_at": "2017-12-11T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdbaa41fd0", "title": "Parsing with ANTLR 4 and Go", "url": "https://blog.gopheracademy.com/advent-2017/parsing-with-antlr4-and-go/", "published_at": "2017-12-10T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdbaac62ae", "title": "Property Based Testing", "url": "https://blog.gopheracademy.com/advent-2017/property-based-testing/", "published_at": "2017-12-09T06:40:42+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdbac2cced", "title": "Custom JSON unmarshaler for a GraphQL client", "url": "https://blog.gopheracademy.com/advent-2017/custom-json-unmarshaler-for-graphql-client/", "published_at": "2017-12-08T09:15:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdbb859eb4", "title": "Repeatable and Isolated Development Environments for Go", "url": "https://blog.gopheracademy.com/advent-2017/repeatable-isolated-dev-environments/", "published_at": "2017-12-07T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdbb9737e3", "title": "Managing Dependencies, Forks, and Code Patches with Dep", "url": "https://blog.gopheracademy.com/advent-2017/managing-dependencies-forks-and-code-patches-with-dep/", "published_at": "2017-12-06T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdbbbf9c63", "title": "A Tale of Two `rand`s", "url": "https://blog.gopheracademy.com/advent-2017/a-tale-of-two-rands/", "published_at": "2017-12-05T00:40:42+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdbbd34441", "title": "Creating Your Own Bot Experience with go-sarah", "url": "https://blog.gopheracademy.com/advent-2017/creating-your-own-bot-experience-with-go-sarah/", "published_at": "2017-12-04T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdbbd7b453", "title": "Minimal Perfect Hash Functions", "url": "https://blog.gopheracademy.com/advent-2017/mphf/", "published_at": "2017-12-03T05:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdbbf0251a", "title": "Automating Go development with Make", "url": "https://blog.gopheracademy.com/advent-2017/make/", "published_at": "2017-12-02T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdbc684103", "title": "Using GopherJS with gRPC-Web", "url": "https://blog.gopheracademy.com/advent-2017/gopherjs-grpc-web/", "published_at": "2017-12-01T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdbd61d375", "title": "2017 Advent Series Call for Submissions", "url": "https://blog.gopheracademy.com/advent-2017/cfr/", "published_at": "2017-11-07T10:26:58+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdbdef6e33", "title": "Writing a successful GopherCon proposal", "url": "https://blog.gopheracademy.com/gophercon-2017/writing-a-successful-gophercon-proposal/", "published_at": "2017-01-14T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdbee9b5cc", "title": "2016 Wrap Up", "url": "https://blog.gopheracademy.com/advent-2016/conclusion/", "published_at": "2016-12-31T10:26:58+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdbf8ef6fd", "title": "Go 1.8", "url": "https://blog.gopheracademy.com/advent-2016/go-1.8/", "published_at": "2016-12-30T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdc0860888", "title": "Introducing Go to your organization", "url": "https://blog.gopheracademy.com/advent-2016/introducing-go-to-your-org/", "published_at": "2016-12-29T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdc08b2b17", "title": "Promoting the Quality and Collaboration of Your Open Source Project", "url": "https://blog.gopheracademy.com/advent-2016/promoting-the-quality-and-collaboration-of-your-open-source-project/", "published_at": "2016-12-28T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdc1757622", "title": "Testing distributed systems in Go", "url": "https://blog.gopheracademy.com/advent-2016/testing-distributed-systems-in-go/", "published_at": "2016-12-27T08:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdc1b096e8", "title": "A little bit of Machine Learning: Playing with Google's Prediction API", "url": "https://blog.gopheracademy.com/advent-2016/machine-learning-google-prediction-api/", "published_at": "2016-12-26T06:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdc237e729", "title": "Writing an API Client in Go", "url": "https://blog.gopheracademy.com/advent-2016/http-client/", "published_at": "2016-12-25T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdc25584ed", "title": "Predicting genetic diseases with CloudForest", "url": "https://blog.gopheracademy.com/advent-2016/cloudforest/", "published_at": "2016-12-24T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdc286323f", "title": "Teaching Go to complete beginners", "url": "https://blog.gopheracademy.com/advent-2016/gobridge-beginners/", "published_at": "2016-12-23T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdc3852051", "title": "Implementing Git's Compression In Go", "url": "https://blog.gopheracademy.com/advent-2016/implementing_gits-compression_algorithm_in_go/", "published_at": "2016-12-22T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdc3d4df01", "title": "Enigma emulator in Go", "url": "https://blog.gopheracademy.com/advent-2016/enigma-emulator-in-go/", "published_at": "2016-12-21T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdc3dacb0f", "title": "Gleam: Distributed Map Reduce for Golang", "url": "https://blog.gopheracademy.com/advent-2016/gleam-distributed-map-reduce-for-golang/", "published_at": "2016-12-20T00:00:00+00:00" }, { "id": "01a07df1-c3ec-70d3-85e6-cecdc4335b00", "title": "So you want to expose Go on the Internet", "url": "https://blog.gopheracademy.com/advent-2016/exposing-go-on-the-internet/", "published_at": "2016-12-19T01:30:27+00:00" } ] posts Claim your blog
Back to Gopher Academy
Blog · corpus.blog/blogs/blog.gopheracademy.com/posts

Gopher Academy

blog.gopheracademy.com

2022

2021

2020

2019

2018

2017

2016