Just like a vehicle requires regular servicing to function smoothly, your Magento e-commerce website needs regular code audits to operate at its best. Occasionally, your site may face issues, such as bugs, crashes, or slow loading speeds. Aside from that, if you are launching a new Magento store, you may want to prevent potential performance troubles. A competent Magento code audit intends to help you in both cases.

WebMeridian specializes in Magento software, and our experience in the code audit services is tremendous. We know how to fulfill a thorough inspection of your online shop’s codebase and guarantee its optimal operation. 

The Magento site audit comprises checking several store operation areas and determining which of them need upgrading. Certified Magento developers comprehensively review every code line and reveal potential weaknesses, troubles, and areas for upgrade. We usually target the following aspects:

  • Website build quality, 
  • Used coding practices, 
  • Safety, 
  • The general site’s health.

According to our experience, you should perform a Magento 2 code audit one to two times annually or in case of performance hindrances. In this article, we will share our practices and recommendations regarding Magento code review, familiarize you with the procedure and its pitfalls, and explain the upsides of Magento code audit by certified Magento developers.

Table of Contents
  1. What is a Magento Code Audit?
  2. When Do You Need a Magento Code Audit Service?
  3. Example of a Free Magento SEO Audit by WebMeridian Experts
  4. During the Technical Magento 2 Code Audit, We Review the Following
  5. What Will You Get with a Magento Code Audit Service?
  6. How Does the Magento 2 Code Audit Service Work by WebMeridian?
  7. What Accesses Should The Site Owner Provide To Us To Conduct a Magento Technical Audit?
  8. Who Conducts A Magento Technical Audit?
  9. The Tools We Use For Magento Code Audit
  10. Conclusion

Get A Magento Expert Consultation

Our Adobe Business Practitioner conducts site audit to optimize your eCommerce weaknesses.

What is a Magento Code Audit?

A Magento code audit is an extensive inspection of a site’s codebase to assess its quality, safety, operation, and compliance with best practices. It encompasses analyzing the source code, extensions, and configurations to detect concerns, weaknesses, and opportunities for upgrading. The Magento technical audit helps guarantee the site’s reliability, scalability, and correspondence to Magento’s standards, facilitating a delightful user path and a more robust online shop.

The Magento code audit service is typically performed by certified Magento 2 developers who prepare a comprehensive report on the code quality of your webstore, potential security gaps, functional complications, and operation obstacles. 

Ultimately, this information empowers you to fix the existing issues, prevent potential troubles, and enhance your site’s codebase to achieve resilient performance.

Magento 2 code audits often include a thorough examination of the following elements:

  • Magento core,
  • Third-party code,
  • Database.

Magento Core

Magento’s architecture adheres to the modularity idea, which allows developers to introduce new capabilities and override existing ones in the platform without modifying its core code. This helps to safeguard the code’s integrity and promotes development processes.

Even so, unskilled developers and those new to the platform may prefer to change the core code rather than write extensions to override the inherent modules. A comprehensive audit of Magento’s core code aids in the identification of issue areas and the avoidance of downtime during future platform updates.

Third-party Code

Using poorly constructed Magento extensions might lead to website performance difficulties. Even if you use extensions from reputable developers, utilizing too many or ones that are incompatible with each other will dramatically slow down your page load time.

Adobe strongly advises developers to adhere to the Magento code standard while creating extensions to maintain consistency and preserve best practices. A thorough audit of your website’s custom code and third-party extensions will assist in identifying issues such as poorly written JavaScript, excessive requests, and other variables that might negatively affect website usability.

Database

Although the database in Magento is rarely the bottleneck in website speed, it cannot be counted out. The site database might get bloated and start underperforming, especially in older sites that have been functioning without maintenance for years.

A database audit aids in the detection of current issues by assessing important performance indicators and discovering typical security flaws such as rogue user rights. Once found, you may put steps in place to make the database faster and more secure.

When Do You Need a Magento Code Audit Service?

Your Magento platform is a complex entity that functions on codes. All the visible front-end functionality is backed by the respective codes in the back-end to maintain your site operation. It is also complemented by multiple extensions modified for your needs, which makes the whole structure even more complicated. The codes and the extensions work as the bricks your store is made of. If any brick gets damaged, the entire website construction can be cracked or ruined.

