Tony Cooper, Developer in Auckland, New Zealand
Tony is available for hire
Hire Tony

Tony Cooper

Software Developer

Auckland, New Zealand

Toptal member since January 28, 2021

Bio

Tony has been developing software since before he had facial hair, but it only became the main function of his career in 1997 while working in counterintelligence. Over the next 23 years, he's been involved in a wide variety of projects, run under quite diverse management styles. Tony started his own company in 2011, so he could work for two main clients while taking on a number of small contracts and freelance work.

Portfolio

Balsa
MacOS, Windows, Subversion (SVN), Git, SQLite, Firebird, MySQL, Python 3...
Track My Solutions LLC
Laravel, React, JavaScript, CSS, HTML, PHP, SQL, Relational Databases, MySQL...
Invenco Group
Windows, DCOM, PVCS, Perl, Firebird, Delphi, Relational Databases, SQL

Experience

  • Free Pascal - 20 years
  • Firebird - 20 years
  • Delphi - 20 years
  • CSS - 20 years
  • HTML - 20 years
  • Lazarus - 20 years
  • PHP - 20 years
  • JavaScript - 20 years

Preferred Environment

PHP, Laravel, SQLite, MySQL, Delphi, Git, Lazarus, CSS, HTML, JavaScript

The most amazing...

...project I've run end-to-end is MK Express, a multilingual desktop app available on Windows, Mac, Linux, and Raspberry Pi (built to cut support calls).

Work Experience

Senior Developer | Owner

2011 - PRESENT
Balsa
  • Designed and developed MK Express, a multilingual desktop application written in Free Pascal and available on Windows, Mac, Linux, and Raspberry PI; included were antipiracy measures and the Mkexpress.com website it is sold from.
  • Developed E-TS, a large enterprise desktop application written in Delphi for service industries such as locksmiths, electricians, and plumbers; including FIFO stock control, double-entry journals, Xero integration, and job scheduling.
  • Implemented DevOps for a number of SaaS PHP websites such as Licensed.nz and Mkcalc.com; including online payments and Xero integration.
  • Designed and developed PinCalc, a mobile application written in Dart on the Flutter framework.
  • Designed, developed, deployed, and maintained several PHP websites from my own simple Balsa.co.nz to more complex management tools like Activate.whsoftware.com.
  • Built libraries providing an interface for applications to control key-cutting machines over RS232.
Technologies: MacOS, Windows, Subversion (SVN), Git, SQLite, Firebird, MySQL, Python 3, Flutter, Dart, JavaScript, CSS, HTML, Laravel, Lazarus, Delphi, PHP, LAMP, Apache, Vue, Stripe Payments, Payment APIs, PayPal, Payment Gateways, Stripe, Responsive, Relational Databases, REST APIs, Responsive Coding, SQL, Linux, HTML5, APIs, HTTP

PHP Developer

2021 - 2026
Track My Solutions LLC
  • Developed a number of websites with Laravel back ends, focusing on RESTful APIs.
  • Created unit and feature tests to automate testing of the Laravel back ends.
  • Tracked and fixed bugs using Jira as a reporting tool.
  • Utilized GIT for source code management, version tracking, and to collaborate with my team.
  • Built multiple website front ends, primarily using vanilla HTML, CSS, and JavaScript, with one project implemented in React.
Technologies: Laravel, React, JavaScript, CSS, HTML, PHP, SQL, Relational Databases, MySQL, LAMP, Linux, Git, Visual Studio, HTML5, APIs, HTTP, Apache, Responsive, Responsive Coding

Senior Developer

2011 - 2013
Invenco Group
  • Developed an extensive point-of-sales system for the petroleum industry written in Delphi.
  • Created and maintained an automated build script.
  • Added and maintained custom features for each client.
Technologies: Windows, DCOM, PVCS, Perl, Firebird, Delphi, Relational Databases, SQL

Senior Developer

2006 - 2011
W.H Software
  • Developed, maintained, and deployed a number of PHP websites.
  • Created several desktop applications written in Delphi and Free Pascal.
  • Constructed libraries providing a standard interface to key cutting machines over RS232.
  • Developed anti-piracy code with remote activation.
Technologies: Subversion (SVN), Linux, Windows, Free Pascal, C#, SQLite, MySQL, Firebird, PHP, Delphi, LAMP, Apache, Payment APIs, PayPal, Payment Gateways, Responsive, Relational Databases, REST APIs, Responsive Coding, HTML, JavaScript, CSS, Lazarus, SQL, HTTP

Senior Developer

2005 - 2006
Discovery
  • Developed an engine that handles the calculations and updates to insurance policies on file and those being quoted on.
  • Built a briefcase desktop application that enables insurance brokers to quote on new insurance policies as well as make quotes on modifications to existing policies.
  • Implemented a layer to translate the insurance policies to and from XML.
