Don Benjamin, Developer in Brighton, United Kingdom
Don is available for hire
Hire Don

Don Benjamin

Verified Expert  in Engineering

Software Developer

Location
Brighton, United Kingdom
Toptal Member Since
April 29, 2020

Don is a programmer and entrepreneur specializing in back-end web development with Python and PHP. He has vast experience taking over the support, maintenance, and updates of undocumented, outdated code. He took a company to the multi-national level by incorporating a bespoke eCommerce system, providing the stability and scalability needed to expand into new markets. He enjoys learning new skills and technologies and is an expert in supporting legacy software systems.

Portfolio

Style Space Inc.
Python, Django, GraphQL, Amazon Web Services (AWS), Continuous Integration (CI)...
Freelance
Angular, React, JavaScript, Python, PHP, SQL, Ajax, Relational Databases...
3rd Eye Vision
TYPO3, PHP, SQL, Ajax, Relational Databases, jQuery, APIs, Servers, MySQL...

Experience

Availability

Part-time

Preferred Environment

MySQL, JavaScript, PHP, Python, Apache, NGINX, Linux

The most amazing...

...bespoke eCommerce system I've developed provided the scalability needed to expand into new markets and grow the company multi-nationally.

Work Experience

Python Developer

2020 - PRESENT
Style Space Inc.
  • Developed the back end for an app connecting customers to personal stylists. for video-style consultations, this took the form of a GraphQL API that was called by a React single-page front end.
  • Specced and built database and APIs for handling user registration, profile and portfolio management, browsing and purchasing styling sessions, and initiation of zoom video sessions.
  • Integrated various external APIs for payment like Stripe, video chat like Zoom, and gift voucher management like GiftUP.
Technologies: Python, Django, GraphQL, Amazon Web Services (AWS), Continuous Integration (CI), QA Automation, Amazon EC2, Twilio, API Integration, eCommerce, Python 3, AWS Auto Scaling, Stripe API, Marketplace Platforms, API Development, Back-end, Git, Webhooks, System Architecture, Web Servers, Amazon S3 (AWS S3), Bash, Docker, CI/CD Pipelines, Data Encryption, Databases, Linux, Ubuntu Linux, Django ORM, Architecture

Senior Developer and Consultant

2008 - PRESENT
Freelance
  • Built bespoke eCommerce systems, including a unique used equipment dealing site, which allowed the company to grow to support offices in Brighton, New York, and (soon) other locations.
  • Supported legacy systems, maintaining and modernizing clients' existing systems. Maintained and extended a bespoke legacy system for a national events organization while phasing in a newer, more standardized, testable Laravel-based architecture.
  • Worked with a web agency to develop their own bespoke in house eCommerce content management systems and roll the system out onto client sites.
  • Assisted an agency building Laravel-based content managed websites.
  • Built a financial dashboard for an engineering company pulling in data from multiple sources. Combined them to showcase company-wide and project-by-project status. This produced a variety of graphical and tabular reports using D3.js.
  • Integrated web-services via REST, SOAP and others, also provided REST and SOAP api interfaces to bespoke projects. Used these technologies to provide connectivity between client sites and remote services, and to connect different remote services.
  • Built a reporting tool for medical data, built a secure API for importing patient medical data into a CMS for reporting.
  • Built a price comparison tool using web-scraping to pull in prices from a number of sites then using pytorch and NLP techniques to fuzzy match product titles between sites.
  • Developed bespoke WordPress plugins and WordPress based sites. One search plugin is now publicly available and has been downloaded 160,000 times.
Technologies: Angular, React, JavaScript, Python, PHP, SQL, Ajax, Relational Databases, jQuery, APIs, Servers, Django, GraphQL, PostgreSQL, Laravel, Stripe, Online Payments, Stripe Connect, Marketplaces, MySQL, Amazon Web Services (AWS), Unit Testing, Flask, Node.js, DevOps, QA Automation, Amazon EC2, API Integration, WordPress Plugins, WordPress, eCommerce, Amazon EC2 API, WooCommerce, CSS, Stripe API, Marketplace Platforms, Fintech, API Development, WooCommerce Subscriptions 2, Pytest, REST APIs, Back-end, HTML, JSON, FastAPI, Git, Full-stack, SQLAlchemy, Plugin Development, WordPress Themes, Performance, Performance Optimization, Webhooks, WordPress API, System Architecture, Web Servers, Azure, Amazon S3 (AWS S3), Bash, Amazon EBS, SCSS, Docker, LAMP, CI/CD Pipelines, Data Encryption, Databases, SQL Performance, Plugins, Data Pipelines, Caching, Bitbucket, Linux, Apache, MariaDB, Ubuntu Linux, Django ORM, REST, Architecture, Web Scraping, Data Scraping

Senior Back-end Developer