You can start experiencing minor malfunctions, while neglecting them may lead to larger troubles in the long run. Therefore, we will share several signs that witness the necessity for a Magento audit. Our experience dictates that even if you encounter only one of these concerns, you should take measures, thereby avoiding considerable damage in the future.

  • The site is slow. A sluggish operation may occur occasionally or continually. In any case, it should warn you of potential code issues. A slow operating speed can stem from inefficient or poorly optimized code. A code audit, in turn, can detect performance barriers and advise on elevating speed and responsiveness. 
  • New bugs emerge. Bugs can crawl from minor code flaws, causing user frustration. The emergence of new bugs often indicates underlying code blunders. An audit helps pinpoint and combat these bugs, preventing them from recurring. 
  • Unstable progression. The website development or creation of new features becomes disrupted or inconsistent due to persisting issues occurring on one or the other website’s part. A code audit reveals the core fault and can deliver solutions to ensure smoother development and deployment.
  • The website is unstable. Frequent site crashes or downtime for no obvious reason can also be signs of code imperfections. By inspecting the code, an expert can reveal and rectify the code problems responsible for this instability. 
  • The suspicion of low-quality extensions. Poor-quality or incompatible extensions can adversely affect your site’s function and safety. An audit can evaluate the extensions utilized and advise improvements or replacements.
  • Concerns about incompetent theme implementation. If the website’s design or theme hasn’t been implemented correctly, it can lead to usability issues and a discouraging consumer experience. An audit can assess the theme’s integration and functionality, guaranteeing its accurate application.
  • Security weaknesses. If you suspect weaknesses or have experienced security breaches, an audit helps detect and remove potential gaps in your codebase.
  • Compromised Magento installation. If you have reasons to consider your Magento setup faulty, a code audit will help you uncover vulnerabilities, eliminate malicious code, and avoid security breaches.
  • Post-migration verification. It makes sense to fulfill an audit after migrating to a new Magento version or hosting environment. In these cases, a code audit validates that the code operates appropriately in the new setup.
  • Continuous improvement. Regular Adobe Commerce & Magento code audits help maintain code quality, optimize operation, and guarantee security compliance as your site evolves.

Is A High Abandonment Rate Affecting Your Business?

Our solution includes a new theme with a hot feature set to re-engage customers and boost sales.

Example of a Free Magento SEO Audit by WebMeridian Experts

Recently, our SEO Experts conducted a Magento SEO Audit for an online store specializing in musical instruments and accessories. 

A few words about the project:

  • Site Localization: Ireland
  • eCommerce Platform: Magento (Adobe eCommerce)
  • Theme: Musical Instruments

As part of the SEO Audit, an analysis was conducted in 3 areas:

  • Content of the online store’s categories
  • Technical condition of the site
  • Link mass (external optimization) of the online store

During the Magento SEO Audit, the following errors were identified, which negatively affect the online store’s visibility in Google search and the generation of organic search traffic.

No Subcategories

Categories like

https://**************/shop-by-category/guitars/electric.html do not contain subcategories that would match user queries with specifications. Examples of such queries include:

  • black guitar electric
  • red electric guitar
  • pink electric guitar
  • electric guitar for beginners
  • childs electric guitar
  • fender electric guitar
  • yamaha electric guitar
  • left handed electric guitars
  • acoustic electric guitar
  • irish electric guitar
  • cheapest electric guitar
  • 12 string guitar electric

……

For such queries, the website should include separate subcategories so that users can directly navigate from Google search results to pages containing only the products that interest them.

eCommerce Website Optimization Solution

Explanation of the error:

Dynamic URLs

The website currently implements subcategories under different brands, which generate dynamic URLs like https://**************/shop-by-category/guitars/electric.html?manufacturer=47, but these are not indexed in Google search as individual pages. As a result, these pages do not appear in Google search results and do not generate impressions and traffic.

An explanation of the error is here.

Example of proper implementation of subcategories:

Category https://onlinestoreexample.com/electric-guitars

Subcategories:

https://onlinestoreexample.com/electric-guitars/black

https://onlinestoreexample.com/electric-guitars/fender

https://onlinestoreexample.com/electric-guitars/left handed

….

Implementing this approach could increase website traffic by 8-10 times. This forecast is based on an analysis of the traffic of competitor https://www.**********.ie , which has organic traffic of 27-40K per month.

Dynamic URLs

Recommendations:

  1. Collection and analysis of search queries (study how users search for your products)
  2. Create a structure of relevant pages while adhering to the hierarchy (category, subcategory)
  3. Technical implementation of the correct structure of the online store

Free Thorough SEO Audit

Skilled eCommerce SEO experts will analyze your online store for over 120 different parameters. Say goodbye to site crashes with eCommerce SEO audit.

The categories contain errors that reduce the site’s visibility in Google search, or display categories for irrelevant search queries

As an example, the category https://**************/shop-by-category/guitars/electric.html appears for irrelevant queries (“guitars”, “guitars for sale ireland”).

The categories contain errors that reduce the site's visibility in Google search, or display categories for irrelevant search queries

This category should appear for search queries related to electric guitar.

Example of correct category display: https://www.**************/Guitars.html 

Example of correct category display: https://www.**************/Guitars.html

Category errors negatively impacting the site’s visibility in Google search

Example: https://**************/shop-by-category/guitars/electric.html 

Meta-data is not configured

Meta-data is not configured

1 – The Title is not configured according to SEO rules

2 – The Description is not filled out

SEO content (after/before products)

SEO content in categories helps search engines better understand the theme of the page

Example of correct implementation: https://**************/Guitars.html 

SEO content in categories

The category backlinks

External links (from various authoritative sites) to the categories positively impact the improvement of Google search rankings (one of the main ranking factors)

Backlink profile for the category https://**************/shop-by-category/guitars/electric.html 

Backlink profile for the category https://**************/shop-by-category/guitars/electric.html

Example of correct implementation:

https://**************/Guitars.html 

The category backlinks

Structured data is not configured

Structured data (also known as schema markup) is a piece of code that helps search engines to better understand what your page is about. 

Mistake: Structured data is not configured

  • Product
  • Review
  • Ratings 
  • WebSite
  • Breadcrumb

Structured data is not configured

Why add structured data to a page https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data#why 

Recommendations:

  1. Correct the category errors (meta data, SEO content, etc.) listed earlier
  2. Systematically start increasing the backlink mass of categories and brand mentions on the internet (publishing outreach articles, crowd links, etc.)

Free Magento SEO Audit

Don't let low site speed, lower conversion rates, and lost customers hold you back. Receive a complimentary audit report and recommendations from WebMeridian experts.

Health Score

The website contains technical errors that negatively impact the promotion of pages in Google search. 

Health Score

List of main errors:

  1. URLs with double slash
  2. Internal links to 3XX redirect pages
  3. 4XX or 5XX JavaScript file
  4. External JavaScript and CSS files with 3XX, 4XX or 5XX
  5. URLs with duplicate page titles
  6. Slow page loading speed
  7. JavaScript not compressed
  8. JavaScript not minified
  9. CSS not minified
  10. H1 tag missing/Duplicate H1/Description missing
  11. Alt text missing

Recommendations:

  1. Correct the technical errors

Conclusion:

The online store has significant potential to increase organic traffic if systematic search engine optimization is pursued. The forecast for traffic increase is 27-40K per month, with the expected timeframe to achieve results being 10-16 months. This forecast is based on an analysis of the traffic of competitor https://www.**********.ie , which has organic traffic of 27-40K per month.

  • Magento Configuration review / Indexing / Caching;
  • Overall Code review / Core Code Changes / Log Files / Custom module structure compliance to Magento standards;
  • JS code review;
  • CSS code review;
  • Used extensions review / reliability / structure compliance;
  • Cross-browser testing;
  • Overall Performance review / minification / merging / loading of product collection;
  • Security review / Magento Security Patches;
  • Server side configuration review / file permissions / cron jobs;
  • SEO;
  • Conclusions;
  • Recommendations;
  • Appendix of Explanation and details.

During the Technical Magento 2 Code Audit, We Review the Following

What Will You Get with a Magento Code Audit Service?

If you own a Magento e-commerce site, you should ensure you get the maximum advantages of Magento’s inherent functionality. Our experts perfectly know what this framework is capable of and how to craft a safe, flawlessly operating, and scalable foundation for your business needs. Maintaining your codebase explicit and flawless is crucial to let you enjoy all the advantages of a Magento shop.

Our Magento 2 code audit service will lead you to the following gains: 

