GopherCon Singapore 2019
as the organisers put it
GopherCon Singapore is a Go programming language (Golang) conference in Southeast Asia.
| title | author | length |
|---|---|---|
| Welcome address | Chang Sau Sheong | 06m |
Conference history and numbers: 59 attendees in 2017 grows to 400 last year and about 630 this year, with workshops running across the week and ticket sales… | ||
| Opening keynote: Clear is better than clever | Dave Cheney | 37m |
Argues clarity matters more than style fights and gives concrete rules: use var for deliberate zero-values and prefer := for explicit initialization; prefer… | ||
| High(er) Reliability Software Patterns for Go | Junade Ali | 22m |
Shows a concrete pattern: add go-by-contract pre/post checks for API calls, run reverse proxy contracts that defer postconditions, and send violations to… | ||
| Understanding Allocations: the Stack and the Heap | Jacob Walker | 22m |
Go decides at compile time whether locals live on the stack or heap and never moves them at runtime; taking an address that’s used after return causes an… | ||
| Going Secure with Go | Natalie Pistunovich | 24m |
Shows concrete fixes: replace time-seeded rng with crypto/rand, stop printing PII by masking logs with Sumo Logic Splunk Fluentd or Elasticsearch, and move… | ||
| Using and Writing Go Analyses | Michael Matloob | 19m |
Shows how to write a real analyzer using the Analysis API, builds a checker that detects cmp.Equal pointer vs value mismatch by combining the inspect pass with… | ||
| Deep learning in Go - Present and future | Karthic Rao | 26m |
Speaker: Karthic Rao, Dgraph Labs (@hackintoshrao)
After hypnotizing the large scale cloud software community with its capabilities, Go now starts to stare at… | ||
| Garbage Collection Semantics | Bill Kennedy | 27m |
Explains practical Go GC behavior: three phases (mark setup stop‑the‑world, concurrent marking, mark termination stop‑the‑world) with typical stop times… | ||
| Go, pls stop breaking my editor | Rebecca Stambler | 24m |
Official Go language server gopls implements LSP, is built on the go/packages API, and replaces the dozens of separate command-line Go tools by running as a… | ||
| Optimizing Go code without a blindfold | Daniel Martí | 20m |
A tiny slice-copy change from append to prealloc plus index assignment yields about 70% faster and far fewer allocations, while a real JSON decoder benchmark… | ||
| Controlling Distributed Energy Resources with Edge Computing and Go | Chang Sau Sheong, Rully Adrian Santosa | 27m |
Edge devices run Docker ARM apps compiled in Go to monitor and control PV and battery systems across rooftops, substations and a major shipyard; typical Go app… | ||
| Data Journey with Golang, GraphQL and Microservices | Imre Nagi | 23m |
Speaker: Imre Nagi, Traveloka
A unique experience from one of the big online travel agents in SEA, Traveloka, in migrating the internal data platform from a… | ||
| Writing Microservice Integration Tests in Go (Finally) | Michael Farinacci | 20m |
Claims that integration tests run inside Go by spinning mocked downstream services as goroutines and communicating via gRPC + Go goroutines on the same ports… | ||
| Engineering Luck: Essential and Accidental Complexity at GOJEK | Sidu Ponnappa | 36m |
Speaker: Sidu Ponnappa, GOJEK (@ponnappa)
The talk covers what is to me the most nuanced and difficult to apply concept in software engineering —… | ||
| Workshop: Practical Go | Dave Cheney | 03h 48m |
Workshop lays out concrete rules: prefer use interfaces for behavior not concrete types, keep packages as the unit of encapsulation and avoid global state (use… | ||
| nothing matches | ||