posts
writing about software, craft, and the things i'm still figuring out.
building a document search engine in go
may 2026what 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
jun – aug 2025my 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
aug 2025a 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
jul – aug 2024my 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
feb – apr 2024my 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