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.3 · 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.

Role
Lead engineer — I built every client: web, desktop, mobile, browser extensions and Office add-ins
Status
Live at shkrimori.com — formerly Kulla e shqipes
Platforms
Web · macOS · Windows · Linux · iOS · Android · Chrome · Safari · Firefox · Word · Outlook

01What it is

Shkrimori — formerly Kulla e shqipes — is a suite for writing Albanian well: the Great Dictionary of the Albanian Language, a writing editor that marks spelling, grammar and style, AI rewriting, text-to-speech, a system-wide keyboard for ë and ç, and literacy games for children learning the 36-letter alphabet.

It lives wherever people write: on the web; as desktop apps for macOS, Windows and Linux; on iPhone and Android; inside Chrome, Safari and Firefox; and inside Word and Outlook — one account and one subscription across all of them.

Behind the product are the internal systems I built for the language team — Leksikografia, Morfologjia, Fjalësi, Korrektori, Faqosësi and more — where linguists work together to enrich the dictionaries and teach the spell checker, and a pipeline that turns their work into the public dictionary, the spell checker, synonyms and grammar data.

02The problem

Standard keyboards have no ë or ç, so people write without them. General-purpose spell checkers handle Albanian grammar poorly. The national dictionary needed a fast, searchable home. Children needed playable material for an alphabet with nine two-letter letters.

And all of it had to work wherever people actually write — in a browser tab, in Word, on a phone, on a desktop — with one account, and with a language team constantly improving what the software knows.

03What I built

  • The foundations (2020–2024): the internal systems the language team works in — Leksikografia (lexicography), Morfologjia (morphology), Fjalësi (the lexicon), Korrektori (proofing), Faqosësi (typesetting) and more.
  • Every client, myself: the web app and its desktop builds for macOS, Windows and Linux, the iOS and Android app, the browser extension for Chrome, Safari and Firefox, and the Word and Outlook add-ins.
  • The 2.0 platform: single sign-on on OpenIddict (PKCE for web, desktop, extensions and Office; custom grants for mobile with device limits and two-factor), seven .NET services with their own databases, and live collaboration over SignalR.
  • The path from those internal systems to the product: an idempotent exporter that reconciles the dictionary with the lexicographers’ work and feeds the spell checker, synonyms and grammar data.
  • The editor’s proofing pipeline and canvas-painted error marks — one engine inside the editor, the extension and the Office add-ins.
  • AI rewriting with a grammar-engine safety net, and Albanian text-to-speech with caching and cost controls.
  • The system-wide ë/ç keyboard, and the migration that moved every first-generation account, subscription and document into Shkrimori with passwords intact.

04Architecture

Web + desktopmacOS · Windows · LinuxMobileiOS · AndroidBrowser extensionChrome · Safari · FirefoxOffice add-insWord · OutlookSingle sign-onOpenIddict 7.5Dictionary APIAlbanian collationEditor APIproofing · AI · collabSpeech APItwo voices · cachedExporterdictionary · checkersSQL Servera database per serviceGrammar enginespelling · grammarOpenAI · Azurerewrite · voicesInternal systemsLeksikografia · Fjalësilinguists’ work
Seven services behind one identity server; the linguists’ systems feed the dictionary and the checkers.

05Technology

Clients
Angular 22 (zoneless, signals)ElectronExpo · React NativeWebExtensionsOffice.jsNext.js
Services
.NET 10EF Core 10OpenIddict 7.5SignalRHangfirePlaywrightOpenXml
Data
SQL Server 2022MinIO
AI & speech
OpenAIAzure Speech (sq-AL)
Infrastructure
KubernetesGitLab CICloudflare

06Engineering notes

  1. 01

    Offsets in two alphabets

    The grammar engine counts Unicode code points; JavaScript counts UTF-16 units. Every mark is converted between the two, word boundaries use ë/ç-aware patterns because the standard \b breaks on them, and results for a paragraph that changed in the meantime are discarded by revision guards.

  2. 02

    Marks painted, not injected

    Error marks are drawn on two canvases behind and in front of the text instead of wrapping words in markup. It is the only approach that survives both live collaboration in the editor and arbitrary third-party pages in the browser extension.

  3. 03

    Check once, broadcast to everyone

    In a shared document each paragraph is checked once: simultaneous requests are merged, results are cached briefly and every verdict is broadcast to all participants over SignalR.

  4. 04

    AI that can’t misspell

    The model returns three rewrites of a sentence — professional, formal, friendly. Each one is run back through the Albanian grammar engine and its corrections are applied automatically, so a model’s slip with diacritics never reaches the reader.

  5. 05

    Teaching a voice Albanian

    Two speech providers sit behind one usage allowance. Pronunciation is generated once per word and voice and cached, and the pronunciation instructions are themselves written in Albanian — voice the final ë, keep ç apart from q — so editors can tune them.

  6. 06

    ë and ç, everywhere

    The desktop helper types Albanian characters system-wide. The rewrite dropped native modules for tiny per-OS helpers — macOS scripting, Windows SendInput, Linux xdotool — and validates every key setting that comes from the interface.

07Results

120k+
unique words in the dictionary
11
platforms, one account
7
services
292
API endpoints
3,100+
automated tests
740+
commits
  • Kulla e shqipes has become Shkrimori — every client and every service rebuilt.
  • One account across eleven platforms: the web, three desktop systems, two phones, three browsers and Office.
  • Existing users moved across with their documents, subscriptions and passwords intact.