David GavilanConcurrency recipes in Swift and C++Ways of performing a loop in parallel. In Swift, with GCD & async/await. In C++, with threads, async/futures, C++17 & TBB.Mar 41Mar 41
David GavilaninReal Time RenderingMantis Shrimp: Image Differences with Metal shadersInner workings of this image diff tool & shader sandboxFeb 26Feb 26
David GavilanTroubleshooting “Disk not ejected properly” on a LaCie USB-C HDDFiguring out whether the hardware is faulty with long conversations with Apple & Seagate supportFeb 20Feb 20
David GavilanEnDavid: My retrospective of 2023A summary of my achievements & celebrations of 2023Jan 21Jan 21
David Gavilan8+ years programming for fashionA mostly technical summary of my years at MetailJan 1Jan 1
David GavilanEnDavid: Retrospective 2022My 2022 at a glance, from leisure to workJan 2, 2023Jan 2, 2023
David GavilaninReal Time RenderingReasons for a solo dev to love Godot EngineGodot is the most fun game engine I tried so far (vs Unity, O3DE, UE4, Fox Engine, Lens Studio, Disney’s…)Aug 21, 2022Aug 21, 2022
David GavilaninReal Time RenderingColouring graphs for a wireframe shaderThe relation between graph colouring and wireframesApr 14, 2022Apr 14, 2022
David GavilanThe complexity of creating a leaderboard in Google PlayAnswering the “why not for Android?” questionMar 27, 2022Mar 27, 2022
David GavilanSwift recursive enumerations and snailfish numbers (AoC 2021)Day 18 of Advent of Code 2021 and why the fanciest data structure is not always the best solution.Jan 8, 2022Jan 8, 2022