Full stack developerBased in Ethiopia

I build systems
that survive
first contact.

I'm Seare. I build web and mobile products across the interface, API, data, and deployment.

seare@buildroom:~•••

$ whoami

software engineer

$ cat operating-principles.txt

clarity over cleverness
systems over symptoms
ship, observe, improve

$ _

Selected client workFrom D:\Achi\Projects

A few things
made real.

Real work first: products, dashboards, and infrastructure built to be used.

01real estate platform

Signature Property

A property listing and management platform built for the Ethiopian real estate market.

OutcomeListings and content stay manageable for the team behind them.

For clients
DjangoPythonSQLiteBootstrap
A closer look

I built the public site and admin flow around how the team manages listings. It is easier to update without touching code.

02monitoring dashboard

AddisMonitor

An internal dashboard for tracking daily Facebook activity across Addis Ababa subcities.

OutcomeDaily social activity becomes a clear, searchable operating view.

For clients
TanStack StartFastAPIPostgreSQLDocker
A closer look

The dashboard turns a daily check into one place for summaries and raw posts. Docker keeps the frontend, API, worker, and database repeatable.

03commerce experience

Bere Har

A storefront for handcrafted Ethiopian silk and traditional garments, with Shopify behind the scenes.

OutcomeA heritage product line gets a modern, shoppable surface.

For clients
Next.jsTypeScriptShopifyTailwind
A closer look

I shaped the storefront around the work itself: quiet, tactile, and easy to browse. Shopify handles the commerce layer underneath.

04football intelligence

Tactius

A contextual football platform that explains player roles, style, similarity, and performance.

OutcomeAnalytics become a story people can use to make decisions.

For clients
Next.jsGopgvectorPython
A closer look

This connects a data pipeline, Go API, and Next.js interface. The hard part is making context visible without making the numbers feel heavy.

See more projects
05escrow protocol

DeScrow

An on-chain escrow protocol with milestones, disputes, fees, and an operator dashboard.

OutcomeContract rules and operator workflows stay visible together.

For clients
SolidityHardhatTanStack StartWallets
A closer look

I worked through the contract rules and operator flow together. Milestones, disputes, and fees stay understandable from both sides.

06routing infrastructure

Smart Traffic

A local traffic router with sample backends, Prometheus metrics, Grafana, and chaos testing.

OutcomeRouting behavior is observable before it becomes an incident.

Portfolio build
GoDockerPrometheusGrafana
A closer look

This is a small system with useful signals: routing, health checks, metrics, and failure tests. Traffic behavior is easy to see as it changes.

07host observability

ZigPulse

A low-overhead Zig agent exposing CPU, memory, disk, network, health, and ready metrics.

OutcomeA constrained host still tells you what is happening.

Portfolio build
ZigLinuxPrometheusHTTP
A closer look

ZigPulse keeps the agent small and focused. It reads Linux host metrics and exposes the health and scrape endpoints an operator needs.

08background jobs

Velai

A typed job system with retries, scheduling, distributed workers, and at-least-once delivery.

OutcomeFailure becomes a state the system can handle deliberately.

Portfolio build
HaskellPostgreSQLCabalWorkers
A closer look

The design is deliberately narrow: enqueue, claim, retry, ack, and dead-letter. Failure handling stays visible instead of hiding in a framework.

09commerce system

Shoply

A complete commerce loop from catalog discovery to payment confirmation and admin operations.

OutcomeTransactions stay consistent under pressure.

For clients
React NativeFastAPIPostgreSQLStripe
A closer look

I took the flow from product search to payment and admin. Inventory changes happen inside the transaction, so important state stays consistent.

10realtime product

ChatMate

A mobile chat experience with presence, delivery receipts, media sharing, and offline sync.

OutcomeMessages feel instant, even on imperfect networks.

Portfolio build
TypeScriptWebSocketsReact NativePostgreSQL
A closer look

The client is optimistic, then reconciles with the server. Reconnects and offline sync keep the conversation usable when the network is not.

11data product

FinTrack

A personal finance dashboard with fast reporting, useful filters, and dependable exports.

OutcomeThe right summary is ready before the question changes.

Portfolio build
ReactGoPostgreSQLDocker
A closer look

The dashboard puts budgets, transactions, and reports in one working view. Materialized summaries keep daily reporting quick as data grows.

12location platform

Duka

Live delivery tracking with geofencing, background location batches, and trip replay.

OutcomeEvery trip has a clear, queryable history.

For clients
ExpoMapboxGoPostgreSQL
A closer look

The app follows deliveries in real time, then keeps a history of the trip. Batching and offline buffering keep it practical on the road.

Working rangeBuilt end to end

The useful
middle layer.

I work where product intent becomes a system: clear contracts, useful states, and queries that hold up.

01 / interface

Frontend

Interfaces with clear states, useful feedback, and few dead ends.

React · React Native · TypeScript · Expo
02 / logic

Backend

APIs, auth, jobs, and business rules that stay readable as the product grows.

Python · FastAPI · Flask · Go · REST
03 / foundation

Infrastructure

Data models and delivery paths that make local work a good production habit.

PostgreSQL · Docker · Linux · CI/CD

How I work

Simple is a
technical choice.

Readable code helps teams move quickly without borrowing trouble from the future.

01

Close to the data

Good product decisions start with a clear model, sensible queries, and fewer surprises.

02

Fail loudly

Structured errors and useful logs make the next fix obvious instead of mysterious.

03

Ship in small loops

Small, tested changes are easier to review, deploy, and improve in production.

A little more contextSeare Hagos

Good software
leaves room for
people.

I build web and mobile products from the first screen to the last deploy. I care about the parts that make them last: data, errors, tests, and clear handoffs.