Skip to main content
Full-Stack Developer

Yonatan Shewamoltot

Full-Stack Software Developer

I build complete, data-driven applications from the schema outward. I design relational models, write backend logic that enforces business constraints, and construct interfaces that guide users through multi-step workflows.

Download Resume
Available for workAddis Ababa, Ethiopia
FocusFull-Stack / Data-driven
Database → API → Frontend
ApproachFull-Stack Apps & APIs
Testing905+ Tests (HCMS)

Core Technologies

TypeScriptReactNext.jsLaravelPostgreSQLPythonDockerC# .NET

Projects

Selected Projects

Full-stack applications, developer tools, and systems I've built.

Clinic Operating System
Flagship
Health Center Management System (HCMS)

Health Center Management System (HCMS)

Enterprise EHR & Clinical Platform • 905+ Tests • 36,000+ Migrated Records

A clinical operating system I worked on at Wawmox to replace slow paper records and manual queue tickets in outpatient clinics. Doctors, nurses, lab technicians, and receptionists all needed distinct views of the same patient without records getting desynced. The hardest part was getting the triage-to-consultation queue logic reliable and handling Ethiopian calendar date calculations for appointment scheduling. I wrote 180+ automated Pest tests so clinic staff could trust that patient vitals, lab orders, and SMS reminders wouldn't get dropped.

Workflow:Triage → Consultation → Lab → Pharmacy → Billing
905+ Tests
LaravelReactInertia.jsMySQLPest PHPAfroMessage SMS
Telegram Marketplace
Dailybirr

Dailybirr

Zero-install Telegram marketplace for Addis Ababa daily workers

A zero-install conversational marketplace on Telegram for daily wage workers in Addis Ababa. Most casual laborers don't have phone storage or mobile data to download a 60MB app, but almost everyone already uses Telegram. I built this using Python and aiogram so employers could post short-term tasks and workers could find gigs through natural bot prompts. Building an asynchronous finite state machine that prevented partial applications and handling Telegram webhook rate limits during morning hiring rushes was the most rewarding challenge.

Conversational FSM:Draft → Review → Open Task → Escrow Complete
PythonaiogramSQLite (WAL)Telegram Bot APIAsyncio
Source Code→
SaaS Tool
Inventory Stock Alerts

Inventory Stock Alerts

Real-time stock monitor & dynamic safety threshold triggers

A real-time stock monitor built to solve a very common problem: running out of critical inventory because warehouse counts aren't synchronized as sales happen. Built with Next.js and Neon Serverless PostgreSQL using Drizzle ORM. I used database triggers to calculate safety thresholds dynamically on transaction commits and dispatch immediate restock alerts before shelves go empty. It gave me a solid appreciation for connection pooling and end-to-end schema type safety.

Real-Time Triggers:Stock < Safety Threshold → Instant Alert Dispatch
TypeScriptNext.jsPostgreSQLDrizzle ORMTailwind CSS
Source Code→
Developer Sandbox
Browser Code Runner

Browser Code Runner

Browser code sandbox isolated in Docker containers

An interactive code playground that lets developers and students write and run snippets in multiple languages directly in their browser without any local setup. Integrated Monaco Editor on the frontend with a containerized Judge0 backend running in Docker. The core engineering puzzle was security: isolating untrusted code in ephemeral containers, strictly capping memory at 128MB, and handling stdout/stderr stream buffers so long-running processes or infinite loops don't lock up the host.

Docker Sandbox:Monaco Editor • Judge0 API • 128MB Cap
JavaScriptMonaco EditorDockerJudge0 APIHTML5/CSS3
Source Code→
Desktop Application
Personal Expense Tracker

Personal Expense Tracker

Offline desktop accounting with ACID transaction safety

A standalone desktop accounting application built with C# .NET WinForms and Microsoft SQL Server. I built this because I wanted an offline, private, and fast way to manage personal accounts without subscription fees or cloud dependencies. Wrapping all balance adjustments in ACID transactions ensured relational ledgers never drifted out of sync, even if the application was closed abruptly mid-entry.

ACID Ledger:DEBIT [Expense] • CREDIT [Cash Asset] • 100% Offline
C#.NETWinFormsSQL ServerT-SQL
Source Code→
Design System
Tasker UI/UX System

Tasker UI/UX System

Tokenized interface system & interactive prototype in Figma

A tokenized interface design system built in Figma to explore how disciplined design tokens eliminate friction when moving from prototypes to frontend code. Instead of arbitrary styles, I established a strict typography scale, WCAG-compliant color contrast variables, and component states for every card, badge, and input. It shaped how I write CSS and reusable UI components today.

Design System:Tokens • WCAG AA Contrast • Interactive Prototype
FigmaDesign TokensComponent ArchitectureWCAG AA
Freelance / Client Work
Diaspora Business Platforms

Diaspora Business Platforms

Landing sites + custom CMS dashboards for US-based Ethiopian businesses

Full-ownership builds for US-based businesses with Ethiopian roots: public marketing/landing sites paired with custom CMS/admin dashboards, so each business owner can edit content, menus, and promotions without touching code. Includes SEO optimization and responsive mobile-first design.

Architecture:Next.js Edge Landing + Custom Decoupled Admin CMS
Next.jsReactTailwind CSS[CMS/DB stack]SEO

Skills & Tools

What I work with

Languages & Runtimes
TypeScriptJavaScript (ES6+)Python 3SQLC# (.NET)PHPC++HTML5 / CSS3
Backend & Data
Next.js (App / API)DjangoLaravelNode.jsPostgreSQL (Neon)SQLiteDrizzle ORMaiogram (Async FSM)
Frontend & Interface
React 18 / 19Next.jsTailwind CSS v4Monaco EditorFigma Design TokensOptimistic State Machines
DevOps & Infrastructure
DockerDocker ComposeJudge0 SandboxingGit / GitHubVercel ISRLinux CLI / Bash