Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by Jani Giannoudis
Payroll Engine: From Open-Source Prototype to Production-Ready
Two and a half years ago, I introduced Payroll Engine in this series — an open-source payroll calculation framework written in C#. The architecture was in place, regulation layers worked, the first Swiss payroll calculations were running. A working prototype. A lot has happened since. On the road to version 1.0, I had to answer the question every framework developer eventually faces: What's still missing between "it works" and "it's production-ready"? The answer was: quite a lot.
High-performance backend scripting for .NET
The following article presents an approach that allows C# scripts to be executed efficiently in the backend. This decouples the implementation of the business logic from the backend code. The following criteria were taken into account when implementing the scripting API: Performance Stability Script development The scripts are executed at the fastest possible speed to ensure fast response times and reduce the use of infrastructure resources. The scripts do not affect backend execution.
Service Registration and Decoration in ASP.NET Core
Download latest Repository Archive Download local copy Services are the foundation of every ASP.NET Core application and are used through dependency injection. As an application grows, managing services becomes more complex and time-consuming. The following approach uses .NET Reflection to automatically register and decorate services. Service registration improves the maintainability and extensibility of the software.
ServiceRegistration
Download latest Repository Archive Download local copy Services are the foundation of every ASP.NET Core application and are used through dependency injection. As an application grows, managing services becomes more complex and time-consuming. The following approach uses .NET Reflection to automatically register and decorate services. Service registration improves the maintainability and extensibility of the software.
Power your .NET REST API with data queries and reports
Download latest Repository Archive Download local copy As REST APIs become more centralized sources of information, the need for flexible reporting on REST API data increases. The Reporting API extends an existing REST API so that its data can be analyzed in an easy-to-use reporting tool. For a project with an extensive REST API, I developed a solution to query the GET endpoint data according to a consistent schema. The API developer specifies which GET endpoints are available for reporting.
RestApiLocalization
Download latest Repository Archive Download local copy Because of the high level of automation in the cloud, software models and data are becoming increasingly dynamic. Let's take the example of an online fruit shop that sells its products in several countries. New products are entered by users in different languages. When designing REST APIs with localized model data, the following considerations must be taken into account What languages need to be supported?
Use Case Driven Development with Low-Code
Download latest Repository Archive Download local copy Gathering user requirements using use cases is a proven technique that Alistair Cockburn described in detail in his book Writing Effective Use Cases back in 2000. The use cases are developed during requirements engineering with the users and serve as a guide for the development of the solution. In practice, knowledge transfer from business to engineering is often difficult because of the different ways in which people work.
REST API Visibility Control
Download latest Repository Archive Download local copy Tools such a Swagger are widely used to document REST APIs. REST endpoints are grouped by controller and may have a name (OperationId). The UI typically shows all REST endpoints, which is not always desirable. Hide endpoints that cannot be controlled from the UI. Show or hide endpoints based on application context, such as audits or experience/integration levels. Reduce endpoints in development for startup optimization and UI reduction.
Structured ASP.NET Localization
Download latest Repository Archive Download local copy In the globally connected IT world, delivering software in different languages is a basic requirement. This article presents a structured approach to localizing ASP.NET applications using the Blazor template application.
Travel through Time Data
Download latest Repository Archive Download local copy I love time travel movies because I am fascinated by mind games with time. The topic of time has also accompanied me for a long time in my profession, where I have dealt with complex time calculations. My last open source project was about being able to control the lifecycle of business data at the field level.
Domain Policy for Domain-Driven Design
Introduction To handle complex business rules, Eric Evans describes in his book Domain-Driven Design the Policy pattern (page 18), also known as Strategy pattern (Gamma). Based on his example "Extracting a Hidden Concept" (page 17); this tip demonstrates a possible implementation.
Time Period Library for .NET
Download v2.1.2 Nuget Package [^] Time Period Library on GitHub [^] New: Time Period Library for .NET 7 Introduction When implementing some software for another project, I came across several requirements involving calculations with time periods. These calculations were an important part of the solution and had high demands in respect to the correctness and accuracy of the results.
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with Jani
Contact Jani, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack