Magento

Francesco Ciannavei

Magento

I developed my Magento skills at TUN2U, an agency specialising in e-commerce, on enterprise projects for major clients. I worked mostly on Magento 2, the current standard, but also on Magento 1 installations, getting familiar with the architectural differences between the two versions.

Company and private accounts

I wrote user-management modules so that companies and private customers register under different rules: companies fill in more fields and see prices without VAT, among other differences from private customers.

The frontend side

On the Magento 2 frontend I wrote the styles in LESS and worked with RequireJS, Knockout components and jQuery, which I cover on the JavaScript page.

Custom modules and integrations

Custom module development is a big part of the work: extensions that implement features the platform doesn't have, built on Magento's modular architecture, dependency injection, observers and plugins, and the REST and GraphQL APIs. I've built modules ranging from simple admin-area customisations to integrations with external systems.

Debugging third-party modules

A crucial part is being able to analyse and fix problems in modules written by others. The case I remember best is a "buy again" button in an outside vendor's checkout that added nothing to the cart: I found and fixed it with Xdebug, and the full story is on the debugger page.

Projects and upgrades in teams

Beyond development I managed many Magento projects for the agency's clients and the upgrades of many sites, on both Magento 1 and Magento 2, working in teams of at least ten developers, with code review and multiple branches. I handled the Magento package repository credentials with Composer.

Rating
7/10

Where i've used it: