Golang
We have chosen Go because of its simplicity and performance. On top, it enables us to build a single binary for distribution.
Learning¶
- https://golang.org/doc/code.html - how to write Go code
- https://golang.org/doc/effective_go.html - gives tips for writing clear, idiomatic Go code
- https://golangbridge.org/ - Go workshops for underrepresented communities
- https://www.sohamkamani.com/blog/golang/2018-06-20-golang-factory-patterns/ - there are many different ways in which you can use the factory pattern to make your code cleaner and more concise
- https://www.alexedwards.net/blog/form-validation-and-processing - Form Validation and Processing in Go
Testing¶
- https://medium.com/@povilasve/go-advanced-tips-tricks-a872503ac859 - Go advanced testing tips & tricks
- Golang version of Pact - contract testing framework for HTTP APIs and non-HTTP asynchronous messaging systems
- Integration Tests in Go - blog post
- Parallelize your table-driven tests - blog post
Useful libraries and frameworks¶
- spf13/afero - a filesystem abstraction library
- gin-gonic/gin - HTTP web framework
- gobuffalo/pop - a database abstraction layer
- jinzhu/gorm - another database abstraction layer
- appleboy/gorush - a push notification micro server for Gin
- cavaliercoder/grab - a download manager package
- russross/blackfriday - a library for rendering Markdown
- sirupsen/logrus - structured, pluggable logging for Go
- alecthomas/participle - a dead simple parser package for Go
- tidwall/tile38 - a geospatial database and realtime geofencing server
- melihmucuk/geocache - an in-memory cache that is suitable for geolocation based applications
- aaronland/go-slippy-tiles - a proxy for map tiles
- paulmach/osm - a general purpose library for reading, writing and working with OpenStreetMap data
- @minio - Object Storage for AI
- http://www.gorillatoolkit.org/pkg/schema - fills a struct with form values
Jobs¶
- SoundCloud is looking for backend developers (Berlin, permanent, full-time)