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…
How to Build a Quick UI for Your Restful API + Howto Cheatsheet
Apis are technically built for other softwares to interact with. But in reality, humans (developers) interact with it a lot too. It’s quite important for an Api to ease the interaction for both softwares and humans. But how?
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?
Why You Should Always Use Curly Braces For Single Statement Blocks In C#
Some say it is a personal preference and it’s not a big deal. I’d say it is not a personal preference anymore to omit curly braces for single statement blocks … here is why
Be a Citizen Scientist and Help End Covid-19 Pandemic Faster
It seems like the key to get out of this pandemic is to wait until Covid-19 vaccine is created. But why wait when we can help expedite it? … How?.. you ask … well, let me explain
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 a Newly Joined Developer Affects How You Write Code
Software engineers tend to move between projects and companies quite often and working on a codebase that someone else built months or even years ago, can be quite cumbersome
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…