Better Performance

A smooth consumer journey throughout your site is a confident path toward increasing conversion rates. A slow loading time and overall sluggish performance are your enemies here since they can cause user outflow. Indeed, 70% of consumers assert that page speed affects their willingness to make a purchase.

How a code audit by our Magento development team will help you enhance this aspect of the site’s operation?

  • We scrupulously check the front-end and back-end code and server-side components since they all influence how swiftly a site loads.
  • We inspect whether cron tasks and indexers were set up properly and whether any JavaScript bundling faults are causing a slow function of the Magento site.
  • We examine third-party plugins since slow pages can occur because of plugin overuse or inappropriate development.
  • We also customize Magento themes and extensions to match your firm’s requirements and optimize third-party code to suit your site.
  • Besides, we examine and fix such aspects as website cookie consumption, DOM element size, and HTTP requests brought on by third-party code.

Prevent Crashes

An unexpected site crash is a highly undesired occurrence. It can harm an array of aspects of your online enterprise, including SEO performance, brand image, and, ultimately, your sales. The reasons for crashes can be numerous, with some of them being code errors. 

How do our Magento certified developers help to address the issue? Primarily, they check for the following flaws:

  • Inadequate hardware resources,
  • Outdated versions of software,
  • Cron issues,
  • Unoptimized database,
  • Incorrectly installing or updating extensions,
  • Compromised website.

While some of these troubles are simple to solve, the majority need a solid grasp of the platform. Our expertise and experience allow us to remedy the issues competently and effectively, preventing unexpected disasters.

Say Goodbye to Outdated Tech Hassles!

We offer a seamless migration to the latest version, eradicating compatibility issues, and harnessing the power of hottest integrations.

Eliminate Vulnerabilities

The flaws and gaps in the site’s code or extensions can expose its content to external threats. Hackers may get access to restricted information, inject malicious code into vulnerable areas, infect the site with malware, or even alter website content, disrupting the site’s SEO and reputation.

Our Magento 2 code audit service fights website vulnerabilities by fulfilling an all-encompassing analysis of the codebase and revealing security gaps. Here’s how it works:

  • Detecting weaknesses. We inspect the code for known safety weaknesses, including SQL injection, cross-site scripting, and other troubles.
  • Examining code. We assess the quality of custom code and third-party extensions, inspecting the adherence to Magento’s safety standards.
  • Applying patches. We identify and apply outdated or missing security patches to block potential entry points for attackers.
  • Guaranteeing security. We enforce security best practices, such as secure authentication, data encryption, and input validation, to fortify the codebase.
  • Evaluating custom code. We thoroughly review tailored code to detect and eliminate any vulnerabilities introduced during development.
  • Checking third-party extensions. We evaluate the safety of third-party extensions, uncovering and remedying any issues they may introduce.

Elevate Website UX/UI

Magento is extolled for its superior functionality. However, in their pursuit of abundant features, Magento-powered businesses may sacrifice usability. A Magento code audit is called to balance the functionality, operation, and appearance of your online space.

Our certified team of Magento 2 developers can facilitate website UX and UI design in several ways:

  • Optimize operation. Our experts identify and repair performance barriers that delay the site work. 
  • Establish a responsive design. Code audits check the site’s code and design for responsiveness and the ability to adjust to various screen sizes. 
  • Resolve bugs. We reveal and eliminate any code-related bugs, glitches, or inconsistencies that affect the user interface, providing an error-free experience.
  • Guarantee cross-browser compatibility. Our team assesses the site’s compatibility with different web browsers, ensuring the correct UI function across platforms.
  • Examine consistency and branding. We pay attention to visual appearance, evaluating the website’s adherence to branding guidelines and design consistency, guaranteeing that the UI maintains a cohesive look.
  • Implement usability improvements. By analyzing the code and design, our experts can consult on overall UX improvement, from navigation to user interfaces.

Improve Website SEO

Appearing high on Google’s search results pages is a mighty traffic driver. The top 5 results on a search page get over 67% of all clicks. To elevate your ranking positions in search engines, you should pay attention to the factors they primarily assess:

  • Website performance,
  • Accessibility and usability,
  • Quality of content.

A Magento code audit can aid you in improving these variables with the consequential rise of your site’s ranking position. 

