_

Building Digital Products
with systems thinking and engineering discipline

Product engineer focused on full stack architecture, real-time systems, and moving toward mobile development. I build products that balance clean frontend experiences with scalable backend systems — from booking platforms to real-time communication tools.

Currently exploring React Native and building the next generation of my projects.

Designing with Intention
Coding with Precision

Hi! I'm Dagmawi Solomon Tilahun, a Product Engineer based in Ethiopia. I bridge the gap between complex backend logic and pixel-perfect frontend design to build products that actually work.

I'm a natural problem solver focused on clean architecture and long-term maintainability. Whether optimizing databases or designing real-time systems, I build with the intent to make digital products faster, more reliable, and more useful.

Age: 21
Based: Addis Ababa, ET
Status: Available
Focus: Full Stack + Mobile
Stack: React Native + Next.js
Education: ASTU Engineering
Profile

Tech Stacks

Frontend Stack

Next.js

Advanced

Expo

Advanced

Typescript

Advanced

React.js

Advanced

Backend Stack

Express

Advanced

Postgres

Advanced

Prisma

Advanced

Node.js

Advanced
Express
Expo
Zustand
Postgres
Javascript
MongoDB
Next.js
Node.js
Prisma
React.js
Tailwind
Typescript
React Native
Express
Expo
Zustand
Postgres
Javascript
MongoDB
Next.js
Node.js
Prisma
React.js
Tailwind
Typescript
React Native

Product Engineering Principles

A set of guiding ideas that shape how I approach architecture, code, and product building.

Solve First, Optimize Later

Ship working solutions fast, then refine. Premature optimization is the root of half-finished products.

Separation of Concerns

Data, logic, and presentation should be independent. Clean boundaries make systems maintainable and scalable.

Architecture Over Framework

Choose architecture first, then pick tools. A well-structured system outlasts any framework trend.

End-to-End Ownership

Build products from database to UI. Understanding the full stack enables better decisions at every layer.

Mobile-First Future

Extending full stack principles into mobile. React Native brings the same architectural discipline to app development.

Products, Not Demos

Build things people actually use. Real usage reveals edge cases, drives iteration, and builds engineering maturity.

Currently Building

Projects and systems actively in development. Always iterating toward better architecture and real-world usefulness.

Event Organizer Platform

In Progress

Full-cycle booking system with real-time availability and state machine-based booking workflows.

Whisper Chat

In Progress

Real-time messaging with offline resilience, presence detection, and channel-based room architecture.

Stivin Workout Tracker

In Development

Cross-platform mobile app for tracking workouts, progress, and fitness analytics — built with React Native.

Architecture Refinement

Ongoing

Improving backend API design, database optimization, and scalable architecture patterns across existing projects.

Featured Projects

A selection of projects that showcase engineering decisions, architecture thinking, and product-building capability.

Evently

Evently Hero

Event Organizer

Realtime EngineEvent WorkflowsAuth & RBACDashboard ArchPayment ReadyProduct Engineering

Full-cycle event management system featuring organizer dashboards, dynamic event workflows, role-based authentication, attendee management, and realtime event coordination. Architecture designed around modular service layers, state machine-driven event workflows, and atomic database operations. Realtime updates powered by WebSocket event bus with optimistic UI patterns across all event mutations.

PostgreSQLJWT AuthWebSocket
Coming Soon

Bookly

Bookings
Payments
Booking Engine
Customers
Notifications
Availability Engine
Payment Gateway
Booking Analytics
Active Development

Bookly

Booking EnginePayment ReadyAuth & RBACAvailability MgmtScalable InfraMarketplace Arch

Engineered a scalable booking platform with real-time availability management, payment-ready architecture, and role-based access control. The system handles dynamic booking workflows, conflict resolution through atomic database operations, and state machine-driven booking transitions across pending, confirmed, and cancelled states. Modular backend layers separate booking logic, payment processing, notification delivery, and customer management for maintainable scalability.

