James Anelay
Verified Expert in Engineering
APIs Developer
Ellesmere Port, United Kingdom
Toptal member since April 22, 2015
James is a software developer, who builds quality software systems that deliver value ASAP and are able to adapt to business change. He specializes in building the core value first when an investment is limited to minimize investor risk, creating software that is easy to change and has fewer bugs, and creating software that only gets better with age.
Portfolio
Experience
Availability
Preferred Environment
Git, Sublime Text, Laravel, PHP
The most amazing...
...API I've worked on was a Bluetooth car key/unlocking API service for a car rental company.
Work Experience
Lead Software Developer
Bettr Software Ltd
- Led software development for a small team of software developers. Set it up and managed it by myself.
- Worked with a small selection (around three) of ongoing clients, continually improving existing software products and building new software to help their teams' efficiency.
- Worked directly with end clients to plan, prioritize, and implement both longer-term and shorter-term goals, generally working in a flexible way and focusing only on the next two weeks of priority tasks.
- Implemented an address-to-product matching system for a broadband provider. This involved storing mapping data of service availability in a PostgreSQL database using PostGIS, along with integrating with multiple external APIs to find availability.
Laravel Developer
Method & Class
- Helped create a progressive web application for car unlocking, using Vue.js and Vuex with unit testing and a Laravel back end.
- Pushed for best practices such as test-driven development—for example, in my first few weeks, I implemented an integration testing framework for the legacy untested front end.
- Developed products using Scrum and Agile development methods.
- Built new RESTish (and REST and Hypermedia) API endpoints and improved existing endpoints.
- Built new Vue.js components (with tests) and updated existing ones.
Laravel Developer
TimeSlotPro
- Implemented language switching functionality on a pre-existing Laravel codebase. This involved customizing some pre-existing third-party language code and covering the functionality with tests.
- Implemented a referral system on said existing codebase. The existing codebase had no tests or DB migration files, so part of this project was to get the system to a testable state. This involved, for example, using Jeffery Ways migration to generate migrations for existing tables to be used in the test suite.
- Added test coverage for user sign-ups as part of the referral project, always looking to improve the general code as I go rather than simply focus on "my part."
eCommerce Lead Developer
RevUpSports (via Toptal)
- Took over the client's website, which was performing very badly (40+ seconds per page load) to optimize performance and review code.
- Went through the theme and extensions one by one, removing all but vital items and replacing poor performers that were necessary with quality extensions and custom code.
- Improved the core system to handle a large number of configurable products on the website.
- Installed a fresh theme and customized it to client specifications.
Freelance eCommerce Developer
CreatorsImage (via Toptal)
- Managed multiple aspects of an enterprise store as the sole Magento developer.
- Upgraded Magento Enterprise.
- Investigated current code and made speed improvements using tools such as Magento ECG.
- Replaced multiple third-party modules with better, faster, more reliable extensions using past knowledge of good providers.
Software Engineer
TheExtensionLab
- Created an easy to extend, customizable MegaMenu Extension for Magento 1.x.
- Researched and started to build Magento 2.x modules.
- Wrote many small open-source Magento modules: multi-select filters, status colors, and custom contact URL.
- Worked on making modules compatible with other third-party modules that would normally conflict without them having knowledge of each other.
- Built GitHub API integration for customers to be automatically added to a private repo for purchased modules.
- Uploaded many modules to the Magento Connect system.
- Created a custom front end for theextensionlab.com.
Owner
BornBarefoot, Ltd.
- Developed this full eCommerce website using Magento.
- Developed many small custom modules, e.g., advanced product alerts and custom category URLs.
- Upgraded the store from Magento 1.6 to 1.9.
- Secured suppliers, distributors, and manufactures.
- Extended BornBarefoot's reach through SEO and social media marketing.
- Provided outstanding customer after-sales support via phone email and LiveChat.
Magento Developer
Webtise, Ltd., Bromborough
- Created a custom product type module in Magento.
- Integrated with third-party omni-channel systems.
- Built multiple themed Magento stores from scratch.
- Created many small Magento modules.
Freelance Magento Developer
Gentocom
- Built many Magento stores from scratch.
- Managed existing Magento websites, making changes of all sizes.
- Managed customer expectations throughout the project to ensure timely site delivery.
- Worked with web agencies as a subcontractor for some larger eCommerce projects.
- Kept the stores up to date on the latest Magento versions.
Experience
Laravel Website Multilingual Update
Laravel Classified Ads System
Over the course of two weeks, I created this system in a test-driven manner focusing first on the core of the application which was allowing users to post a view adverts. Once an MVP was completed, I continued to add more features, a task made easier by the test coverage already in place.
Completed Test-driven Laravel Course
https://course.testdrivenlaravel.com/TheExtensionLab Website
Small Status Color Magento Extension
https://github.com/TheExtensionLab/StatusColorsElegant Steps Theme
Monty Store
Words on Walls Store
Small Multi-Select Filters Magento Extension
https://github.com/TheExtensionLab/MultiselectFiltersHonestgrapes.co.uk
https://www.honestgrapes.co.ukRevital.co.uk.
http://www.revital.co.ukRivers and Hedges
Remote Car Unlocking Progressive Web App
Order Management System for a Building Contractor
It has a hypermedia API built-in Siren to allow the API to evolve and a Vue.js front end.
This was a semi-agile project, and I worked hard to try and share this into a fully agile project.
Procurement System for Building Contractor
This was a process previously done via spreadsheets and emails ad has saved the client countless amounts in terms of time, mistakes and efficiency.
Roam&Roost Canal Boat Hire
https://canalboatholidays.co.ukSkills
Libraries/APIs
REST APIs, Vue 2, Hypermedia API, Vue, Vuex, jQuery
Tools
Composer, Git, Sublime Text, Grunt
Paradigms
RESTful Development, Model View Controller (MVC), Test-driven Development (TDD), Object-oriented Programming (OOP), Event Sourcing, Agile
Languages
HTML5, CSS3, PHP, Sass, HTML, JavaScript, CSS, Python, Python 3
Frameworks
Laravel 5, Laravel, PHPUnit, Prototype Framework, Zend Framework, OAuth 2
Storage
MySQL, PostgreSQL, PostGIS
Platforms
Magento
Other
APIs, Full-stack, Trading, Trading Applications, Domain-driven Design (DDD), Laravel Forge
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring