Erfan Imani / Certified Magento Developer

I'm Erfan – a full-stack Magento developer and consultant living in Perth, Australia. I'm the organiser of Western Australia's Magento meetup and at the moment I'm working at SPEQS, a startup that will revolutionise how people buy eyewear online.

Get in touch with me here.

Magento Certified Frontend Developer Magento Certified Developer Magento 2 Associate Developer Magento 2 Professional Developer


For some reason, there are two different database table API’s - it seems one is for creating new tables, and the other for modifying existing tables. When you do $installer->getConnection()->newTable() you get an instance of Varien_Db_Ddl_Table. Its addColumn method signature looks like this: $table->addColumn('id',…...
Sometimes Magento still confuses me when I try to create adminhtml pages and widgets like tabs or grids. One interesting example is that I needed a grid inside an edit form for a one-to-many relationship - just like how the coupons form and grid is located inside of a shopping cart pricerule. In this…...
The topic of using a standard theme for future Magento clients has come up multiple times at our web agency. This theme would contain things that should prevent us from reinventing the wheel every time we start a new project. The theme would make Magento responsive. It would use SASS + Compass with modules…...
A while ago I had to make the product view area update through AJAX. Most answers on StackOverflow didn’t satisfy me because they told you to copy the required blocks over to your own layout handle or something similar. After playing around with output blocks and handles, I came up with a better way…...