Experience

Eighteen years of .NET applications in production

Energy, industry, construction, real estate, healthcare: business applications designed, modernised and integrated alongside in-house teams, from architecture to production.

The Energy case is an ongoing assignment, now delivered by Moka.Net Technologies. The others are experiences of Ahmed Dridi, the founder, gained on assignment or as an employee before the company was founded. Organisations are not named, for confidentiality.

Six representative assignments

Energy

A portfolio of .NET business applications to modernise

Since 2023, ongoing assignment

For an energy company: .NET business applications to evolve and modernise without interrupting service.

Role .NET architect and technical owner of the applications

  • Migration from .NET Framework to .NET 8 and modernisation of the user interfaces
  • Application integration
  • Observability and automated deployment pipelines
  • Technical backlog, architecture governance, code review and coaching
  • .NET 8
  • C#
Related service: .NET modernisation

Industry

Logistics tracking for European production sites

2019 – 2023

For an international industrial group: a logistics execution tracking application intended for its European production sites.

Role Full-stack architect and developer

  • Domain model built with the business, bounded contexts (DDD)
  • Existing application split into five microservices
  • Clean Architecture and a reusable microservice template (Ports & Adapters)
  • Angular micro-frontends, ELK observability, DDD training for the team
  • .NET
  • C#
  • Angular
  • EventStore
  • MongoDB
  • SQL Server
  • ELK
Related service: Microservices and event-driven integration

Construction

A sales application used on hundreds of construction sites

2019

For a major construction group: the internal sales application used by its construction sites.

Role Full-stack Angular and .NET developer

  • Maintenance and refactoring of the application
  • Introduction of Clean Architecture
  • Story mapping workshops and DDD training
  • ASP.NET MVC
  • C#
  • Angular
  • Entity Framework
  • SQL Server
Related service: Technical audit and DDD coaching

Real estate

Rebuilding consumer real-estate websites

2015 – 2019

For a consumer real-estate portal: rebuilding several of its public websites, including a high-traffic one.

Role Senior developer, then Scrum Master, architect and lead developer of a five-person team

  • Onion Architecture and solution design
  • Domain model and a delivery process combining Scrum and DDD
  • Elasticsearch search, automated tests, continuous integration
  • Production releases and delivery coordination
  • ASP.NET MVC
  • C#
  • Elasticsearch
  • Dapper
  • NUnit
  • TeamCity
Related service: Software architecture

Healthcare

An online test service and its secure identity

2015

For a healthcare company: an online test service.

Role Senior .NET developer

  • Distributed architecture of the service
  • Identity server evaluation, then an OpenID Connect and OAuth 2.0 solution
  • Web API, MVC and WPF components
  • ASP.NET Web API
  • C#
  • WPF
  • IdentityServer
  • OpenID Connect
  • OAuth 2.0
Related service: Software architecture

Hospitality services

Audit and remediation of a web application

2014 – 2015

For a hospitality services web application: technical and organisational issues to diagnose and address.

Role Technical auditor, technical lead and project manager

  • Technical and organisational audit, turned into an action plan
  • Architecture refactoring and performance work
  • Scrum delivery, Elasticsearch search
  • .NET
  • C#
  • Elasticsearch
  • Oracle
Related service: Technical audit and DDD coaching

Earlier

Before that: automotive, public administration and IT teaching, as a .NET developer, technical lead and project manager.

The detailed career path is on Ahmed Dridi's LinkedIn profile.

Your project

Let's talk about your .NET application

A first conversation to understand your context and see how to move forward.