Best of GolangDecember 2022

  1. 1
    Article
    Avatar of quastorQuastor Daily·3y

    How Netflix Syncs Hundreds of Millions of Devices

    Netflix is an online video streaming service that operates at insane scale. They have more than 220 million active users and account for more of the world's downstream internet traffic than YouTube. At peak, it can be about 150,000 events per second. To handle this, Netflix built RENO, their Rapid Event Notification System.

  2. 2
    Article
    Avatar of threedotslabsThree Dots Labs·3y

    The Go libraries that never failed us: 22 libraries you need to know

    Awesome Go contains over 2600 libraries, but popularity is not always the best indicator of library quality. It’s generally better to use libraries instead of frameworks for long-term projects. We’ve included some common anti-patterns to help you avoid making those mistakes.

  3. 3
    Article
    Avatar of moralisMoralis·3y

    Essential Web3 Programming Languages for 2023

    Solidity Solidity is a Turing-complete, object-oriented, relatively high-level programming language for building EVM-compatible smart contracts. Rust Rust is a statically typed, multi-paradigm, low- level programming language emphasizing performance and security. Go Go is a Google-designed, open-source, compiled programming language.

  4. 4
    Article
    Avatar of towardsdevTowards Dev·3y

    SOLID in Go

    SOLID principles tell us how to arrange our functions and data, and the goal of the principles is the creation of mind-level software structures that are easy to understand. SOLID is thought for Object-Oriented programming but that is not a limitation for languages like Golang.

  5. 5
    Article
    Avatar of ardlbsArdan Labs·3y

    Ultimate Go: Advanced Engineering Episode 1

    Bill describes a blockchain as a single, append-only, transparent, publicly available and cryptographically auditable database. Blockchains operate using a peer to peer (p2p) network with no single node designated as the central authority. Bill begins to work through a familiar problem of creating reproducible, durable, and secure builds.

  6. 6
    Article
    Avatar of shopifyShopify Engineering·3y

    Shopify Embraces Rust for Systems Programming

    Shopify Embraces Rust for Systems Programming Shopify builds internet infrastructure for commerce to serve the needs of millions of merchants. Shopify's primary server-side application programming language has been Ruby. Rust provides us with predictable native-code performance, including fine control over memory usage, which makes it suitable for the lowest levels.

  7. 7
    Article
    Avatar of communityCommunity Picks·3y

    Moving from Java to Go? What you need to know

    Go was created out of frustration with existing programming languages. Go offers a much higher speed of execution and safer code due to strong, static typing. In Java, interfaces are predeclared and can contain a large number of functions. In Go, an interface should be as small as possible.

  8. 8
    Article
    Avatar of devtoDEV·3y

    Things I wish I knew when I started learning cloud

    In the cloud, it doesn't matter from which programming background you are coming. You can start learning cloud whether you are from JavaScript, Java, Python, Go, or any. Infact, it is not mandatory to know a programming language. You should be comfortable knowing how the client, server, and network works.

  9. 9
    Article
    Avatar of hnHacker News·3y

    Golang is evil on shitty networks

    Golang is evil on shitty networks. It was a normal day and I added a 500 MB binary asset to my server templates. When I went to push it, I found it interesting that was uploading at 50KB per second. After looking at Wireshark while uploading to, I noticed about 30-50% of the traffic was out-of-order/duplicate ACKs.

  10. 10
    Article
    Avatar of rubylaRUBYLAND·3y

    Programming Languages in 2022

    Programming Languages in 2022 - code.dblock.org. I got stuck somewhere in British Columbia during the US “bomb’s cyclone, with hours to spare. So I decided to finish implementing samples that call OpenSearch with Sigv4 signing in each of the 8 existing language clients. All these do the same operation.

  11. 11
    Article
    Avatar of newstackThe New Stack·3y

    What Rust Brings to Frontend and Web Development

    The year 2022 may well have been the year of Rust, with its introduction into the Linux Kernel. But should frontend/web developers concern themselves with this popular language in 2023? It depends on what you need to do. It can also be coupled with WebAssembly to deliver a fast, secure app at the edge.

  12. 12
    Article
    Avatar of towardsdevTowards Dev·3y

    Create a Golang Lib

    Gomodules are a collection of Go packages stored in a file tree with a go.mod file at its root. Gomod file defines the module’s module path, which is also the import path used for the root directory, and its dependency requirements, which are the other modules needed for a successful build.

  13. 13
    Article
    Avatar of glcGolang News·3y

    A Golang-based open-source network monitoring tool

    GoReplay is an open-source network monitoring tool which can record your live traffic and use it for shadowing, load testing, monitoring and detailed analysis. As your application grows, the effort required to test it also grows exponentially. This eliminates the risks of putting a third party component in the critical path.

  14. 14
    Article
    Avatar of glcGolang News·3y

    22 Golang libraries you need to know

    Awesome Go contains over 2600 libraries, and popularity is not always the best indicator of library quality. We recommend just libraries we are 100% sure about. If you know of any libraries we should include on this list, please let us know in the comments.

  15. 15
    Article
    Avatar of btrprogBetter Programming·3y

    Pair Programming With AI: Writing a Distributed, Fault-Tolerant Redis Client Using ChatGPT

    The goal of this project is to see how we can use ChatGPT for coding, not write the 200th Redis Client. The result is a working distributed, fault-tolerant Redis client in Go that it can easily reimplement in other languages.

  16. 16
    Article
    Avatar of jetbrainsJetBrains·3y

    GoLand Turns 5 and Releases v2022.3!

    GoLand turns 5 and releases v2022.3. GoLand 2022.3 is our third and biggest update of the year, but it's also GoLand's 5th anniversary. We invite you to have fun today and celebrate it with us!

  17. 17
    Article
    Avatar of uberUber Engineering·3y

    Devpod: Improving Developer Productivity at Uber with Remote Development

    Uber's codebase in 2017 was fragmented and distributed across thousands of repositories with 10+ programming languages, 4000+ services, 500+ Web Apps, 9+ build tools and 6+ configuration tools. This fragmentation resulted in a number of developer pain points including dependency management issues, library version fragmentation in production, build tool fragmentation, and friction in code sharing.