Skip to content
TECAA
TECAA logo: the name compresses into the TA mark
Fig. 1 // TECAA → TA

Work that looks impossible, built for real.

TECAA is the studio of Ahmed Marcolino Teca Kanadji: mixed reality, machine translation, computer vision, full-stack apps and hardware, taken from prototype to production.

Available for freelance projects, based in Luanda, Angola

All projects
Year
2026
Role
Solo: design, mobile, backend
Areas
CV // Full-stack
Stack
Kotlin Multiplatform, Compose Multiplatform, Swift, Postgres, TypeScript

FitCal

Photograph a meal, get its ingredients, weights and macros.

An AI nutrition tracker for Android and iOS from one Kotlin Multiplatform codebase. A vision-language model reads the photo; the app does the rest of the work around it.

From photo to macros
  1. Photo

    Camera or gallery

  2. On-device prep

    Resized and compressed before upload

  3. Model gateway

    Edge Function: OpenRouter, then Gemini, then Groq

  4. Meal estimate

    Ingredients, weights, macros

  5. Edit & recalculate

    Text-only prompt, no re-upload

Year
2026
Role
Graduation project, team of 3
Areas
XR // CV // NLP
Stack
Unity, C#, AR Foundation, UWP, Python, PyTorch, CTranslate2, FastAPI, Hugging Face Spaces

Extended Reality Interfaces for Speech Assistance in People with Non-Functional Hearing

Live subtitles, translation and fingerspelling on HoloLens 2.

A graduation project for people with non-functional hearing: speech becomes subtitles in the headset, English and Italian translate both ways, and the camera reads ASL fingerspelling.

Speech to subtitles
  1. Voice

    Cloud ASR plus on-device Italian WinRT recognition

  2. Raw PCM

    Strict audio contract

  3. Fine-tuned ASR

    Served from a Hugging Face Space

  4. MenKan

    EN ↔ IT translation

  5. Subtitles

    World-space UI Toolkit panels

Year
2026
Role
Solo: design system, build, hosting
Areas
Full-stack
Stack
React Router 8, TypeScript, Tailwind v4, Cloudflare Workers, D1, R2

ZOA

A storefront and admin for a tote bag brand, on one Cloudflare Worker.

A shop with no checkout: the cart becomes a prefilled WhatsApp order to the seller. Behind it, an admin for products, colours, messages and settings.

From browsing to an order
  1. Visitor

    Any page, server-rendered

  2. Worker

    React Router SSR

  3. D1 + R2

    Content and images

  4. Cart

    Kept in the browser

  5. WhatsApp

    Prefilled order to the seller

Five areas, one studio

Most of the work sits where these meet: a headset that hears, translates and reads hands; an app that reads a plate of food.

Project // area matrix
ProjectXRNLPCVFull-stackHardware
FitCal2026
Extended Reality Interfaces for Speech Assistance in People with Non-Functional Hearing2026
ZOA2026
WAGO Power Analyzer2025
Kanou2026
YinYang2025
A* SMT decoder2026

More projects and experiments

  • Hardware // Full-stack // 2025

    WAGO Power Analyzer

    Configure and monitor industrial power analyzers from a phone or browser.

    A mobile app and web dashboard for WAGO power analyzers: a Modbus device service with WDX integration, live data over WebSockets, alarms, logs, a device map, and virtual devices for testing without hardware.

    Co-developer, team of 2

    Code available on request

  • Full-stack // 2026

    Kanou

    Build a passcode-protected gift site from a template.

    Started as a one-off anniversary gift and grew into a platform: a template engine with a section registry, email OTP sign-in, signed uploads, a draggable board, and Postgres with tested row-level security.

    Solo

  • Full-stack // 2025

    YinYang

    A Character.AI-style platform for chatting with AI characters.

    Users browse characters, chat with them, save favourites and share links; moderators and admins manage characters and users from dashboards with usage charts. JWT auth, email password reset and image uploads behind a Spring Boot API.

    University project, team of 4

  • Experiment // 2026

    A* SMT decoder

    Classical machine translation, decoded with A* search.

    A small statistical MT decoder that reorders word translations with A* over a bigram language model and a distortion penalty, using an admissible heuristic and bitmask states. The groundwork behind MenKan.

    Solo

Got something that looks impossible?

Tell me what you're trying to build. I'll tell you how I'd build it.

Start a project