Matthew Davey
Email: | [email protected] |
---|---|
Phone | +61 421 986 574 |
Blog | project-2501.net |
GitHub | github.com/mdavey |
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.