Open to full-stack roles — Addis Ababa, Ethiopia

Polished products.Dependable systems.Shipped end to end.

I work across frontend experience, backend services, and delivery workflows to help teams ship clear, reliable products. My recent work centers on education platforms, role-based user journeys, and pragmatic AI-assisted tooling.

React & Next.js interfaces
Node.js & Express services
Platform delivery
AI-assisted workflows
013Featured Evangadi platforms
02650+Commits across 5 Evangadi codebases: web, mobile, and API
03End-to-endDelivery focus from interface to release

About

Engineering with product judgment, clean execution, and delivery discipline.

I prefer practical, well-shaped systems over inflated claims. The goal is simple: make the product stronger, make the team faster, and keep the implementation maintainable.

I am a full-stack engineer based in Addis Ababa, building web and mobile products and the backend services behind them. My strongest work sits at the intersection of product quality, implementation discipline, and dependable delivery.

At Evangadi I work across three platforms for students, tutors, parents, and internal teams. I am the primary author of Evangadi Discussion, the React Native app, including its session security, push notifications, and CIRCLE accountability groups. On Tutoring I built the first Gemini integration, which turns prompt templates into structured learning materials. On Academy I built backend modules, the support-ticket system, and more than 30 Jest test files.

I enjoy teams that value clarity, ownership, and thoughtful execution, and I work alongside AI coding agents every day. I am especially effective when a product needs someone who can move between interface polish, backend logic, and deployment concerns without losing the user experience in the process.

What I bring to a team

  • 01Multi-role workflows that must feel clear for very different users.
  • 02Features shipped across API, web, and mobile, not just one layer.
  • 03Maintainable implementation over inflated claims or one-off quick fixes.
  • 04LLM features that return structured, checkable output instead of loose text.

Current focus

Learning and tutoring platformsReact Native and Expo appsLLM-powered product featuresScalable React and Node.js applications

Expertise

A balanced toolkit for product work, backend systems, and delivery.

I am most useful on teams that need someone who can contribute beyond a single layer of the stack while still respecting craft, clarity, and maintainability.

01

Product Engineering

Designing and shipping responsive user experiences that balance polish, clarity, and business usefulness.

  • Component-driven interfaces with React and Next.js
  • Role-based journeys for complex user groups
  • Readable implementation that supports long-term iteration
02

Platform Delivery

Supporting the backend and release workflow behind the product so teams can ship with more confidence.

  • Node.js and Express services for product workflows
  • Docker-based development and deployment collaboration
  • CI/CD-aware engineering and operational hygiene
03

AI and Automation

Using LLMs and automation thoughtfully to reduce manual work and improve team or product efficiency.

  • API-based AI integrations and workflow automation
  • Practical experimentation with intelligent tooling
  • A product-first approach to deciding where AI belongs

Projects

Case studies that show product breadth, engineering range, and delivery awareness.

The portfolio leads with real platform work and includes public personal projects as supporting proof of execution.

Evangadi Discussion

Realtime mobile community app

iOS and Android with Expo
Secure sessions and web-to-app handoff
Push notifications and CIRCLE groups
Featured Case StudyEvangadi Tech

Evangadi Discussion

Full-Stack Engineer · Primary Author

A React Native and Expo app for iOS and Android that keeps Evangadi students connected through realtime discussion, push notifications, and accountability groups. I wrote about 75% of the app and built the API work behind it on the Node.js backend.

  • Built the auth and session foundation across client and API: SecureStore token storage, refresh-token rotation with token-family reuse detection and durable revocation, and a single-use, 45-second handoff code that moves a signed-in web user into the app.
  • Delivered push notifications end to end: an Expo push service with batched sends and invalid-token deactivation, per-user preferences, suppression for the open chat room, token cleanup when a session ends, and unread badges.
  • Shipped CIRCLE, an accountability-groups feature, across API and app: members, expiring invitations, commitments with drag-to-reorder tasks, and realtime unread counts.
  • Built the realtime chat list over Socket.IO with a polling fallback and persisted TanStack Query caching, plus policy consent, account deletion, and support tickets with photo attachments.
React NativeExpoTypeScriptTanStack QuerySocket.IOZodNativeWindNode.jsEAS
Private codebase

Evangadi Tutoring

AI-assisted academic support

Gemini-generated session materials
Parent, student, tutor, and coordinator APIs
Tutor onboarding and weekly curriculum
Featured Case StudyEvangadi Tech

Evangadi Tutoring

Full-Stack Engineer

An AI-assisted tutoring platform that connects students, parents, tutors, and coordinators through structured academic workflows. I built its first LLM integration, which uses Google Gemini to generate session materials.

  • Built the platform’s first LLM integration: a reusable Gemini client with token-usage capture and JSON extraction, and a generation API that fills stored prompt templates and records the prompt used for each AI-generated session material. The team later extended it to practice questions and assessments.
  • Built the React page tutors use to generate session materials and practice questions.
  • Delivered role-based APIs for parents, students, tutors, and coordinators: authentication, parent PINs, admin login-as, tutor onboarding and application review, weekly curriculum, and parent progress reports.
Gemini APIReactNode.jsExpressMySQLSocket.IOAWSSwagger
View Live ProductPrivate codebase

Evangadi Academy

Multi-batch learning platform

Submissions, grading, and report cards
Curriculum import and course materials
Support tickets with S3 attachments
Featured Case StudyEvangadi Tech

Evangadi Academy

Full-Stack Engineer

A React and Node.js learning platform for multi-batch course delivery, guided student progression, and internal academy operations. I built backend modules across the platform, the support-ticket system, and React features for students and staff.

  • Built backend modules across the platform: login and access/refresh tokens, batch, group, and class-topic management, assignment submissions and grading, curriculum import, report cards, and attendance.
  • Built the support-ticket system end to end: an Express API with image validation and S3 signed URLs, and a React admin page with filtering, pagination, and status management.
  • Added 30+ Jest test files covering auth, sessions, submissions, support tickets, and notifications, and documented endpoints in Swagger.
  • Built React features including the curriculum import UI, an embedded viewer for course materials, assessment review, and an Open in App deep link.
ReactNode.jsExpressMySQLSequelizeAWS S3JestSwaggerDockerJenkins
View Live ProductPrivate codebase

Website Scraper

CLI site mirroring tool

Recursive asset discovery
Domain and depth controls
Download report generation
Supporting ProjectOpen Source Project

Website Scraper Downloader

Creator and Maintainer

A Node.js CLI that crawls websites from a seed URL, downloads linked assets, and mirrors path structure for offline access and documentation archiving.

  • Built recursive HTML and CSS link extraction for assets such as pages, stylesheets, scripts, images, fonts, and media.
  • Implemented resilient download behavior with timeout handling, retries, depth limits, and configurable domain/subdomain scoping.
  • Added developer tooling with CI, tests, and reporting to make crawl outcomes observable and safe to operate.
TypeScriptNode.jsAxiosJestBiomeGitHub Actions
GitHub Intelligence Dashboard preview
Supporting ProjectIndependent Project

GitHub Intelligence Dashboard

Builder and Designer

A personal dashboard that explores GitHub user and repository data through a cleaner, recruiter-friendly analytics experience.

  • Integrated GitHub data into a searchable UI that surfaces repository and contribution signals in one place.
  • Focused on visual clarity, quick scanning, and a smoother way to inspect developer activity.
  • Used a public codebase and live deployment as a practical demonstration of frontend implementation and API integration.
ReactGitHub APIChart.jsOAuthNetlify