Author Archives: alankent

Performance Analysis with Z-ray in Zend Server 7

Zend Server 7 was released last week which includes Z-ray, a performance analysis tool. (Think X-ray vision.) I have done my fair share of performance analysis over the years in C/C++ and Java, so was curious to see how good the tools around are for PHP. So here are my experiences after a few days of […]

Magento 2 Testing, Testing, and more Testing

Improving Test Automation is one of the key goals for Magento 2. Test automation can help improve the quality of code, find introduced bugs earlier, reduce release overheads making more frequent releases possible, and so on. In the modern day world of software development, I doubt any serious project does not include at least some test automation as a […]

Magento 2 LESS versus SASS Decision

Magento 2 natively incorporates LESS, a CSS pre-processor that simplifies the management of complex CSS files. This post explains the decision behind Magento 2 selecting LESS over SASS. (Spoiler: LESS and SASS are very similar but there were good quality LESS pre-processors implemented in PHP when we had to commit for Magento 2, with none yet stable for SASS.) Acknowledgement: Thanks to @VasiliySeleznev for lots of background […]

Magento 2 Store Front Customization Overview with HTML, CSS and JavaScript

In this article I describe envisaged strategies that site developers would use to customize the HTML, CSS, and JavaScript of a Magento store front, and then how Magento 2 is being reworked internally to support these strategies. I am not going to deep dive on any particular aspect of such development. I am also going to […]

Magento 2 Dependency Injection: The M2 way to replace API implementations

A part of making Magento 2 have less issues with extension conflicts is to use better technologies to replace parts of a Magento site. By defining standard APIs to talk to different subsystems (see my previous post on the new Magento 2 Service Layer and Modularization) it becomes much easier to swap in and out different implementations. Dependency […]

Why eBay Enterprise/Magento Alignment Makes Sense

It was announced back in November last year that Magento was being moved under eBay Enterprise. (The photo to the right is Roy Rubin on stage expanding upon this at the 2104 Imagine conference.) Here is my personal perspective on why I think this is a good thing all around. Normal disclaimer, the following is personal […]

Magento 2 Modularization

A major goal of Magento 2 is to make it even easier to extend and adapt to the needs of merchants wanting a true flexible platform. The service layer work I described in a previous post is a part of this. The service layer helps provide a constrained, well defined API for other modules to call. But there is more being […]

Magento 2 Service Layer

One of the “cool” technologies in Magento 2 is the new service layer. In this post I describe why I think the service layer is going to be one of the key new technologies in Magento 2. Disclaimer: I work with the Magento team, but this post contains personal opinions and perspectives and does not necessarily reflect those of eBay […]

Magento 2 Goals

Magento 2, like any significant project, has a set of goals. These were publicly discussed at the recent Magento Imagine 2014 conference. I thought I would summarize them here for those interested and add a bit of a personal perspective on them. Disclaimer: I work with the Magento team, but this post contains personal opinions and perspectives […]

The ABC(DE) of Task Estimation

I opened an agile card deck I have at random to “Story Estimation Fundamentals” or “the ABC(DE) of Task Estimation”. Here are my views … All contributors estimate I like to encourage a culture where the team is responsible for meeting the goals of a sprint, not individuals. By this I mean team members should be […]