2005 - 2008
3rd Eye Vision
  • Developed a CMS for an online version of the Sportsman newspaper-the first national daily newspaper launched in a decade. Incorporated feeds from sports results services, odds from betting agencies, and content from the newspaper's own staff.
  • Built and supported various TYPO3-based client sites. Integrated TYPO3 with bespoke remote systems.
  • Maintained and monitored client and company servers.
Technologies: TYPO3, PHP, SQL, Ajax, Relational Databases, jQuery, APIs, Servers, MySQL, DevOps, API Integration, CSS, Single Sign-on (SSO), Back-end, HTML, Plugin Development, Performance, System Architecture, Web Servers, Bash, LAMP, Databases, Plugins, Caching, Linux, Apache, Architecture

Junior/Senior Developer

2002 - 2004
Darwin Technologies, Ltd.
  • Developed PHP-based web applications, most notably ip4properties.com; an online portal for estate agents to advertise their properties.
  • Oversaw the office IT infrastructure and maintained the public-facing servers.
  • Drew up training materials and client-facing work.
Technologies: Linux, JavaScript, PHP, SQL, Relational Databases, Servers, MySQL, CSS, Back-end, HTML, Plugin Development, System Architecture, Web Servers, Bash, LAMP, Databases, Plugins, Apache, Architecture

MPB Bespoke eCommerce System

http://mpb.com
Supported the existing system while redeveloping a monolithic PHP application into a split system based on a Django Rest API and multiple front ends in different technologies (Django/Angular). The new architecture provided the stability and scalability needed to expand sales into new markets, and ultimately taking the company to a multi-national level.

Ceroc Intranet and Franchise sites

http://intranet.ceroc.com
The system is responsible for much of the internal franchise management, handling training materials, payment of fees and commissions and financial reporting. It also handles ticket sales and reporting for local, national (and occasionally international) events.

I took over a pre-existing PHP codebase in 2008 and provided support and maintenance while updating and extending their systems. More recently we have begun a process of migrating module by module to a new Laravel-based architecture using SSO and shared API interfaces to share functionality between containerized services. This project includes a huge pre-existing MySQL database so has tested my abilities in managing table indexing, denormalization, and caching.

BozBoz CMS

http://bozboz.co.uk
I have worked with BozBoz since 2010 on a number of projects. I took over development of their bespoke in-house CMS system and extended it adding an ORM layer, new extensibility mechanisms and e-commerce functionality. I worked with BozBoz to apply the CMS to record label sites providing MP3 and vinyl sales, nightclub ticketing systems, hotel booking systems, clothes shops and more.

Finmo Accounting and Bookkeeping

http://finmo.co.uk
An application to help self-employed people manage their bookkeeping and accounting, securely handling the import, management, and storage of customers' financial data. We use the open banking system to pull transaction lists and categorize them according to accounting needs.

I managed the back-end development, consisting of a Python/Django API and various AWS Lambda functions managing the import process. The Django back end provides a GraphQL API for the various front-end clients, including the website and mobile app, as well as a REST API for integration with the bank systems. I am also responsible for managing DevOps in AWS.

Languages

Python, PHP, SQL, GraphQL, Python 3, Bash, Java, JavaScript, CSS, HTML, SCSS

Frameworks

Django, Laravel, Django REST Framework, Flask, TYPO3, Angular

Libraries/APIs

REST APIs, Stripe, Stripe API, API Development, Django ORM, React, jQuery, Stripe Connect, WordPress API, D3.js, Node.js, Amazon EC2 API, SQLAlchemy

Tools

Apache, Git, NGINX, Bitbucket, Pytest, Amazon EBS

Paradigms

Unit Testing, Marketplace Platforms, REST, DevOps, Continuous Integration (CI), Microservices

Platforms

WordPress, Linux, Docker, Amazon Web Services (AWS), WooCommerce, LAMP, Ubuntu Linux, AWS Lambda, Google Cloud Platform (GCP), Amazon EC2, AWS Elastic Beanstalk, Twilio, Azure

Storage

MySQL, Relational Databases, PostgreSQL, JSON, Databases, MariaDB, Amazon S3 (AWS S3), Cloud Deployment, SQL Performance, Data Pipelines, MongoDB, Elasticsearch

Other

Content Management Systems (CMS), WordPress Plugins, APIs, Servers, Online Payments, API Integration, eCommerce, Back-end, Plugin Development, WordPress Themes, Webhooks, Web Servers, CI/CD Pipelines, Plugins, Web Scraping, Payment Gateways, Ajax, Marketplaces, QA Automation, Fintech, Single Sign-on (SSO), FastAPI, Full-stack, Performance, Performance Optimization, System Architecture, Caching, Architecture, Data Scraping, Infrastructure as Code (IaC), AWS Auto Scaling, WooCommerce Subscriptions 2, Data Encryption

2004 - 2005

Master of Science Degree in Evolutionary and Adaptive Systems

University of Sussex - Sussex, England

1999 - 2002

Bachelor of Science Degree in Computer Science

University of Sussex - Brighton, England

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring