Matthew Davey

Melbourne based software developer. Experienced in backend PHP development, and Linux system administration.
Email:[email protected]
Phone+61 421 986 574
Blogproject-2501.net
GitHubgithub.com/mdavey
Profile picture of Matthew Davey

Skills

PHP Developer

Advanced

Have written many, many lines of PHP code. From version 4.4 to 8.3, often with custom frameworks or no framework at all. I have set up servers using many combinations of Apache, Lighttpd, cgi, mod_php, cgi, and fastcgi (but do prefer nginx + php-fpm).

Managed medium-sized MySQL/MariaDB databases, including server management, backups and performance tuning.

Linux Server Management

Intermediate

Managed physical and virtual Linux servers using various operating systems. Key areas of experience:

  • Account management
  • On-site and off-site backups and recovery strategies
  • Writing and updating systemd unit files
  • Disaster recovery
  • Basic Ansible skills
  • Basic firewall and network knowledge

Asterisk based VoIP Systems

Intermediate

Built and managed several Asterisk based PABX systems. From version 1.4 to 22.0, using IAX, SIP and PJSIP endpoints and handwritten configuration files. Have also setup and managed a FreePBX instance, and multiple ViciDial servers.


Experience

Lead Developer

iCustomer 2014 - 2024

Creating and maintaining a new telephony system with strong integration with existing CRMs. The system supported > 80 simultaneous VoIP calls with live monitoring, recording and transcription. The CRM would be updated live with CDR, call-recordings, text transcripts, and basic data-extraction of key responses. System was built using PHP, Python, Asterisk, and MariaDB.

Migration of entire IT infrastructure to the cloud. Project took advantage of multiple data centers to lower latency and <60s fail-over for critical services. As part of migration many services were updated.

General management of IT infrastructure, including:

  • Monitoring, updating and managing backups of cloud servers.
  • Building one-off projects and maintaining existing projects. For example adding custom features to web-based CRMs and implementing a new PABX system.
  • Keeping documentation up to date and identifying areas where it was lacking.

IT Manager

Marketcom 2010 - 2014

As part of working at Marketcom (the parent company of Bergamot Solutions) I took on more responsibility with IT. I still continued to spend 30-50% on my time working on the PHP/JS/MySQL based Bergamot CRM. But I was also now managing:

  • The web, proxy, VoIP and database servers. Including building and decommissioning hardware.
  • Multiple MySQL databases.
  • Locally hosted virtual servers.
  • VoIP telephone system with multiple SIP & IAX trunks, and local handsets.

PHP Developer

Bergamot Solutions 2006 - 2010

Worked on a web based CRM / sales management system with a team of three. Small-medium codebase of PHP and Javascript. Data was stored in a MySQL database with over 1 billion rows. (600 million part of core CRM). My role involved:

  • Identifying and fixing code defects.
  • Developing new CRM modules, such as GIS based appointment assignment.
  • Processing large data-sets in efficient ways. For example, parsing and loading 1.5mil customer records into a CRM and back again for a client. (In this case, the CRM stored data in complex tree likes structures).
  • Building a data verification pipeline where commercial data in the CRM could be quickly verified and signed off before the data was automatically sent to the customer in daily/weekly batches. The pipeline allowed multiple different problems to be flagged and re-assessed very quickly resulting in a small team being able to processed 100,000s of records.

Personal Details

Random Projects

  • GUI to compress images using the AVIF format to particular size (Python and Tk)
  • Data transfer system over packet radio (using AGW and Direwolf)
  • Ported packet radio, FEC tools to run on windows (C)
  • Sand-boxed Lua interpreter for personal Wiki
  • Bot to play a flash game (poorly)
  • Automatic generation of lower third titles for a video project
  • vBulletin forum to RSS feed

Hobbies and Interests

  • Ham Radio. HF, VHF and UHF
  • Photography
  • Astronomy
  • Camping

Education

Monash University

Systems Development 2002-2005

Bachelor of Computing at Monash University. Majoring in Systems Development & Multimedia Technology.