Back-End Web Development
Back end web development is the area I gravitate to the most, and as a result I've developed a formidable set of skills in this area.
The tasks that require these skills demand a perfect mix of knowledge, creativity, and problem solving to complete. The end products can be as simple as a web form that emails the entered data to a single recipient, or as complex as a fully bespoke online event booking and management system.
When the scale is right, I relish the opportunity to build new systems on established MVC-based frameworks, having worked with CodeIgniter, CakePHP, and the Zend Framework in the past.
Below is a list of the kind of things I've worked on.
Creation of bespoke web systems:
- Websites with custom CMS'
- Websites with custom shopping carts
- Web-based survey software
- A web-based back-office system
- A web-based extranet system
Integration with external services:
- Twitter API
- Google login
- Paypal payment gateway
- Rightmove automated data feed (export to)
- Domus estate agency API (import from)
Automated tasks:
- Bulk database import from spreadsheets
- Bulk database export to spreadsheet
- Scheduled stock sync with external systems
- Scheduled resource-intensive report generation
- Outbound email queuing, with attachments
Core Skills
Linux, Ubuntu.
Server admin via SSH, and general desktop use.
Apache, MySQL, PHP.
Installation, configuration, and use on Linux and Windows.
Programming.
Including a solid understanding of OOP, security, and best practices.
Database design.
Including knowledge of normalization and modelling.
World wide web theory.
Including DNS record management.
Everyday Tools
- Netbeans IDE
- Sublime Text
- MySQL Workbench
- phpMyAdmin
- Tortoise SVN
- Filezilla
- cPanel
- PuTTY