Skip to Main Content

Addis Ababa, Ethiopia

$

Time codedTotal time coded since Dec 12 2024
Scroll
01

Selected Work

Showing 5 featured projects

Turmi Technologies PLC
LiveJun 2026 — Present

Proof of Dirt

Satellite-verified agricultural finance

Satellite evidence gates agricultural finance tranches.

  • Built Sentinel-1 plow and Sentinel-2 vigor gates that turn plot imagery into tranche release or hold decisions.
  • Deployed geospatial processing to an af-south-1 Lambda so App Runner avoided timeouts and compute stayed near source data.
  • Built three Anchor programs for immutable oracle data, investor controls, isolated USDC custody, and gated settlement.
+ 3 More
  • Provisioned the AWS tier with Terraform and CDK: App Runner, Lambda, Batch, RDS, DynamoDB, S3, AppSync, Cognito, EventBridge.
  • Implemented async submit/poll oracle jobs with staleness recovery and TTL-bound idempotency so runs never blocked HTTP requests.
  • Built offline farmer and animal intake with RFID, pHash deduplication, consent capture, and sync queues for weak connectivity.
2 deterministic oracle gates (plow + crop vigor)
3 Anchor programs · 28 GraphQL queries, 45 mutations
169 passing checks across RPC, Rust, TypeScript, and infra
Satellite Remote SensingAgritechSolanaDjango REST FrameworkPostGISAWSTerraform
Formidable
WIPJun 2026

Jeba Platform

Multi-tenant AI photo booth for live events

Photo booths for live events, where the camera is only step one.

  • Enforced tenant isolation in Postgres with row-level security policies keyed to a session variable set in Rack middleware, not app-level scopes.
  • Built a pluggable image-generation layer with a provider registry, swapping between backends behind one Result contract.
  • Added per-organization monthly generation quotas with row-locked atomic increments, so concurrent booth requests cannot oversell a plan.
+ 2 More
  • Shipped a 13-screen React 19 booth flow with a service worker precache, since venue wifi drops mid-event and the booth still has to run.
  • Modelled per-event hardware profiles for camera and printer type, so one deploy drives physically different booth rigs.
11 tables · 17 migrations · 6 under RLS isolation
13 booth and admin screens
30 RSpec files · 9 Vitest · 2 Playwright e2e
Ruby on RailsPostgreSQL RLSMulti-tenant SaaSGenerative AIReactEvent Technology
Open Source
ActiveMay 2026 — Present

Shakha

Rails engine for OAuth session brokering

SPA-first OAuth for Rails. One redirect, one token, done.

  • Built a mountable Rails engine running the full OAuth handshake: PKCE S256, timing-safe state, and Google nonce and ID-token claim checks.
  • Designed a single-use 60s exchange code so the session token never lands in a redirect URL, browser history, Referer header, or logs.
  • Backed sessions with database rows instead of JWTs, making revocation a row delete — no Redis, no key rotation, no token blocklist.
+ 2 More
  • Shipped one auth path serving both API/SPA clients (Bearer) and monoliths (encrypted cookie, built-in sign-in page) from the same controllers.
  • Covered 59 tests across a 6-way CI matrix (Ruby 3.1–3.4 × Rails 7.1/8.0/8.1) alongside rubocop and bundler-audit jobs.
7 endpoints · 2 providers · 2 tables
60s one-time code TTL · 20/min authorize, 10/min callback
v0.8.0 on RubyGems · 1.8k+ downloads

Drops OAuth sign-in into a Rails API or monolith with one mount line and a generator, without adopting Devise's or Rodauth's wider conventions.

Ruby on RailsOAuth 2.0Rails EnginePKCEAuthenticationRubyGems
Mentor Knowledge Solutions
ActiveAug 2025 — Present

DSCF (Digital Supply Chain Finance Ecosystem)

Mentor Knowledge Solutions

Supply chain financing, split into gems you can version.

  • Built five Rails 8 engines (core, banking, credit, marketplace, payment) as independently versioned gems consumed by one API host app.
  • Wired a repository_dispatch CI chain so an engine release auto-bundles and commits the host app's Gemfile.lock, removing manual version bumps.
  • Modelled a 9-state order lifecycle from pending through validating, splitting, and dual confirmation, with multi-business parent/sub-order splitting.
+ 2 More
  • Unified aggregator listings behind a source_kind enum using SQL CASE joins, since the foreign-key column varies per listing kind.
  • Shipped two Next.js 15 dashboards and an Expo/React Native app against the same JWT + Pundit API.
5 Rails engines + 1 host API app
135 migrations · 102 controllers · 90 models
219 RSpec spec files across the five engines
Ruby on RailsRails EnginesFintechPostgreSQLNext.jsReact NativeSupply Chain
Open Source
2025

AdSensie

Telegram Ad Intelligence
  • Built a Telegram ad-intelligence platform to rank channels by engagement, growth, and activity.
  • Designed a Postgres → ClickHouse analytics pipeline for fast dashboards and large-scale querying.
  • Automated near real-time refresh with Redis/Sidekiq and benchmarked query latency across stores.
Ruby on RailsPostgreSQLClickHouseRedisSidekiq
02

Signals

All-timeLoading…
Daily average · 7dLoading…
Best dayLoading…

Languages · Last 30 Days

01
02
03
04
05

Coding Activity

7d
·
·
·
·
·
·
·

Contributions · Last Year

reposfollowers
03

Skills

$ tree ~/skills --evidence
.
backend/Backend
RSpecSidekiqActiveRecordPundit
PythonDjango REST FrameworkGeoPandas
TypeScriptTypeORMPrisma
HonoJS
Cloudflare WorkersBunZod
Elixir
PhoenixLiveViewEcto
PostgresPostGISClickHouseRedis
frontend/Frontend
ReactServer ActionsVercel
HooksTanStack QueryLeaflet
Tailwind CSS
Shadcn UIDesign Systems
infra/Infrastructure
LambdaApp RunnerRDSS3
AWS CDKInfrastructure as Code
Google Cloud
Cloud RunCloud SQLCompute Engine
GitHub ActionsDockerJenkins
core/Core
MicroservicesEvent-DrivenOffline-First
NormalizationIndexingSpatial Data
ETLBackground JobsAnalytics
Mentoring
Code ReviewsPair Programming

17 skills · 4 groups · counts are projects listed above, select one to filter

04

Education

BSc in Software Engineering

2022 — 2026
BITS College — Addis Ababa, Ethiopia

High School Diploma

Diamond Academy — Addis Ababa, Ethiopia