Samples of my recent work

– a quick overview of various tasks I have been solving recently with Magento for various clients

Payment gateway implementation – CSOB (Czech Bank)

TASK:
Implement CSOB payment gateway into M2 as per their API

INCLUDES:
— implement both Authorise & Capture and Authorise only options/scenarios
— implement all transactional commands – Init, Authorize, Capture, Partial Capture, Reverse, Refund, Partial Refund
— solution architecture for API communication/invocation only (no front-end)

Client::
N/A (under NDA)

Custom API endpoint and PDF attachment

TASK:
Create a custom API endpoint for an invoice PDF renderer microservice.

INCLUDES:
— secure the custom API endpoint
— save the received PDF file
— create Magento invoice
— save the meta data against the Invoice entity
— attach the PDF file to the invoice email and notify customer

Client::
N/A (under NDA)

Product Lines for Amasty Brands module

TASK:
Amasty brands – extend this module to also allow Product Lines (subcategories) for each brand
Example as seen here: Vichy (brand) – Slow Age (Product Line)

INCLUDES:
— code reverse engineering
— solution proposal and implementation
— all admin UI – grid, edit..

Client::
DrMax.cz

Multi warehouse stock solution

TASK:
Show available stock for different stores/warehouses on the frontend
Enable customers to reserve item and pickup at store

INCLUDES:
— feeding various stock from the feeds updates
— enable custom info messages for different stock situations
— 3rd party module extension

screenshots:
snag.gy/pMS8a6.jpg
snag.gy/20zTA9.jpg

Client::
GPS Centrum

Custom step in the Magento Data Migration Tool

TASK:
When migrating from M1 to M2 we need to move data from custom extension where the database tables are related in both versions but the table/fields structure is different.

INCLUDES:
— custom MDMT step
— using the mapping and grouping mechanism of MDMT

Client::
N/A (under NDA)

Custom shipping calculations – ParcelBroker

TASK:
develop a custom extension to fetch the live shipping rates from the parcelbroker.co.uk API and use them for shipping items in Magento

INCLUDES:
— Country Code conversions
— Dimension calculations

Client::
RJS Marine

PayPal integration

TASK:
configure and setup Paypal as a payment method, resolve possible conflicts with existing payment methods (Secure Trading, etc.)

INCLUDES:
— setting up a Sandbox PayPal account and thoroughly test on the staging site with all possible options

Client::
StrongholdDirect UK

Restore accidentaly deleted customers

TASK:
Cindy had accidentaly deleted a big chunk of her old customers, but since that time she has also accepted many new orders (for more than 3 months) so she could not simply replace the current database with the backup as she would lose all the new orders/customers.

INCLUDES:
— cherry pick sql queries for merging data from old to new database
— connecting customers with their old orders and quotes
— making sure the reports are working fine

Client::
cindystea.love

Stock management issues

TASK:
investigate and fix the stock management issues

INCLUDES:
— there were 3 parties involved: default Magento stock functionality + a Stock management module by a 3rd pparty + a custom module extending the Stock Management
— a lot of debugging involved

Client::
StrongholdDirect UK

Check the shipping status via API calls to carriers

TASK:
use API calls to various shipping carriers. If the package has been delivered, send an email to the customer

INCLUDES:
— use carrier’s API methods to check the status of the shipment
— extend the email templates

Client::
Dr.Max (CZ)

Multi-language version of a website

TASK:
Create and setup local language versions of a website for different domains

INCLUDES:
— all localisation setup
— custom homepage layout fix

Client::
Gringos Tea

Amend existing orders (add a new product)

TASK:
Create an alternative quote and amend order details – not possible by default in Magento

INCLUDES:
— quote duplication
— existing order amendments

Client::
Dr.Max (CZ)

Custom B2B functionalities for the internal vendor system

TASK:
Various custom modules – backend development

INCLUDES:
— custom quote types, quote duplication
— RFQ, Quick Order
— custom shipping options, branch pickup etc.

Client::
Koupelny Ptáček

Custom PIM functionalities for the backend catalog/interface

TASK:
Various custom modules – backend development

INCLUDES:
— custom permissions/access rights for products/attributes per member groups
— in progress/live version of a product card + synchronisation
— custom API extends – configurable options

Client::
Koupelny Ptáček

Version upgrade from 1.7.0.2 to 1.9.2.4

TASK:
Upgrade Magento 1.7 to the latest version

INCLUDES:
— Core check, code cleanup, base templates code changes moving over to the new version
— over 30+ extensions compatibility check/resinstall
— setting up my own staging site for client to use the pre-live version
— smooth live deployment

Client::
ukworkstore.co.uk

Custom extension – Christmas Gift Finder

TASK:
filter and display products based on special conditions

INCLUDES:
— filtering based on Advanced Search functionality
— all visual styling
— responsive design

Client::
www.maxwellscottbags.com/

Video cast (in case the feature not available already)::
demo video

Full website development – transfer from an old e-commerce solution to Magento

TASK:
Transfer an existing e-commerce site to Magento platform

INCLUDES:
– full re-design as per new PSD mock-ups
– products, customers, orders export/import
– payment gateway integration
– all config setup
– custom functionality

Client::
www.josephs-wigs.com

Custom extension – Advanced Related Products

TASK:
display related products based on special conditions

INCLUDES:
special conditions such as:
— customer purchase history
— price comparisons
— brand relations

Client::
peggsandson.com

Category tree Finder (backend module + angularJS frontend app)

TASK:
Create a Dropdown finder on the homepage that would filter down the category tree and when the final dropdown selected it will redirect to the desired url

INCLUDES:
– a custom backend module to fetch the categories tree from specified category
– a custom frontend application written in AngularJS
– to be seen at:
inksbroker.com

SOAP APIv2 extension for configurable products

TASK:
– Investigate possibilities of creating a configurable product via the API call
– Write a sample script to show the structure

INCLUDES:
– there is no way to assign simple products to a configurable one via the API calls
– a custom extension had to be used

Magento version upgrade + Milano Theme installation

TASK:

– upgrade Magento form 1.7.2 to latest 1.9 version
– install MILANO theme and configure

INCLUDES:
– custom code changes to the Milano theme were needed to match the site functionality requirements
– latest security patches installed

Barcalays Payment module bug fix

TASK:

– resolve a transaction bug on the final order commit via the Barcalays Payment module

INCLUDES:
– syncing the order/quote reference ID mismatched by a previous developer

Amazon AWS server setup

TASK:

– set up a server for Magento on Amazon AWS EC2

SOAP API extension

TASK:

– create an extension for a core rewrite using SOAP API, WSDL services

Set up a robust deployment schema

TASK:

– create a staging server
– introduce a code control mechanism
– set up automatic processes for the code deployment

INCLUDES:
– creating account on Bitbucket.com and Codeship.com
– setup as per below:
www.imagento.cz/staging-site-and-deployment