Building software since 2015 — the latest systems

Ledgers, cities, a language, AI agents.I build the systems underneath.

01 — System

This machine is a map

Every deck below is a system I designed and built, or a part of how I build them. The upper decks are the latest work — a lender’s books, a city’s app, a language’s dictionary and editor, an AI sales engine, a real-estate business, a ride-hailing app, a product of my own. The lower decks are the machinery behind them: the stack, the record, the operator.

Scroll to descend through it, or touch any deck to go straight there.

Unit
Robert Berisha
Function
CTO, Syncore · software architect
In service
Since May 2015 — 10+ years
Base
Prishtina, Kosovo
Surfaces
Web · iOS · Android · macOS · Windows · Linux · browsers · Office
Core
C# / .NET · TypeScript · Angular · SQL

02.1 — Work · 2025 — present

Syncore Microfinance Suite

Lending, general ledger & central-bank reporting

The system of record for a regulated microfinance institution: every loan, every payment, every ledger line and every report the central bank asks for.

API endpoints
283
database tables
50
permissions
76

Role Architect & lead engineer, as CTO of Syncore — domain engine, migration, reporting, delivery

02.2 — Work · 2023 — present

SmartCity

White-label civic platform — mobile apps and CMS

A municipality’s own app — news, services, transport, emergency numbers, citizen reports — run entirely from a CMS, so a new city is configuration, not a new codebase.

tables in 2.0
109
API routes in 2.0
~358
permission codes
57

Role Sole engineer — backend, admin, mobile apps, store releases

02.3 — Work · 2020 — present

Shkrimori

The Albanian language as software

Albanian written well, everywhere people write: a national dictionary of 120,000+ unique words, an editor that checks spelling, grammar and style, AI rewriting, a voice that reads Albanian aloud, and a keyboard that types ë and ç anywhere.

unique words in the dictionary
120k+
platforms, one account
11
services
7

Role Lead engineer — I built every client: web, desktop, mobile, browser extensions and Office add-ins

02.4 — Work · 2026 — present

Sales Autopilot

Self-hosted AI outbound engine

An engine that researches each prospect’s website, writes to them from a real mailbox, carries the reply conversation within limits you set — and hands qualified opportunities to a person.

lines of TypeScript
111k
tests
800+
HTTP routes
161

Role Architect & engineer — system design, specification and review; built with parallel AI coding agents

02.5 — Work · 2026

Domino

Real-estate platform — listings, CRM and AI search

A real-estate business in one system: a listings site in three languages, the CRM the agents work in — and a search you can simply talk to.

API endpoints
~190
data models
40
languages
3

Role Architect & lead engineer — the whole architecture and most of the features

Built with Vorbulla

02.6 — Work · 2026

Voom

Ride-hailing — the rider and driver app

The Voom mobile app, designed and built screen by screen for riders and drivers — with calls between them that ring like a phone call, without either side seeing the other’s number.

screens designed & built
77
roles, one app
2
stores, live
2

Role Mobile UI/UX & engineering — the whole app experience, and in-ride calling end to end

Built with Inspired Tech

02.7 — Work · 2025 — present

themelui

A premium Angular admin template — designed, built and sold on my own

Four dashboards, six apps and forty-plus pages in Angular 22, signals throughout — a product I build alone at Syncore, with licensing automated at the edge.

dashboards
4
apps
6
components
136

Role Sole author — product, design, engineering, licensing and the site

03 — Technology

The drive

Not a wall of logos — the parts I actually run in production, and what each one does for me. Select a component to see where it works.

Intelligence

Data

Services

Interfaces

Delivery

Select a component to see what it does and where it runs.

04 — Experience

Runtime

Ten years, since May 2015. The inner rings are the eras before this record; the outer five are the latest systems — one arc per system, height by commits that month, read from the repositories.

  1. 2015–20
    Albasoft CMSA custom CMS on ASP.NET, and the websites built on it.
  2. 2020–24
    Gjuha Shqipe foundationsInternal systems behind Kulla e shqipes: Leksikografia, Morfologjia, Fjalësi, Korrektori, Faqosësi.
  3. 2023
    SmartCityA city platform’s API, admin, identity and apps — solo.
  4. 2025
    Syncore Microfinance · themeluiA regulated lender’s whole system; a product of my own.
  5. 2026
    Shkrimori · Domino · Voom · AutopilotEleven platforms, an AI-searched catalogue, a ride app, an AI engine.
  • Albasoft CMS · 201520
  • Gjuha Shqipe foundations · 202024
  • Shkrimori
  • SmartCity
  • Syncore
  • Products & sites
  • Voom
  • Autopilot

