Developer Voices: Rhys Botfield
My name’s Rhys and I’m one of the back-end developers here at PushON who help make the trains run on time. You’ll usually find me with earphones in, staring at lines of code with a gormless facial expression.
When I’m speaking to somebody about web development they always seem to ask me what got me into working with Magento and why should they learn how to develop with it. Here are my reasons:
It’s open source
I worked with different platforms like WordPress in my previous job and, like with Magento, it gave me the chance to be part of a huge open-source community of developers. Being part of a big community like that is invaluable to a developer; the online community is more than big enough to gain the essential knowledge I need, provide me with support and provide solutions. Even now, I still rely on the community for help.
It’s always evolving
Magento 2 was released in November 2015, so it’s an exciting time for web developers everywhere: new toys for us to play with! While Magento 1.x will still be widely supported for the next few years, the platform is evolving and I definitely look forward to working with it.
It’s SEO friendly
No developer wants to go ahead and make a site and have it come up 10th or 12th in Google’s search results; we want to be on top! Using Magento makes doing this much easier; it has everything you need for SEO built in. Magento was built with SEO in mind, which our friends in the marketing team definitely appreciate.
What do I like the most about Magento? Its extensibility and modular nature is definitely my favourite thing as a developer. There is an extension out there for anything you could ever need and if you somehow can’t find what you need, you can always just make your own and implement it. It’s so extensible that many of our clients actually have WordPress integrated into their stores with the help of extensions. At least this meant I didn’t have to just give up any of my WordPress experience to learn a new platform – instead I could just adapt my knowledge.
When would I use Magento? Well personally, I see two main cases in which using Magento can be the best choice for you:
Like Chris mentioned in his own Developer Voices blog post , Magento isn’t for small businesses, but if it’s a medium/large or fast growing business with need for a specialist solution, then Magento is definitely the platform to use.
The other case would be if a client needed multiple stores but just the one back-end system to manage them all. Rather than make multiple websites, this can be done with Magento. You can even have your own subdomains and themes for each store.
To all the developers out there, Magento does have a steep learning curve (it’s not just you) but if you can take the time to learn the ins and outs, you’ll realise it’s definitely worth the effort.