byteNative
Languages

Go

Lean, fast services and CLI tools with excellent concurrency.

What is Go?

Go was designed from the ground up for speed and easy maintainability. It compiles to a single binary, starts with virtually no delay and handles many simultaneous tasks effortlessly through goroutines. It deliberately stays small and offers few ways to do the same thing, which keeps code remarkably readable over the years. When lean services or tools need to stay efficient and still be understandable in five years, Go is often exactly right.

More in the documentation

How we use it

We use Go when a service needs to stay light on resources under load, or when we need a command-line tool that ships anywhere as a single file. Goroutines make tasks with many parallel connections pleasantly manageable. That saves resources and nerves in operation.

go
data, err := os.ReadFile("config.json")
if err != nil {
    return fmt.Errorf("read config: %w", err)
}
fmt.Println(string(data))
explicit error handling right at the call site

Good to know

Handle every error where it happens instead of passing it along and hoping. Go's explicit error handling feels clunky at first, but it is exactly what makes it immediately clear what went wrong and where when something breaks.

00Languages

More tools we work with in the same area.

Which technology fits you?

You don't have to decide that, it's our job. Tell us about your plans.