05 — About

Operator

I’m Robert. I’ve been building software since May 2015, and I’m CTO at Syncore. I design the systems other people’s work depends on — a lender’s ledger, a municipality’s app, the tools a nation uses to write its own language — and I build most of them myself, from the database schema to the pixels.

I like the whole stack because the interesting problems never stay in one layer: an interest formula that has to match the central bank to six decimals, a search that has to stay instant however many listings there are, an app that becomes a different city when you change its hostname.

Most days are C# and TypeScript: .NET services, Angular front-ends, SQL, with React Native, Electron and Docker around them. A growing part of the work is AI — systems where models do real work inside hard limits, and coding agents I direct to build them.

Now
CTO at Syncore
Since
May 2015 — 10+ years
Based in
Prishtina, Kosovo
Writes
C# · TypeScript · SQL

06 — Contact

Open a channel

If you are building something that has to be right — money, public services, language, AI that people must be able to trust — I’d like to hear about it.

Send a signalhello@roberisha.com

Prishtina, Kosovo · CET

Robert BerishaSoftware architect

00SurfaceDepth 000.0

Boot 0% · Loading

Subsystem 02.5 · 2026

Domino

Real-estate platform — listings, CRM and AI search

A real-estate business in one system: a listings site in three languages, the CRM the agents work in — and a search you can simply talk to.

Role
Architect & lead engineer — the whole architecture and most of the features
Status
Live at domino-ks.com
Platforms
Web
Built with
Vorbulla

01What it is

Domino runs a real-estate business end to end: a public listings site in Albanian, English and German, and the internal CRM the agents live in — leads, a drag-and-drop deals board, clients, calendar, tasks, team chat, company-car bookings and the site’s own content.

Its signature is the search. Type what you want the way you would say it — in Albanian, in English, or both in one sentence — and the matching listings are there almost instantly.

02The problem

People don’t think in filters. They think “a two-bedroom flat in Dardania, under 90,000, with parking.” Filter panels make them translate, and most attempts at AI search either miss the point or get slower and more expensive as the catalogue grows.

The agents, meanwhile, were working out of spreadsheets and chat threads.

03What I built

  • The whole architecture: a NestJS API over PostgreSQL with Prisma, Meilisearch, S3-compatible storage and real-time notifications, and a Next.js front end in three languages.
  • The AI search: a model turns a sentence into a strict, typed search query — only known fields, only known cities and neighbourhoods, never a guess — and the regular search engine does the rest.
  • Weighted lead-to-property matching with an explainable score for every match.
  • Security the business can lean on: rotating refresh tokens that tolerate simultaneous refreshes, encrypted two-factor secrets, and two-factor required for admins.
  • Notifications over Socket.IO, browser push and email with retries; tiled watermarks on every photo; listing codes renumbered without breaking a single shared link.

04Architecture

Listings siteNext.js · 3 languagesAgency CRMdeals · leads · chatNestJS API~190 endpointsReal timeSocket.IO · pushSearch parsersentence → queryLead matchingweighted · scoredLanguage modeltyped JSON onlyMeilisearchlistings indexPostgreSQL 1640 modelsS3 / R2photos · watermarkstyped query
The model never sees a listing — it only writes the query. That is why the search stays fast at any size.

05Technology

Interface
Next.js 16next-intlTanStack Query · Tablednd-kitGoogle Maps
Services
NestJSPrismaSocket.IOMeilisearchResend
Data
PostgreSQL 16S3 / R2
AI
LLM → typed query (JSON)Albanian · English
Delivery
GitLab CIRailwayDocker Compose

06Engineering notes

  1. 01

    Search that doesn’t care how many listings there are

    The model never sees a listing. It receives the sentence and the known cities and neighbourhoods, and returns a small typed query — allowed fields, allowed values, and IDs only for confident matches. The index answers the query, so response time and cost stay flat whether there are fifty listings or fifty thousand.

  2. 02

    Two languages in one sentence

    Albanian, English or both at once. Ranges, minimums and maximums — “të paktën”, “deri në”, “at least”, “up to” — map to the right fields; anything that can’t be mapped confidently is left out rather than guessed.

  3. 03

    Matches an agent can trust

    Leads are matched to properties by weighted criteria, and every match shows its score breakdown — so agents call from a list they understand.

  4. 04

    Links that survive a rename

    When listing codes were renumbered, the old codes kept resolving, so every link already shared on social media and in messages still lands on the right property.

07Results

~190
API endpoints
40
data models
3
languages
55
migrations
  • Running the business’s listings and daily work at domino-ks.com.
  • A natural-language search that stays instant at any catalogue size.