I BUILD
NOT JUST INTERFACES.
I'm a software engineer who likes working across the whole product - from interfaces and frontend architecture to APIs, data, and the messy problems underneath them.

Addis Ababa, Ethiopia
~4 Years Building Software
TypeScript, React, Next.js, Node.js
Architecture, Performance, DX, AI, OSS
WORK I'VE BUILT
A few systems and platforms I've built or worked on recently — what they do, the problems they solved, and what made them interesting.
ISP Marketplace
A multi-tenant ISP marketplace with separate experiences for customers, ISP admins, and platform admins. I owned the frontend architecture across web and mobile.
Multiple telecom providers needed their own isolated workspaces while sharing a catalog, checkout, and billing flow. Customers needed a simple self-service mobile app, while ISP admins needed deep line management and subscriber controls.
I designed a unified frontend architecture that routes users into three distinct experiences based on their role: the customer marketplace, the provider admin portal, and the platform super-admin. We shared core business logic and component conventions between React for web and React Native for mobile.
Shipped a clean, dependable multi-tenant platform with strict tenant boundaries, reliable checkout, and consistent UX across desktop and mobile devices.
Key Details & What Was Interesting
- [1]Designed tenant-aware routing and state isolation for 3 distinct user tiers
- [2]Shared component patterns and business logic across React Web and React Native mobile clients
- [3]Integrated Nest.js REST APIs and PostgreSQL with robust error boundaries and optimistic state updates
- [4]Built a clean, accessible design system with Tailwind CSS for rapid feature delivery


ABOUT ME
“I like working where product decisions, interfaces, and engineering meet.”
Over the last few years I've worked on everything from multi-tenant marketplaces and large ERP systems to AI-powered voice applications and mobile products.
I enjoy taking complicated requirements, understanding the system underneath them, and turning them into software that feels simple to use.
I care about how software feels to use — clean typography, clear hierarchy, keyboard shortcuts, and interactions that feel snappy.
Slow software is frustrating. I treat latency as a bug, whether that means virtualizing 100k-row tables or cutting voice delays.
WHERE I'VE WORKED
TOOLS & TECHNOLOGIES
FRONTEND & MOBILE
Interfaces, component systems & cross-platform apps
Hooks, state management, component architecture
App Router, SSR, SSG, server actions
Cross-platform mobile apps for iOS and Android
Strict typing, domain models, interface contracts
Async patterns, DOM APIs, modern runtime features
Design tokens, responsive layouts, utility craft
Predictable state containers for complex dashboards
Ergonomic, lightweight client state management
Composition, reusability, token consistency
Bundle splitting, virtualization, render auditing
THINGS I TEND TO CARE ABOUT
UNDERSTAND BEFORE OPTIMIZING.
I like knowing why something is slow or broken before reaching for another dependency.
Rushing to add libraries or caching layers often hides the real issue. Understanding how data moves and where time is actually spent leads to simpler, more permanent fixes.
I NOTICE WHEN SOFTWARE FEELS SLOW.
A technically correct interface can still be frustrating to use. Speed is part of user experience.
Whether tuning a voice AI response loop down under one second or fixing an ERP table that freezes under 100k rows, responsive software communicates respect for the person using it.
I LIKE BORING, PREDICTABLE FOUNDATIONS.
Good components, clear data flow, predictable state. Keep things simple until complexity is truly justified.
Clever abstractions often turn into maintenance headaches. Boring, well-tested primitives and explicit data contracts make codebases easy to understand and hard to break.
I ENJOY MESSY PROBLEMS.
Some of the most rewarding work starts with existing systems that are tangled or slow and bringing clarity to them.
Greenfield projects are fun, but taking a sluggish database query, an overgrown bundle, or a confusing multi-tenant workflow and untangling it is where engineering gets really satisfying.
SHIP, LISTEN, AND REFINE.
Real software lives with real users. Actual usage teaches you more than theoretical perfection.
You cannot predict every edge case on localhost. Getting working software into people's hands, monitoring how it behaves under real network conditions, and iterating is how products get great.
QUIET CRAFT OVER NOISE.
I'm not interested in building software just to chase buzzwords. I like making things that feel snappy, solve real problems, and hold up under everyday use.
THE LAB & EXPERIMENTS
Commit-Tastic
VS Code extension that automates Git commit workflows by analyzing diffs and generating conventional, context-aware commit messages using AI.
ThreadMind
AI-powered Telegram bot built to digest, condense, and extract key action items from lengthy multi-participant group chat threads and technical discussions.
Quota Keeper
Local-first developer dashboard for monitoring multi-provider API quotas, token rate-limits, and budget alerts with offline-first client storage.
Converter Studio
Instant, zero-friction in-browser file and media conversion PWA running entirely client-side with native Web APIs and drag-and-drop workflow.
BirthdayDrop
Collaborative web app enabling groups of friends to collect video memories and time-locked surprise messages.
EverLeaf Medical Center
Clean, accessible healthcare clinic website featuring clinical directories, appointment booking flows, and semantic SEO.
OPEN SOURCE & CONTINUOUS CODE CRAFT
GET IN TOUCH
Let's build something deliberate.
Whether you need a senior frontend engineer for a high-concurrency SaaS platform, an AI pipeline specialist, or an architect to fix latency in an enterprise system, I am open to discussing projects.