Software engineer in Addis Ababa. I build AI agents and the libraries they run on, mostly in Rust, Python, and Go. I also maintain aisdk, an open source AI SDK for Rust.
Gave OmegaClaw, a Telegram agent, image, PDF, and voice note input. It can send images back too.
Wrote a plugin system so agents can swap chat channels and memory stores, and moved every agent on the platform to reasoning models.
Built a RAG plugin for Mattermost in Go and FastAPI. It answers questions from a team's own chat history and documents.
MeTTa-KG, a knowledge graph platform. Full stack on a Rust backend and SolidJS frontend. I ran the deploys on DigitalOcean.
MORK, an in-memory graph database in Rust. Added streaming query status, a write-ahead log for crash recovery, and transactions. Wrote its Python client, Rust SDK, and admin dashboard.
Before that, an encrypted chat backend on WebSockets, Kafka, and Celery, Django REST services, and Cardano contracts in Plutus.
iCog LabsOct 2022 - Feb 2023
Software Developer Intern, Addis Ababa
A GraphQL microservice, a Telegram bot library in Haskell, and a proof of work blockchain in Rust.
A provider agnostic AI SDK for Rust, modelled on the Vercel AI SDK. 248 stars, 73+ providers, five releases on crates.io. I wrote the tool calling, the streaming layer, and the hooks for multi step agent runs.
Mamba NEW! author, 2026
Runs cargo builds for AI coding agents on a machine you pick and streams the output back to your terminal.
Upstream patches
Fixed streamed tool calls in async-openai. Added per user secrets to lade.
School
Addis Ababa University, BA in Business Administration and Information Systems, 2019 to 2023.