Dan Blows

Web Developer

Email me Download CV

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

Achievements

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.

HTML Builder

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.

CSS3 Framework

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.

Linux-based network

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.

Skills

PHP

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.

ToDo List

  • Compare Zend Framework to Symfony2
  • Refresh Drupal knowledge, especially Drupal 7
  • Build a project with Behat

Favourite books

HTML

*****

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.

ToDo List

  • Use canvas to build a game
  • Build an IM system with WebSocket

Favourite books

JavaScript

****

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.

ToDo List

Favourite books

CSS

****

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.

ToDo List

Favourite books

Databases

***

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.

ToDo List

  • Build a logging app with MongoDB

Web Services

***

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.

ToDo List

  • Google Maps API

Programming Practices

****

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.

ToDo List

  • Build something with Python
  • Get involved with an open-source project on Github

Favourite books

Dancing

Work Experience

GetFractal.com

London

Email marketing startup

-

Developer (LAMP, JavaScript)

  • Working with AWS; ported code to Symfony, introduced test framework and scrum workflow system

Alchemy Worx

London

Medium digital marketing agency

-

Developer (LAMP, JavaScript)

  • Built various internal projects, including intranet, workflow management tool, and HTML builder.
  • Used Yii framework to deploy over 20 data-capture projects for clients including Carphone Warehouse, TalkTalk and Aviva, working with ESP APIs (Campaign Monitor, Email Vision, Silverpop) to make realtime customer integration. Projects included games and data capture.
  • Used HTML5 and CSS3 to build cross-browser and mobile-friendly landing pages and forms, as well as table-based layouts for HTML emails.
  • Worked with designers and junior HTMLers to upgrade and maintain the company website, with consideration of SEO and conversion.
  • Provided sysadmin support on Ubuntu, and desktop support for over 60 staff on Windows and Mac.

blowski.com

Brazil / London

Freelance

-

Developer and Consultant

  • Coded pages and microsites for clients including PriceRunner, Royal Mail, Arsenal FC

PriceRunner / ValueClick

London

Large digital marketing agency

-

Client-side developer

  • Coded and deployed over 30 weekly campaigns using website and emails
  • Worked with marketing department and Java development agency to roll out new mobile application

Book Club Associates

London

Online team of large mail-order company

-

HTML / CSS Developer

  • Developed HTML builder written in VBA to allow product managers with no HTML knowledge to build emails and landing pages.

Simply Computer / Systemax

London

Online team of large mail-order company

-

Marketing Assistant

  • Built emails, web pages and briefed catalogues
  • Maintained products and pricing, and ran reports on proprietary database