Enterprise architecture with .NET and C#

Software that runs. For 27 years.

Hi! I'm Ramsey Albayati, a senior software engineer and software architect from Germany — 27 years of enterprise business software: financial planning, group consolidation, business intelligence.

CV as PDF Get in touch

TournaEvent home page: tournament announcement import from PDF, search, and event tiles

TournaEvent

My own SaaS product for tournament and club management in martial arts — federation standard at the German JKA Karate Federation.

Remote-proven since 2015 — reliable across time zones

100% remote for a US-led team; German and US citizenship.

Current project

From .NET Framework 4.6 to .NET 10 — 79 projects, around 640,000 lines of C#

A long-lived codebase, live operations, no big bang: domain-driven design, CQRS, and plugin architecture as the way out of legacy.

// Business Modelling → EPM-Suitepublic sealed record PublishCube(CubeId Id) : ICommand; internal sealed class PublishCubeHandler(    IModelRepository models,    IOlapGateway olap) : IHandler<PublishCube>{    public async Task Handle(PublishCube cmd, CancellationToken ct)    {        var model = await models.Load(cmd.Id, ct);        olap.Deploy(model.ToSchema()); // SQL Server · Oracle · PostgreSQL    }}

Domain

Enterprise performance management

Financial planning, budgeting, group consolidation, OLAP — the modeling layer of the Infor EPM suite.

Languages & compilers

A custom modeling language

Parser and runtime for a domain-specific language built with ANTLR4 and Roslyn; design of the EPM OLAP API.

In development

TournaEvent for iOS

The native app is in the works — with the web platform's full feature set: tournament management, registrations, live scoring, and push notifications straight to the iPhone.

A project or position in mind?

Permanent or freelance — the shortest route is an email.

Get in touch