How to Use Abstraction to Kill Your API - Jonathan Marler - Software You Can Love Vancouver 2023
Official website: https://softwareyoucan.love Vancouver Conference Website: https://softwareyoucanlove.ca Abstract: Join me for a fascinating dive into the world of libraries and API design, where we'll explore the reasons behind failures and how they could have been improved. In particular, I'll take a deep dive into libX11, sharing my experience of creating an innovative alternative library in Zig. My library takes a different approach by not abstracting too much from the application, and I've put it to the test by replacing the libX11 backend in the iconic 1993 DOOM engine. The results are impressive, including the ability to create distro-agnostic executables, reduced runtime overhead, improved error handling, smaller executable sizes, and the ability to run on multiple operating systems such as Windows and MAC. In this talk, I'll make a case for why my new library is simpler to use, understand and maintain than its predecessor. I'll also share the challenges I faced when tempted to add more abstraction but ultimately resisted, highlighting why libraries can often be their own worst enemy. So, join me for an enlightening and thought-provoking exploration of how to build better libraries and avoid the pitfalls that lead to project failure.

⚡zap⚡ - Blazingly Fast Backends in Zig - Rene Schallner - Software You Can Love Vancouver 2023

Zig Build System & How to Build Software From Source • Andrew Kelley • GOTO 2023

Ziglibc: Sweeping out the rug from underneath C - Jonathan Marler - Software You Can Love 2022

Zig as a Multi-OS Build System (with Loris Cro)

Zig 0.16 Multi-threading: A Beginner's Guide to Concurrency

The Worst Programming Language Ever - Mark Rendle - NDC Oslo 2021

Ryan Fleury – Cracking the Code: Realtime Debugger Visualization Architecture – BSC 2025

Making Systems Programming Accessible by Andrew Kelley

Proficient Parallel Programming - King Butcher - Software You Can Love VC 2023

The Road to Zig 1.0 - Andrew Kelley

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

Jonathan Blow - Jai Demo and Design Explanation (KEYNOTE) - Updated

How to Build Software From Source - Andrew Kelley - Software You Can Love Vancouver 2023

A Systems-Minded Approach to Creating a Music Player Application by Andrew Kelley

CppCast Episode 342: Zig with Andrew Kelley

Rust & Zig Combined • Richard Feldman • GOTO 2023

Why I Chose Rust Over Zig

Tales from The Ticket Queue - Jim Price - Software You Can Love Vancouver 2023
![[SEI' 24] Modern Systems Programming: Rust and Zig - Aleksey Kladov](https://i.ytimg.com/vi/4aLy6qjhHeo/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAOLwCqlGFJvA4Fw4j4aX_jipo25Q)
[SEI' 24] Modern Systems Programming: Rust and Zig - Aleksey Kladov

