I'm a full-stack developer at Anzyz Technologies, building Python / FastAPI backends with MongoDB, Celery and Elasticsearch — document ingestion and NLP that maps how concepts and themes connect. Before that I was a software engineer at Red Rock (Aug 2025 – Jun 2026), where I built a live PLC data tool in C# / .NET 8 on Avalonia and Beckhoff TwinCAT ADS.
I finished my B.Eng. in Computer Engineering at the University of Agder in June 2026 and am now studying for a Master's in Cybersecurity.
Outside work I build things nobody handed me a spec for: a speech studio for my own language, an interpretable-ML research lab, and a 3D walk through a church I'd love people to see.
var naibe = new Engineer
{
DayJob = "Full-stack @ Anzyz — Python · FastAPI · MongoDB · Celery · Elasticsearch",
Before = "Industrial software @ Red Rock — Avalonia · TwinCAT ADS",
Studying = "Master's in Cybersecurity",
Nights = new[] { "Speech AI (Tigrinya/Amharic)", "Tsetlin Machine research", "Three.js" },
Backbone = new[] { "C# / .NET 8", "TypeScript", "Python" },
Tongues = new[] { "Norsk", "English", "ትግርኛ", "العربية" },
Likes = "Systems that are tested, explainable, and finished.",
};A private speech-to-text workspace for Tigrinya and Amharic — languages that mainstream tools barely support.
- Record or upload, listen back, then transcribe — audio leaves the browser only after explicit consent
- Review workflow — edit the working transcript while the original machine transcript is kept for reference
- Private library — searchable sessions, export to TXT / Markdown / PDF
- Split architecture — web app on a standard host, GPU inference in a separate FastAPI service; the service credential never reaches the browser
flowchart LR
B["Browser<br/>record · review · export"] --> W["Next.js app<br/>auth + library"]
W --> A["Authenticated API routes"]
A --> S["FastAPI service<br/>Ethio-ASR on GPU"]
A --> D[("Private transcripts<br/>+ audio in Vercel Blob")]
Next.js · TypeScript · FastAPI · Python · Vercel Blob · CI: typecheck + test + build
| Project | What it is | Stack | Links |
|---|---|---|---|
| HabeshaVoice Studio | Speech-to-text product for Tigrinya & Amharic | Next.js · FastAPI · Ethio-ASR | Live · Source |
| Tsetlin Market Lab | Predicts the next bookmaker price move with a Tsetlin Machine vs XGBoost/LightGBM baselines — leakage-safe, time-ordered splits, cron-collected data, human-readable clauses. Research, not betting tips. | Python · tmu · GitHub Actions | Source |
| Tsetlin Trader | Interpretable trading engine — Tsetlin Machine rule-based signals executed as paper trades through a pluggable broker interface; every decision ships with the human-readable logic behind it | Python | Source |
| CampusCart | Student marketplace whose uploads pass a Cloud Vision moderation pipeline that deletes flagged images and notifies the seller | React Native · Firebase · Cloud Functions | Source |
| Project | What it is | Stack | Links |
|---|---|---|---|
| Selam — A Sacred Journey | Walk from a courtyard into an Eritrean Orthodox-inspired church: guided tour, candlelight mode, ambient sound, reduced-motion option | Three.js · Web Audio | Live · Source |
| Tigrigna → Latin | Geez (ግዕዝ) script and numerals to Latin, client-side | HTML · CSS · JS | Live · Source |
| This portfolio | Hand-written, no framework, respects reduced-motion | HTML · CSS · JS | Live · Source |
| Project | What it is | Stack | Links |
|---|---|---|---|
| Logi-Track | Logistics platform — four roles, trip lifecycle, live status via SignalR, Identity, Swagger, Docker | ASP.NET Core · EF Core · SignalR | Source |
| FlowLingo | Android translation keyboard — native Kotlin IME plus Flutter settings shell | Kotlin · Flutter | Source |
| Student Assessment App | Grade & assessment tracking for teachers | React Native · Firebase | Source |
| ADS Parameter Tool | Reads live PLC symbols over TwinCAT ADS and visualises them (Red Rock — private) | C# · Avalonia · ReactiveUI | — |
| Project | What it is | Stack | Links |
|---|---|---|---|
| Cross-Site Scripting demo | A deliberately vulnerable Flask app plus an attacker server, showing an XSS attack end to end — including credential theft through a fake login page. Dockerised so it runs in isolation. | Flask · SQLite · Docker Compose | Source |
| User Authentication | Hashed credentials (bcrypt), brute-force protection with rate limiting, TOTP two-factor auth, and an OAuth2 authorization-code flow | Flask · SQLite · Docker | Source |
| Project | What it is | Links |
|---|---|---|
| x86 OS from scratch | Bootloader, interrupts, memory management (UiA IKT218) | Source |
| Mbed OS embedded | Microcontroller I/O and real-time tasks | Source |
| Infix → Postfix | Stack-based expression evaluator with trig, log, variables | Source |
| Languages | C#, TypeScript, Python, C++, C, JavaScript, Dart, Kotlin |
| Backend | FastAPI, ASP.NET Core, EF Core, SignalR, Flask, REST, Celery, MongoDB, Elasticsearch |
| Frontend / Mobile | React, Next.js, React Native, Expo, Flutter, Three.js |
| Industrial / Desktop | Avalonia UI, ReactiveUI (MVVM), Beckhoff TwinCAT ADS |
| Data & ML | Tsetlin Machines, scikit-learn, XGBoost, LightGBM, leakage-safe pipelines |
| Security | XSS exploitation & defence, bcrypt, TOTP 2FA, OAuth2, brute-force protection (MSc in progress) |
| Ops | Docker, GitHub Actions, GitLab CI, Vercel |
Open to software engineering opportunities — full-stack (Python / .NET), applied AI, or security.

