Blog
Odin in Practice: Distinct Types, Testing, and Where to Go Next
Learn about Odin's distinct type, the core:testing package, and the built-in test runner which also detects memory leak
No Classes, No Interfaces: Writing Clean APIs in Odin
Learn about procedure groups, composition via using, and explicit runtime dispatch in Odin.
A Crash Course on Concurrency: Build a Tiny Scheduler from Scratch
Build a tiny concurrency runtime from scratch and discover how schedulers, task switching, yielding, coroutine state, and event loops work under the hood
Control Flow in Odin
Learn about control flow, error handling, and using the or_return and defer directives.
Memory Safety, AddressSanitizer, and Logical Lifetimes in Tina
Learn how Tina combines AddressSanitizer, arena allocation, and logical lifetimes to detect memory safety violations
Why Odin?
A succinct introduction to the Odin programming language for experienced programmers, especially those familiar with Go, Java, and other GC-based languages.
Zero to Hello World in Odin
Write your first Odin program and learn about the structure of an Odin program/project.
Data and Memory Management in Odin
Learn how to work with data, and fearless memory management in Odin
Building an HTTP Server on a Thread-per-Core Framework, without Async/Await
How to build a production-grade HTTP server without async/await or coroutines. Discover how Tina HTTP uses thread-per-core state machines in Odin