Again, this famous 'X', as in UX. It's all about experience. The good experience is the key that makes a product valuable. We are always talking about user experience, but here in this post, I am going to talk about developer...
After emergence of C# 6.0, adding features to the language gets really fast. Even some developers asked Microsoft to slow down! As a matter of fact, some features was implemented in C# 6.0 but the team decided to remove them...
In the world of programming, parallel programming is mostly translated to multi-threading. Thread is an abstract concept that can be seen as a worker which can accomplish tasks in a computer. For example if you want to execute a...
Don't get the title wrong! I definitely love LINQ. Most of the people know me as the one who maximizes LINQ utilization in the projects. I'm using it from its early days in .Net 2.0 via LinqBridge! However, if there is a razor...
Do you remember the time that God was creating the "Planet Ecosystem" as a sub project of "Earth Project"!? You know, there was a lot of work needed to be done to create this world. Some sample tasks might be: Creating...
As software engineers, we are always against the redundancy of code. Occasionally, the redundancy is known as the fault of developers, and it mostly happens when the developer suffers from code myopia! He has not a good overview...
Entity Framework Core It's been some while I'm following the news and blogs about Entity Framework Core 1 (or formerly Entity Framework 7.0). The new Entity Framework is written totally from scratch. It is not the next version...
Have you ever thought why the name of this blog is "Dot Philosophy"? Here I describe what's the idea behind. The dot is the most minimal symbol, yet with lots of meanings. "Dot" is the most minimal symbol exists ever! Dot...
After writing my previous post "Software Architect: It's all about spaces!" lot's of people talked about it with me. For me, it's so amazing that people liked the idea of Space concept. The interesting point is, not only the...
In the recent years, I've worked with lots of enterprise-level languages and technologies like: C/C++, Java, C#, Groovy/Grails, NodeJS/JavaScript, TypeScript and so many other technologies. In fact, I'm consulting companies to...