~/talks

Jesús Espino

what they talk about

all 9 in the filters

where they keep going back

all 8 in the filters

on a stage with

who talks about the same things

titleconferencedate
Deep Dive into the Select StatementGopherCon UK 20262026-08-12
Compiler lexing/parsing/typecheck turns select into IR/SSA and special-cases it: zero-case becomes a call to runtime.block, single-case and single-plus-default…
Talk on
Understanding 5 languages memory models (or most of themCodemotion Madrid 20262026-04-20
Compares how C, Rust, Python, Go and Java actually place and reclaim memory: C leaves heap allocation to malloc/free, Rust enforces ownership and borrowing so…
Talk on
Deep dive into the sync packageGopherCon UK 20252025-08-13
Shows how core sync types are implemented: WaitGroup stores an atomic state plus a semaphore and releases the semaphore once per waiter, Mutex stores bits for…
Talk on
Deep dive into a go binaryGopherCon UK 20252025-08-13
A compiled Go ELF is about 2.2MB for a Hello World and splits into headers, six segments and 26 sections: text ~604KB (machine code), rodata ~313KB (strings…
Talk on
Exploring a complex codebase with AIDevBcn 20252025-07-08
Uses AI agents (ONA, Cloud Code, Gemini, Anthropic/Claude) to analyze the Go runtime and compiler source: runs repository-wide dependency analysis that finds…
Talk on
Writing code live with AICodemotion Madrid 20252025-05-20
Demonstrates building a non-trivial, working application live using only interactions with an AI (no copy-paste), showcasing an AI-assisted development…
Talk in Spanish on
Understanding the Go runtimeGopherCon UK 20242024-08-14
Shows the Go runtime shipped into every binary (version 1.22 runtime), with the ELF entry at rt0 entry before main and compiler-inserted calls into runtime for…
Talk on
Interview of Jesús EspinoDevoxx France 20242024-04-17
Compares concrete memory designs across C++, Rust, Python, Go, and Java and gives actionable differences: Java offers pluggable, generational and low-pause…
Interview on
Understanding 5 languages memory models (or most of them)Devoxx France 20242024-04-17
Explains concrete memory behavior for C (manual malloc/free), Rust (compile-time ownership and borrowing that inserts frees), Python (reference counting plus a…
Talk on
Understanding the Go runtimeGoLab 20232023-11-19
Covers Go runtime v1.21 internals: the binary starts at an entry assembly that reads auxv then initializes TLS, CPU flags and the scheduler; the scheduler…
Talk on
Understanding the Go CompilerGopherCon UK 20232023-08-16
Covers the Go compiler pipeline for Go 1.20 by compiling a hello world through scanner → parser → AST → type checker → package IR → SSA, then SSA optimizations…
Talk on
Dissecting Slices, Maps and Channels in GoConf42 Golang 20222022-03-29
Uses an unsafe scalpel and a microscope function to print runtime memory structures and reproducible code. Shows slices growing from capacity 1 to 8 on…
Talk on
Dissecting Slices, Maps and Channels in GoFOSDEM 20222022-02-05
Slices, Maps and Channels in go, are first class citizens of the language, they are used widely in our day to day work, but… do you know how they works under…
Talk on
Struct Embedding, Instrumentation and Code GenerationConf42 Golang 20212021-06-24
Codebase replaces a brittle middleware chain with struct embedding layers that wrap a concrete SQL store to provide caching, timing, tracing, retries and…
Talk on
Everything Is a TrapEuroPython 20152015-07-20
Libraries and frameworks become "traps" when they change or no longer fit; the talk presents concrete defenses: encapsulate dependencies with adapters, define…
Talk in Spanish on
Lightning TalksEuroPython 20152015-07-20
A rapid-fire roundup of concrete takeaways: a real masterkey module that opens CPython classes to add attributes and patch float comparisons (unstable but…
Lightning on
Playing with CPython Objects InternalsEuroPython 20152015-07-20
Uses ctypes and the C API to poke at CPython object fields like ob_refcnt, ob_type, ob_size and ob_digit, freeing None and truncating tuples and lists, sharing…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.