Gebeya
Personal projectAn escrow marketplace backend for small merchants in Ethiopia. Buyers pay with Telebirr, CBE Birr or card through Chapa, and the money is held until they confirm delivery. Every birr goes through a Blnk double-entry ledger, with settlement, refunds and payouts as retryable background jobs and a daily reconciliation against Postgres.
Go · PostgreSQL · Blnk · Chapa · River · Redis
Ethiopian Logistics Tracking Platform
Personal projectAn offline-first logistics tracking and proof-of-delivery platform for the Ethiopian trucking market. A Go backend serves a Next.js dispatcher dashboard and a customer tracking portal, while a React Native driver app keeps working without signal, then syncs and resolves conflicts when it reconnects.
Go · Next.js · React Native · PostgreSQL/PostGIS · Redis · WebSockets · AWS S3 · Docker
Ruthina Essentials
Oct 2026 – Now · Design and developmentAn online store for an Ethiopian pajama and loungewear brand whose customers shop from their phones in Addis Ababa. A custom WooCommerce theme with no page builder and no plugins beyond WooCommerce, a pay-on-delivery checkout where the phone number is the account and a map pin stands in for a street address, and new orders posted to the staff’s Telegram group with buttons that move them along.
WordPress · WooCommerce · PHP · JavaScript · Leaflet · Telegram Bot API · Puppeteer
Client project · code is private
Freight In Time
Feb 2025 – May 2026 · Backend, team of twoThe backend of a proof-of-delivery system for the Ethiopian Pharmaceutical Supply Service (EPSS). We split it into three microservices: Core for the business logic, Auth for authentication and authorization, and an async messaging service built on Kafka, all deployed on AWS. We worked with an intermediary company and a technical consultant to keep the integration aligned with what stakeholders needed.
Microservices · Kafka · AWS · API Gateway
Client project · code is private
Grapton
Personal projectA command-line RSS aggregator in Go. Each user follows their own feeds, a long-running aggregator pulls new posts into PostgreSQL on a timer, and you browse them from the terminal. The database layer is generated with sqlc, with goose for migrations.
Go · PostgreSQL · sqlc · RSS