What Building an MCP Server Taught Me About API Design
The task seemed straightforward: build an MCP (Model Context Protocol) server on top of an existing production system so an AI agent could interact with it. I …

Senior Software Engineer L1 — ABP/.NET · SaaS · Modular Architecture
I build and evolve enterprise SaaS systems across .NET, Angular, Blazor, and MAUI — focusing on modular architecture, long-term maintainability, and scalable design. Recently expanding into AI-assisted engineering and MCP-based agentic workflows.
Leading architecture evolution and technical direction across enterprise SaaS systems including ERP, CRM, Inventory, and Hotel Management. Contributing to engineering leadership through architecture decisions, onboarding, mentoring, and hiring support as the company scales.
Designed a reusable UI theming system across Angular and Blazor applications, enabling consistent UI switching across SaaS products and establishing a standardized internal UI foundation.
Collaborated with international stakeholders across Europe, Africa, the Middle East, Australia, and USA for requirement analysis, demos, and solution planning. Participated in AI-assisted agentic development workflow workshops to improve engineering productivity.
Owned development of core modules across multiple enterprise SaaS platforms with a focus on modular architecture and scalable business workflows.
Played a key role in a Hotel Management System for a Saudi-based client — built booking workflows, payment integration, and custom recurring billing features from the ground up.
Led core module development for a Hospital Management System for a Greece-based client built as a modular monolith using ABP Framework. Collaborated closely with a senior international engineer and gained strong exposure to production-grade architecture and long-term maintainability practices.
Worked across multiple enterprise SaaS systems focusing on backend engineering, system modernization, and cross-platform UI experimentation.
Introduced and evaluated Blazor and Blazor Hybrid development internally, exploring cross-platform solutions for web and Windows. Contributed to a large-scale US-based geotechnical enterprise system on MVC architecture — built backend workflows, PDF reporting (PdfSharp), and system modernization improvements.
Developed an Adobe Photoshop extension integrated with the internal task management system for workflow-based time tracking.
Joined a US client's greenfield project as one of the founding engineers on a 17-service enterprise SaaS platform covering CRM, Sales, Inventory, Finance, Payments (Stripe), and more. Researched and owned the core ABP microservice architecture — YARP API gateway, schema-per-service PostgreSQL, RabbitMQ event bus, and centralized OpenIddict authentication across all services.
Taught the team how to leverage ABP's built-in capabilities — distributed event bus, DDD layers, module system, and multi-tenancy — so developers could focus on business logic rather than infrastructure. Onboarded engineers onto a 117-project solution and established ABP best practices that measurably accelerated feature delivery.
ABP microservices platform for a US-based client.
Focused on ABP Framework research, modular architecture design, and early-stage SaaS development. Studied ABP internals — modular structure, configuration system, and UI customization — which improved internal architecture standards and development consistency.
Contributed to the initial design of modular SaaS systems by defining reusable patterns later adopted across multiple projects. Supported modularization of legacy monolithic systems and helped establish standardized Git flow practices across teams.
Built reusable C# and TypeScript components to improve development efficiency and maintainability across enterprise systems.
Jun – Oct 2023 (5 months). Participated in workshops and training to adopt industry best practices, including Agile (Jira) and unit testing.
Improved coding practices with design patterns; applied OOP and SOLID principles across assignments.
Reviewed provider licenses and certifications for a leading US healthcare staffing organization; coordinated with clients and vendors to ensure accurate, on‑time credentialing.
Joined as one of the first engineers on a greenfield enterprise SaaS platform built across 17 microservices on ABP Framework 8.2 Commercial. Researched and laid the core architectural foundation — YARP API gateway, schema-per-service PostgreSQL, RabbitMQ-backed distributed event bus, and centralized OpenIddict authentication across services.
Taught the team how to leverage ABP's built-in DDD layers, module system, multi-tenancy, and distributed event bus so developers could focus on business logic rather than infrastructure. Onboarded engineers onto a 117-project solution and established practices that accelerated delivery across 10 business domains.
| Project | Domain / Type | Key Tech Stack | Key Contribution |
|---|---|---|---|
| ABP Microservices Platform | Freelance · US Client | ABP 8.2 · .NET 8 · PostgreSQL · RabbitMQ · Redis · YARP | Founding engineer on a 17-service enterprise SaaS — designed architecture, DDD patterns beyond ABP defaults, and outbox/inbox event delivery |
| ERP Platform | Enterprise SaaS | ABP · .NET · Angular · Microservices | Delivered modules and improvements across sales, inventory, and CRM on a live multi-tenant platform |
| Hotel Management | SaaS | ABP · DDD · Angular · PostgreSQL | Built booking engine, payment integration, and custom recurring billing from scratch for a Saudi enterprise client |
| Hospital Management | Healthcare SaaS | Blazor · ABP · Modular Monolith | Owned core module development on a greenfield rewrite of a legacy healthcare system for a Greece-based client, modernizing it into a modular monolith with ABP Framework |
| Geotechnical Solution | Enterprise MVC | MVC · PdfSharp | Automated PDF report generation and built backend workflows for a large-scale US enterprise system |
| Sales & Inventory | SaaS | Modular Monolith · Angular · PostgreSQL | Built inventory tracking and sales pipeline modules; contributed to modularization from a monolithic codebase |
| Task Management | Productivity SaaS | .NET MAUI · Blazor Hybrid | Developed cross-platform desktop/web app; built an Adobe Photoshop extension for workflow-based time tracking |
| Visit Management | Field Service App | .NET MAUI · Blazor · Elsa Workflow | Implemented configurable approval workflows, invitation flows, and visitor registration using Elsa Workflow engine |
| Automobile Solution | Enterprise App | CQRS · MediatR · Blazor | Applied CQRS pattern to structure car inventory and profile management with clean command/query separation |
| LMS | Education System | MVC · ASP.NET Core | Shipped course and exam features; supported migration from monolith to modular architecture |
| Mentoring Platform | SaaS | ASP.NET Zero · Angular | Delivered functional modules for a multi-tenant mentoring and scheduling platform |
| Campaign Management | SaaS | MVC | Built pledge and donation tracking workflows with operational reporting for campaign management |
The task seemed straightforward: build an MCP (Model Context Protocol) server on top of an existing production system so an AI agent could interact with it. I …
Early in my career, I would have described myself as a .NET developer. Then a project came along that needed Blazor. Then another needed React. Then Next.js, …
Imagine walking into an office to request some data. In one building, there is no manager. You enter, search files, validate rules, double-check policies, and …
Have you ever opened a class with 13 injected dependencies, a 444-line method, or a payment API that takes 20 parameters? If so, you’ve hit the kind of …