Skip to main content

Why not to use default solution for any type of project

In today post we will talk about how why is not a good thinks to use a ‘template’ solution/setup for any project.
Let’s imagine the following scenario. You need to develop an application that will require storing data to a repository. If it’s a big project, a group of architects or technical advisors (from company) will be called that will try to design an architecture for the application and identify the stacks/frameworks that will be used.
Usually a company that starts to use a specific framework will use it in all their projects because that framework is already known by them. For example for all projects that needs to persist data they will go for NHibernate even if Entity Framework could be also a good solution – or a NoSQL solution like MongoDB. Another good example is related to SPA frameworks. If they started to use a specific one, than they will stick on it without looking around.

What can happen in this cases?
Well first of all, if you don’t investigate what frameworks/solution could be used to resolve for a given problem you can end using the wrong solution. For example you can end up with an ORM framework that don’t have support for lazy loading, even if this is an important feature for you. You’ll start to do different hacks to support that features.
The interesting thing is that you will reuses that hacks for other projects also. You end up in a vicious circle that will hide the real problem that you have.
In this moment new frameworks and solution appears like mushrooms. Every year new stacks are available on the marker. When you stop looking around and stick on only one solution you are in a train with only one direction – to disaster. In a few years you will provide deprecated solution, on frameworks that are not supported anymore my community or producer.

What you can do to avoid this problem?
The simplest solution is to look around and know what is happening around you. Even if the new solutions are not the best, they may be interesting from different perspective and in time that solution could be better than the one that you already use.
Every time when you start a new project, don’t use the default setup template that you have in mind. For example .Net 4.5, EF, ASP.NET MVC, WCF, Angular.JS. Other solutions could be better that the default setup. Try to investigate what solutions are on the marker and what is the best for your project.
Don’t be afraid of learning curve. This is something normal and you can only benefit from it. Better solution, thinking outside the box, team with more skills, take our of the conform zone the team.

Conclusion
Never stick on a solution/stack because this is what you already know. This will limit you as a person, team from the skills perspective, company from the quality and innovation perspective and the solution that you provide that might not be the best one.

Comments

Popular posts from this blog

Why Database Modernization Matters for AI

  When companies transition to the cloud, they typically begin with applications and virtual machines, which is often the easier part of the process. The actual complexity arises later when databases are moved. To save time and effort, cloud adoption is more of a cloud migration in an IaaS manner, fulfilling current, but not future needs. Even organisations that are already in the cloud find that their databases, although “migrated,” are not genuinely modernised. This disparity becomes particularly evident when they begin to explore AI technologies. Understanding Modernisation Beyond Migration Database modernisation is distinct from merely relocating an outdated database to Azure. It's about making your data layer ready for future needs, like automation, real-time analytics, and AI capabilities. AI needs high throughput, which can be achieved using native DB cloud capabilities. When your database runs in a traditional setup (even hosted in the cloud), in that case, you will enc...

Cloud Myths: Migrating to the cloud is quick and easy (Pill 2 of 5 / Cloud Pills)

The idea that migration to the cloud is simple, straightforward and rapid is a wrong assumption. It’s a common misconception of business stakeholders that generates delays, budget overruns and technical dept. A migration requires laborious planning, technical expertise and a rigorous process.  Migrations, especially cloud migrations, are not one-size-fits-all journeys. One of the most critical steps is under evaluation, under budget and under consideration. The evaluation phase, where existing infrastructure, applications, database, network and the end-to-end estate are evaluated and mapped to a cloud strategy, is crucial to ensure the success of cloud migration. Additional factors such as security, compliance, and system dependencies increase the complexity of cloud migration.  A misconception regarding lift-and-shits is that they are fast and cheap. Moving applications to the cloud without changes does not provide the capability to optimise costs and performance, leading to ...

Cloud Myths: Cloud is Cheaper (Pill 1 of 5 / Cloud Pills)

Cloud Myths: Cloud is Cheaper (Pill 1 of 5 / Cloud Pills) The idea that moving to the cloud reduces the costs is a common misconception. The cloud infrastructure provides flexibility, scalability, and better CAPEX, but it does not guarantee lower costs without proper optimisation and management of the cloud services and infrastructure. Idle and unused resources, overprovisioning, oversize databases, and unnecessary data transfer can increase running costs. The regional pricing mode, multi-cloud complexity, and cost variety add extra complexity to the cost function. Cloud adoption without a cost governance strategy can result in unexpected expenses. Improper usage, combined with a pay-as-you-go model, can result in a nightmare for business stakeholders who cannot track and manage the monthly costs. Cloud-native services such as AI services, managed databases, and analytics platforms are powerful, provide out-of-the-shelve capabilities, and increase business agility and innovation. H...