Intranet
Improved internal efficiency by building intranet from scratch (using Symfony and PHP). Modules included project and workflow management, CRM, information repository and user profiles.
Object-oriented LAMP developer with 10 years experience, using test-driven development and agile methodology with PHP frameworks such as CodeIgniter, Yii and Symfony. Also providing sysadmin and IT support.
Preferred roles: webmaster, website manager, web developer, PHP developer, front end developer
Improved internal efficiency by building intranet from scratch (using Symfony and PHP). Modules included project and workflow management, CRM, information repository and user profiles.
Allowed non-developers to build emails and landing pages based on the central product spreadsheet, using VBA to generate the code. Allowed 3x more campaigns to be deployed.
Made modern front-end coding more effective by building a CSS3/HTML5/JavaScript framework. Allowed junior HTML developers to build cross-browser and responsive sites with little training.
Maintained 24 on- and off-site servers as well as Windows and Mac desktops for over 60 users. Network included a mailserver, DNS, LDAP, instant messenger.
My PHP is object-oriented, using interfaces and small encapsulated classes. Design patterns are important in my code.
Framework experience includes CodeIgniter, Symfony 1.4 and Yii, although Symfony2 is now my favourite.
Other tools that I use a lot include Phing, PHPUnit and XDebug.
I regularly attend meetups and conferences for PHP and Symfony.
The first webpage I built was in Notepad on Windows 95, but I'm still up to date with HTML5. I have built many websites - from single page sites like this one to microsites that received millions of users.
I build sites with a focus on semantic markup for accessiblity, SEO and performance. A lot of my projects begin with HTML5 Boilerplate.
Also, I've built hundreds of emails to work in Outlook 2007, and all other major email clients.
A lot of my JavaScript is built within frameworks such as JQuery and JQueryUI. However, I do have a sound knowledge of the underlying structure, including prototypal inheritance. CoffeeScript is another massive timesaver for me.
I've done a lot with AJAX, especially in the workflow management tool I built at Alchemy Worx.
Despite not being much of a designer, CSS is my first love, and enjoy playing with it. All the new CSS3 stuff has made my life a lot easier.
Most of my projects are written from scratch, using plugins and ideas from frameworks such as Bootstrap.
I have used SASS or LESS, but lately, my attentions have been more on object oriented CSS written from scratch.
MySQL is my database of choice. I can write raw SQL queries, but most of my code uses PDOs and ORMs such as Propel and Doctrine.
Security is an important issue for me, and as such I have a good understanding of issues like SQL injection and mass assignment. I also focus on performance of areas like joins and subqueries.
I use SQL both on the command line, and through applications like Navicat and PHPMyAdmin.
I've worked with various APIs, including Facebook and Twitter.
At Alchemy Worx, I built more than 30 data capture projects using ESP APIs for clients including Tesco, Aviva and Carphone Warehouse.
At Fractal, I built a Symfony-based public API.
I spend a lot of time at the command line. I'm comfortable managing a webserver using Apache, rolling out an LDAP or Samba server, and supporting a Postfix or Openfire server.
Cat and Grep are my best friends.
Recently, I read the Lean Manifesto, and realised that I'd been following many of those principles for a long time anyway.
I enjoy working in an agile team - the exact implementation is less important to me than following principles like continuous integration, test-driven development.
My personal machine is a Macbook, but I'm equally at home on Windows or Linux. I use Netbeans and Textmate.
London
Email marketing startup
-
Developer (LAMP, JavaScript)
London
Medium digital marketing agency
-
Developer (LAMP, JavaScript)
Brazil / London
Freelance
-
Developer and Consultant
London
Large digital marketing agency
-
Client-side developer
London
Online team of large mail-order company
-
HTML / CSS Developer
London
Online team of large mail-order company
-
Marketing Assistant