Our Magento сode audit package includes addressing these parameters in several ways:

  • Guaranteeing code correspondence to SEO best practices. Well-structured code and clean markup can facilitate search engine indexing.
  • Optimizing page speed. Code audits resolve operation hindrances that can decelerate the website.
  • Establishing mobile responsiveness. Mobile-adaptive sites are favored by search engines.
  • Utilizing structured data markup. Structured data (Schema.org) reinforces search engine visibility, particularly in rich results and featured snippets.
  • Checking canonicalization. Proper canonical tags and URL structures are essential for SEO. Code audits review these aspects to remove duplicate content.
  • Inspecting Robots.txt and Sitemap.xml. These files should be present and accurate to ensure correct search engine access and indexing.
  • Reinforcing safety. A safe site is prioritized by search engines. Code audits remove security vulnerabilities that could impact SEO.
  • Structuring navigation. Audits evaluate the site’s navigation and hierarchy, ensuring a straightforward structure that search engines can easily crawl.

Magento code audit service may be part of our custom Magento development.

Our Packages of Magento 2 Development Services

How Does the Magento 2 Code Audit Service Work by WebMeridian?

StandardAll-Inclusive Agency Pack
"Give me developers, and I’Il handle the rest."“I say what / want, and you do the rest of the work.” “Give us a crew; we have a lot of work.”
You are in charge of the development process:We handle all management chores for you, including:Terms and conditions apply:
Divide extensive duties into smaller ones.Divide large duties into smaller ones.You work directly with a developer.
Send them to your management system for testing.Task assignment, control, and testing.Our PM oversees the entire process and collaborates with your ones as needed.
Perform deployment to the production server.You negotiate project needs with your personal project manager.You get as many devs and QAs as you require.
Assign tasks a priority.You can contact the management as many times as you require.Pay once per month.
Manage the developer.Billing cycle - once a month.
Request the Details
Request the Details
Request the Details

If you hire certified Magento developers at WebMeridian to perform the code audit, you’ll get an overarching review spanning the following parts:

  • The revealed issues that hinder the site’s operation, 
  • An all-encompassing explanation of the measures to remedy these issues,
  • Recommendations to facilitate the overall function of your site. 

Generally, you will receive insightful guidance on bringing your e-commerce space to a new level. 

Our audit procedure comprises several phases.

Researching

Being well-versed in Magento and the e-commerce sector, we have a distinct list of questions to discuss with you at the very start of our cooperation. The collected information allows us to shape the right approach and methodology for a subsequent audit. 

Auditing

The auditing phase consists of a pre-analysis, where we fulfill a brief inspection of your code, determine the scope of work, and prepare the precise auditing schedule. Then, we accomplish the audit itself. 

Delivery

Our team submits a detailed audit report. It contains the list of issues, specific remedy recipes, and overall improvement suggestions, as outlined earlier. Together with these, we also deliver implementation recommendations and estimates to give you an idea of what it takes to upgrade your site. 

After audit support

After you familiarize yourself with the report, you can choose either to proceed with implementing our recommendations with us or to turn to another partner. However, at this stage, we are already halfway through your successful online store and would gladly perform the entire job. Apart from removing the discovered gaps, we will additionally create a new site version for you with the upgraded code.

What Accesses Should The Site Owner Provide To Us To Conduct a Magento Technical Audit?

In order to conduct a high-quality Magento code audit, it is necessary to perform several stages of research on the strengths and weaknesses of the eCommerce site in various areas, such as security, integration, incompatibilities, Magento and PHP version, sitemap, loading speed, and so on. In order to accomplish all this, our team needs access to your store. 

Here is a comprehensive list of accesses the site owner should provide:

Type of accessPurpose
Access to the file systemFTP (File Transfer Protocol) or SSH (Secure Shell) access to the server where the Magento website is located.
Access to the databaseAccess to the MySQL database or other database management system (DBMS) used by Magento.
Magento admin panel accessLogin and password for the Magento admin panel.
Access to server logs (log files)Server and Magento log files can contain important information about errors, requests, and other events that can be useful during an audit.
Access to Magento configuration filesAccess to Magento configuration files such as app/etc/local.xml and other files that may contain sensitive information and settings.
Access to Search ConsoleSearch Console is a free service that allows an online store owner to receive information about how the site is presented in Google search results. The service also contains data that is necessary for a technical audit.

