Top 6 Magento Development Best Practices
Meet our Senior Back-End Developer Arkadii who has over 10 years of experience with Magento development. Currently, he’s a Team Lead on a project for our client alongside with two more Mobilunity’s specialists. Arkadii has been working on a number of different Magento projects since 2009. Having such an experience makes him the perfect guy to go to when you have a question even closely related to Magento. Well, let’s get some answers from our dedicated Magento eCommerce developer.
Interview with a Back-End Developer Arkadii
Taking into account the fact that you have such a rich experience with different Magento projects, could you outline the top 3 biggest challenges you had and explain how you solved them?
- Migrating project from version to version is always a challenge. But there is no issue with Magento itself, it is able to migrate quite easily. All the issues come from third-party modules and functionality expansion. This leads to the next point.
- Follow the Open/closed principle in module development. You never know how the requirement might change later. Your module should be open to incorporate changes without total overwriting. And you never know how the foundation of your module might change. Keep in mind that it could happen someday and be ready to update your module.
- Programmers not able to read a code. This is the most difficult point. Such guys usually violate the open/closed principle which leads to “Mission ‘migration’ impossible”. The only way to solve this is to apply your efforts to teach those. And if it gives no effect be ready to say “goodbye!”
The web is filled with questions on how to choose the right solution. So, how do you determine if Magento is the right solution for a particular project?
This time I will not produce a decision graph. Only a few questions:
- Do you have a web-shop? Magento is developed exactly for e-commerce.
- Do you plan to grow? Magento scalability will allow your sales to grow without platform change.
- Do you need good support? Magento community is really huge worldwide. Also if you are ready to pay for Enterprise Edition you could obtain perfect first-hand support.
After all these years working with Magento, do you have a special methodology that always works?
My main clues are:
- Listen to the product owner;
- Listen to the team;
- First implement the tasks with highest ROI: more business value with less development time;
- Keep tasks priority;
- Avoid technical debt.
We should work with people 1st and then only work with the code.
This is applicable to any project and is not Magento specific.
How do you compare Magento to Magento 2 and how to decide which one is the best to use?
Magento 1 will be discontinued. There is no much time left. So the only choice is Magento 2.
Enterprise Edition end-of-life will happen later than Community Edition but it will though.
If your project uses Magento 1 please do not delay the migration to the new version and keep out of implementing new features before this.
Magento is one of the most popular eCommerce platforms. In your opinion, what makes it so popular?
It’s very powerful and flexible. Out-of-the-box Magento covers 80-100%% of functionality necessary for the common webshop. Being an open-source it was able to gather the large community all around the world. This means you always have a chance to find an experienced developer.
How was communication set up in your project, as your team is working here, in Ukraine, while the client is in Germany?
Communication is essential. When your team is geographically distributed daily communication should become imminent. Yes, daily! A team member should see their colleagues from the other side and talk to them every day. Even if there is no need to clarify any technical or management details, teammates should always stay in touch. And good team lead should also inspire teammates to contact one another directly.
Need a team for your Magento/Magento 2 project?
The project Arkadii and his team are working on is almost finished. Thus, the team of a back-end developer, a QA and a front-end developer is available as of May 1st. They are looking forward to new challenges and your projects can be the next one they finish.