posts
writing about software, craft, and the things i'm still figuring out.
building a document search engine in go
what i learned indexing forty thousand documents with bleve — custom mappings, batch writes, and the bugs that only show up at scale.
go · search · bleve · 8 min read
range markers in kdenlive
my gsoc '25 with kde: turning kdenlive's single-point timeline markers into full duration-based ranges — data model, monitor and timeline visuals, drag-to-resize, and zone-to-marker conversion.
gsoc · kdenlive · c++ · qml · 11 min read
what google summer of code taught me about reading code
a competitive program turns out to be one long exercise in reading other people's code before you're allowed to write any of your own.
gsoc · kde · craft · 6 min read
porting arianna to foliate-js
my gsoc '24 with kde: migrating arianna, the ebook reader, from the unmaintained epub.js to foliate-js — table of contents, metadata, rendering fixes, and reading position.
gsoc · kde · arianna · javascript · 7 min read
multi-format rendering in kdenlive
my first kde contribution, for season of kde 2024: adding multi-format rendering to kdenlive so you can export horizontal, vertical, and square video for different platforms.
sok · kdenlive · c++ · mlt · 8 min read