Who Conducts A Magento Technical Audit?

An entire team, not just one specialist, performs a proper Magento code audit. Each team member has their area of expertise and responsibility. Below is a list of WebMeridian professionals and the area of the Magento technical audit they cover:

Certified Magento Expert performs the following audit steps:

Security:

  • Verification of the current version of Magento used.
  • An analysis of the Magento security system and identification of possible vulnerabilities.
  • Checking the relevance of applied security patches.

Resource utilization:

  • An analysis of server resource utilization, such as CPU, storage, network, and others, to ensure their efficiency.
  • Server performance testing. Determining how the site works under long-term workload or in conditions of a large traffic volume.
  • Determining the efficiency of database operations, indexing, query optimization, and other aspects that affect performance.
  • Identify opportunities to optimize caching and query to improve server response times.
  • Checking whether regular backup and recovery systems are set up for Magento data.

Store features:

  • Checking the correctness of functional elements such as shopping cart, payment, checkout, etc.
  • Verification of correct payment gateway settings and transaction security.

SEO Specialist Covers The Following Audit Areas:

Loading speed:

  • Evaluation of the page loading time for end users.
  • Identification of resources (CSS and JavaScript) that block the loading of page content 
  • Identification of errors with images (stale format, lack of necessary attributes)
  • Cumulative Layout Shift (CLS)
  • Checking the rules for using cache for static objects 

Website indexing:

  • Checking robots.txt, XML Sitemap files that may limit the indexing of critical pages.
  • Identification of problems with the prohibition of indexing pages that should be indexed.
  • Checking for and fixing incorrect HTML tags and attributes.
  • Identify duplicate pages.

URL structure:

  • Evaluation of the URL structure to ensure a clear and logical page hierarchy.
  • Checking for the optimal use of keywords in the URL.

Mobile responsiveness:

  • Determining how well a website is optimized for mobile devices.
  • Evaluation of the site’s responsiveness and fixing errors that may occur when viewing on mobile devices.

SSL and security:

  • Determining whether an SSL certificate is installed and whether the site is working via HTTPS.
  • Testing the overall security of the site and fixing possible vulnerabilities.

The Tools We Use For Magento Code Audit

The Magento technical audit tools we employ provide us with a comprehensive report outlining the state of your website and emphasizing crucial areas to fix. The following list of tools allows our specialists to examine the speed, security, caching, etc.:

The name of the serviceWhat tasks it performs
GTmetrix, Pingdom, PageSpeed Insights, Lighthouse Tools for testing website loading speed, server response time, and performance metrics
JMeter, K6, GatlingTesting tools that allow our experts to evaluate the performance of your online store under a particular load. This includes the number of simultaneous users, the amount of data entered, and your server's hardware configuration.
Magento Coding Standard, PHP CodeSnifferMagento code audit solutions help assess the quality and compliance of website code with CMS coding standards.
Se RankingA tool for analyzing website security, speed, and usability, which includes more than 120 tests.
Google Search ConsoleThis tool shows technical errors that negatively affect the visibility of a website in Google search.
Adobe Commerce Security Scan Tool, MageReport, Magento Malware ScannerTools for assessing the security vulnerability of an online store that can detect security threats in advance and effectively.

Conclusion

A flawless code makes a necessary foundation for a seamlessly running e-commerce Magento site that can grow and scale seamlessly. The code audit is a preventative and healing measure that thoroughly examines Magento core code, third-party code, and the database to reveal and fix the gaps. Ultimately, it enables the restoration of high speed, functionality, safety, and overall site health.

Thanks to a competent code audit, you can refine your store’s operation, fight unexpected crashes, eliminate weaknesses, enhance UX/UI, and drive SEO. Furthermore, you obtain precious insights into maintaining code quality and delivering a delightful e-commerce experience.

We at WebMeridian know all the facets of the auditing process. Our experts have successfully upgraded dozens of Magento sites across sectors and geographic regions. With our help, you’ll be able to squeeze maximum functionality from your Magento 2 store while maintaining unrivaled efficiency and safety. We fulfill the thorough audit, from the research stage to the post-audit support, to guarantee that our work matches or exceeds the value you expect. 

Hire our certified Magento 2 developers, and rest assured that your site’s well-being is in professional hands.

Denys Kharlamov

Business Development Manager
More posts by this author