Technologies: Firebird, PVCS, Delphi, Relational Databases, SQL

Senior Developer

2002 - 2005
Tollink
  • Developed a point-of-sales (POS) desktop application written in Delphi for the toll gate industry.
  • Integrated the POS app with the hardware used in the toll gate environment such as traffic lights, ticket issuers, coin machines, ETC tag readers, and Touch 'n Go readers.
  • Built a server to record activity and prevent fraud by staff members.
  • Developed software to manage the toll gate from the control room along with displaying live metrics and faults.
  • Installed on-site the software systems and servers in South Africa, India, Ireland, and Germany.
Technologies: Paradox, PVCS, Assembly, IBM Informix, Firebird, Delphi, Relational Databases, SQL

Senior Developer

2001 - 2002
Tenders On-Line
  • Built a server that stores and processes tender documents in XML form. This server then allows invited parties to tender and handles their responses.
  • Developed a client desktop application to create tender documents or to respond by entering prices and variations. This application also allowed for adjudication.
  • Installed and managed the online server.
Technologies: InterBase, Delphi, Relational Databases, SQL

Developer

1999 - 2002
Department of Water and Forestry
  • Developed a Delphi client-server desktop application to allow for the management of water and GIS features.
  • Created an application to port data from the old database structure to the new one.
  • Built an engine to generate letters and statements to the public in any of the 11 official languages along with a front end to author the documents.
Technologies: PVCS, IBM Informix, InterBase, Delphi, Relational Databases, SQL

Sergeant | Intelligence Handler

1997 - 1999
South African Police Services
  • Developed software to aid covert communications and management of covert assets.
  • Looked into tactics employed in circumventing network security.
  • Investigated breaches in network security and identified attempts.
Technologies: Turbo Pascal, C++, C, Paradox, Visual Basic, Assembly, Delphi, Relational Databases

Experience

MK Express

MK Express is a free Pascal-based desktop application that runs on Windows, Mac, Linux, and Raspberry PI.

It generates complex asymmetric master key systems for the locksmithing industry. In addition, it can record the production and supply of the hardware. The app has another feature that allows users to alter the master key system without creating phantoms. MK Express can also import master key systems created by other software or even on paper and safely calculate expansions.

E-TS

https://whsoftware.com/E-TS/
E-TS is an enterprise-level shop and service management application with a focus on job management for tradespeople in industries like plumbing, electricians, and locksmiths.

The project consists of a server and client written in Delphi. The server also provides an API used by mobile applications and several single-page HTML5 applications.

MKCalc.com

MKCalc.com provides locksmiths with a simple web application to create and manage a master key system. The website is designed to be used from a desktop browser or mobile phone. It also comes with a pinning calculator.

Licensed.nz

Licensed.nz allows members of the public to find certified tradespeople. The certification is managed by the various trade associations.

The underlying data is exposed as a REST API for the accompanying mobile applications.

Armstrong.co.nz

https://www.armstrong.co.nz
The Armstrong website provides a public interface into locksmithing franchises and is designed to lead customers into taking action.

The site has been optimized for search engines while being clear and appealing to the customer. It also has a private interface for the staff at Armstrong Locksmiths to manage personal, franchise details, training, and a number of offerings like the Key Retriever.

PinCalc Mobile Application

https://balsa.co.nz/PinCalc
PinCalc is a simple mobile app for the locksmithing industry that will calculate pinning charts for most inline and small form interchangeable core lock hardware.

Built with Flutter, it has an elegant look and feel while being light and smooth to run.

Certifications

FEBRUARY 2006 - PRESENT

Object-oriented Analysis and Design Using UML

Solms

JANUARY 2000 - PRESENT

Delphi 5 Internet Applications Development

Inprise | Borland Southern Africa

APRIL 1999 - PRESENT

Borland Delphi 4 Client | Server Techniques

Real Systems

Skills

Libraries/APIs

Lazarus, REST APIs, Xero API, Vue, Stripe, React

Tools

Free Pascal, Turbo Pascal, Git, Subversion (SVN), Apache, Visual Studio

Languages

Delphi, PHP, HTML, SQL, CSS, JavaScript, HTML5, XML, Dart, Python 3, Perl, C#, Assembly, Visual Basic, C, C++, UML

Storage

Firebird, SQLite, InterBase, Relational Databases, MySQL, IBM Informix, Paradox

Frameworks

Laravel, Flutter

Paradigms

Responsive, Responsive Coding, Design Patterns

Platforms

Windows, LAMP, Linux, MacOS

Other

HTTP, PVCS, Double-entry Bookkeeping, APIs, Payment APIs, DCOM, Stripe Payments, PayPal, Payment Gateways

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