Posts

The Difference Between a multi-platform and a cross-platform UI framework

We want to give our users a native experience on their platform of choice. A native experience is when an app looks the same and has the same features as other native apps. A common way to achieve this is by using frameworks. However, each framework takes a slightly different approach.

How to Run a DotNET App on Every Platform similar to NPM

Instead of publishing your dotnet application for each platform separately, there is a way to publish your app once as platform agnostic and run it on every platform easily. In this post, I explain how you can do that and remove some headache from your CI/CD pipeline efforts.

Why You Should Prioritise Code Readability .. Even Higher Than Performance!

When writing a piece of code, There is parliament session going on in my mind. One party wants to maximise the code efficiency, performance and resource consumption while the other party thinks about the maintenance of the code in long term. It’s like a hot debate with a lot of Objections! from either party. Over…

What is an Expert System AI and How to Develop it with dotnet core

The idea of artificial intelligence has wondered us since the early days of the computer era. A computer software that assists us with our tasks, helps us to make better decisions and answers all our questions. Throughout recent decades, there have been various approaches to this idea. From a search engine backed by a super-giant…

3 Games to Have Fun and Help Science .. Be a Citizen Scientist today

It all started in December 2019 .. When WHO was informed of unknown cases in Wuhan City, China. Since then, the world has experienced one of the biggest and longest pandemics. However, the big difference is that this time, science had advanced a lot in the recent decades, and that gave us the biggest tool…

What is GraphQL? How to Use it in ASP.NET Core WebApi? Let Me Explain Simply…

From ASP.NET Web Forms to ASP.NET AJAX, then ASP.NET MVC and ASP.NET Web API, building an API has evolved massively. An API started from being a function you can run on another computer, evolved massively to accommodate what today’s applications need. Throughout the projects I have been involved in, I have always worked with REST…

How to Secure Your ASP.NET Core WebApi with Azure AD and OAuth 2.0

Azure AD is a common way of access control these days. OAuth is a well-known protocol that is used and expected from APIs. I found it tricky to integrate my APIs with Azure AD. So I decided to explain it all in very simple terms in this post. Twenty years ago, when Active Directory was…

How to Design Good REST API URLs?

API URLs are the front door of an API and it can play as a huge factor for users to whether choose your API. Here I share what I have learnt as best practices during projects I have been involved so far.

How to Audit Your ASP.NET Core WebApi

If you have an Api that modifies the core data of a system, you need to log every call to that. In addition, If your system accepts input from a 3rd party system, Or sends an output to a 3rd party system, you also need proper logging in case of a dispute happens in the…

Unsubscribe and Save The Planet Earth

How many newsletter emails are received everyday and don’t get opened at all? Would it help the Earth If I unsubscribe from those I don’t need anymore?

What Is git and Why It Is Used For Software Development?

When software is being worked on by a team of engineers, to increase productivity and decrease dependency, they usually work on different features. That means each developer work on a feature/story and will add/change various files. This can sometimes cause conflicts since multiple developers may need to change the same file. A change conflict is…

How I Do dotnet core App Setup Elegantly

Program.cs is usually one of the files that get quite messy after a while in every .NET project. Here’s a structure I found over years that helps me to keep app startup code readable and clean.

Hello World

My name is Arman and here is my new blog. I would like to write my thoughts about programming, software and its industry, technology in a succinct and tl;dr way. I like to-the-point posts in a way that the content can be skimmed and absorbed quickly. My posts are live documents and I update them…

Advertisement