Learn Go with Tests | Learn Go with tests
languages
README | TypeScript Deep Dive
Take the Ultimate Go tour!
Our material covers all the language syntax, idioms, implementation and specification of the language.
YDKJS Exercises
Let My Gophers Go!
A new tool that blends your everyday work apps into one. It's the all-in-one workspace for you and your team
Build a TypeScript Project From Scratch Tutorial
In this tutorial, we are going to build a TypeScript project from scratch. We’ll go from designing in Excalidraw to using TDD to deploying to npm.
Crate List - Blessed.rs
A compilation of outstanding testing articles (with JavaScript) | Practica.js
What's special about this article?
Tokio - An asynchronous Rust runtime
Tokio is a runtime for writing reliable asynchronous applications with Rust. It provides async I/O, networking, scheduling, timers, and more.
Go Performance Boosters: The Top 5 Tips and Tricks You Need to Know
The good news is you don't have to master complex theoretical optimizations to get meaningful speed boosts…
Register allocation in the Go compiler | Red Hat Developer
As a maintainer of the GCC register allocator (RA), I naturally have a keen interest in the register allocators used in various industrial compilers.
Ben Johnson – Medium
Read writing from Ben Johnson on Medium. Writing databases and distributed systems in Go. Every day, Ben Johnson and thousands of other voices read, write, and share important stories on Medium.
How Render Enforces Access Controls with Go Generics | Render Blog
Render is a unified cloud to build and run all your apps and websites with free TLS certificates, global CDN, private networks and auto deploys from Git.
Boost performance of Go applications with profile guided optimization
By profiling Go applications at runtime, the Go compiler can make better optimization decisions in subsequent builds, leading to substantial improvements in ...
Golang
Golang - Soham Kamani
Blog Posts
Get insights into building modern Go applications from the best Go veterans. Our blog covers best practices, tips, and tricks for creating high-performance, advanced Go apps.
research!rsc: Storing Data in Control Flow
How to implement instant messaging with WebSockets in Go
Drive in the true real-time functionality to your app with WebSockets in Go. In out post, we explain what WebSockets are and how to add them to your app.
An Optimization That's Impossible in Rust! | ltungv
In this article, I'll describe how I implemented German string and the challenges of doing so in Rust. Specifically, I'll examine how to enable shared ownership for such data structure. Providing unique ownership is relatively trivial, and there is already a nicely written tutorial from the Rustonomicon teaching you how to [implement a `Vec`], which is not much different from a `String`. But first, let's talk about the concept of German string.
Writing generic collection types in Go: the missing documentation | DoltHub Blog
How to write a generic collection type in Go: 2 wrong ways and the right way.
From Ground Zero to Production: Go's Journey at Google
An exploration of Go's adoption at Google from the perspective of an SRE and early adopter, detailing the challenges and milestones of integrating Go into production systems.
GopherCon UK 2024 - YouTube
Videos from all of our great GopherCon UK speakers, recorded in August 2024.
Go Maps Explained: How Key-Value Pairs Are Actually Stored
Map is a built-in type that acts as a key-value storage. Unlike arrays where you’re stuck with keys as increasing indices like 0, 1, 2, and so on, with maps, the key can be any comparable type.
Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.
Welcome to Stream. If you’re reading the public version of this consider checking out our careers page. We’re currently hiring for Go roles of entry to principal/director levels.
Software Engineering Vocabulary — Chinese/Mandarin | by Darryl Leong | Medium
Due to recent work circumstances, I’ve been exposed heavily to reading documentation written in Chinese (中文文档). As someone who grew up in…
Common Causes of Memory Leaks in JavaScript | Trevor Indrek Lasn
Identify and fix common JavaScript memory leaks (Node.js and Deno.js)
Phantom Menace: memory leak that wasn't there · FlakM blog
I share the story of a frustrating debugging journey with a Rust application that was migrated to Kubernetes. Everything seemed fine until a suspected memory leak caused our application to scale uncontrollably. I dove deep into tracing memory usage with eBPF, heaptrack, and jemalloc profiling tools. The real twist came when I discovered that the memory leak was a phantom menace - a misinterpretation of Kubernetes memory metrics rather than a genuine issue. This post details the steps I took, the tools I used, and the lessons I learned about problem-solving, metric accuracy, and effective debugging in containerized environments.
Profiling in Go: A Practical Guide | nyadgar.com
Security & Performance
making regex from scratch in GO - Lewis Metcalf