PostgreSQLJWT AuthStripe
Coming Soon

Whisper

Realtime System

Whisper Chat

Real-time messaging system built on WebSocket architecture. Designed message lifecycle management with offline resilience — failed deliveries queue and retry on reconnection. Channel-based room architecture with presence detection, typing indicators, and message history pagination.

Socket.io
Coming Soon

Strivin

StrivinIn Development
React NativeExpoTypeScript
Cross-Platform

Strivin Workout Tracker

Cross-platform mobile workout tracker built with React Native and Expo. Features exercise logging, progress tracking, workout history, and fitness analytics. Architecture follows the same separation of concerns principles as full stack projects — clean data modeling, typed state management with Zustand, and modular screen composition.

React NativeExpoZustand
Coming Soon

Job Application

Kanban Job Tracker Screenshot

Kanban Job Tracker

Drag-and-drop job tracking board. Architecture separates column/position state from job data for independent updates — column reordering doesn't trigger job re-fetches. Prisma ORM provides type-safe database access with MongoDB, while Stack Auth handles the full authentication lifecycle. Dynamic column creation allows custom pipeline stages without schema changes.

Stack Auth

Socket Chat

Socket Chat Screenshot

Socket Chat

WebSocket-powered chat system with live messaging and image sharing. Custom JWT authentication middleware validates WebSocket connections at handshake. Sound effects use AudioContext API for non-blocking playback. Contact discovery via real-time user search with debounced queries.

Socket.io

Expense Tracker

Expense Tracker Screenshot

Expense Tracker

Full-stack financial tracking with a dashboard analytics layer. Custom JWT authentication with refresh token rotation. The charting system aggregates transactions into category-wise and time-series visualizations. Emoji-powered transaction grouping provides intuitive categorization without a predefined taxonomy.

NoteBase

NoteBase Screenshot

NoteBase Sync

Note-taking system with auto-save synchronization. The sync engine debounces writes and batches them to reduce database operations. Tag-based organization with favoring and pinning for priority management. Dashboard displays note creation patterns and engagement metrics.

Journey

From childhood curiosity to Engineering at ASTU. Combining analytical discipline from Electronics Engineering with the creative drive of a Full Stack Developer.

Present

Engineering Full Stack Systems

Building scalable full stack applications and moving toward mobile development. Currently working with Next.js, TypeScript, Express, MongoDB, and Prisma to engineer performant digital products end-to-end.

Focused on real-time communication systems, authentication architecture, API design, and database optimization. Exploring React Native for mobile product development.

React Native

Next.js

TypeScript

Express

Prisma

Socket.io

PostgreSQL

2025

Full Stack Product Engineering

Transitioned into modern web development through the React ecosystem. Built production-ready full stack applications — real-time chat systems, booking platforms, and data-driven dashboards.

Focused on component architecture, state management, authentication systems, and API design. Developed engineering principles around separation of concerns and scalable architecture.

"Solve the problem first. Optimize afterwards."

2023

Engineering Foundation at ASTU

Began studying Electronics and Communication Engineering at Adama Science and Technology University.

Engineering education shaped analytical thinking and systems mindset — skills that transfer directly to software architecture, problem decomposition, and building reliable systems.

The Beginning

Early Curiosity

Introduced to computers at an early age, which sparked a lasting interest in technology, systems, and digital creation. That curiosity evolved into software engineering and product development.

Mobile Development

Extending full stack engineering principles into mobile. Currently building with React Native.

Stivin
In Dev
Push Day
Cardio
Pull Day
5
This Week
12
Streak
3
PRs

Stivin Workout Tracker

Cross-platform mobile workout tracker built with React Native. Features exercise logging, progress tracking, workout history, and fitness analytics.

Applying full stack engineering principles — separation of concerns, clean data modeling, and scalable architecture — to mobile development.

React NativeExpoTypeScriptIn Development
Available for testing. Beta soon

Get in Touch — Let's Connect

Looking for a product engineer who thinks in systems? Let's talk about your next project.