Milan Magudia

 

Balham, London, United Kingdom

Mobile phone: +44 (0)7766 800 897

Email: resume@magudia.com

 

Professional Objective

 

I see myself as an agnostic agile developer who likes to work in a creative intelligent environment where everyone is trying to innovate and push technology forward. I would also like to spend more time guiding developers as well as interacting with clients and working closely with managers using Scrum, so their objectives can be clearly translated to fellow developers.

 

Software development skill

 

IÕve had a variety of roles primarily web focused (web services and end to end development of web sites) in various environments from small start-ups to full multinational enterprises, which has given me broad technical knowledge of web standards (XML, HTTP, SOAP, CSS, HTML etc.), guidelines (REST) and interoperability issues (mostly SOAP).

 

á       Programming languages: PHP (10 years), JavaScript (6 years), node.js (experimenting), C# (2 years), Java (2 years), Perl (7 years) and Ruby.

á       Web Frameworks and Standards: jQuery (+UI, +mobile), Firebug, Rails, ASP.net & WSE3 (2 years), JSP (2 years), SOAP (WS-* based), RESTful consumption/creation and obviously HTML5 and CSS2/3.

á       Database Experience: MySQL (10 years), MongoDB (experimenting), PostGres (3 years), Informix (5 years), MS SQL (2 years) including use of memcached to increase database performance.

 

Note: skills in grey are ones that I havenÕt actively or commercially used in the last 2 years.

 

Agile development skill

 

Well versed in Agile techniques, such as test driven development, continuous integration, writing user stories, iteration planning, stand ups, task estimation, design patterns, refactoring and acceptance meetings.

 

Test Driven Development: PHP (PHPUnit), Javascript (JSUnit), C# (VS08, nUnit), Java (jUnit), Fitness, Selenium.

Scrum: Scrum Master (certified), Scrum Practitioner (pending).

Continuous integration: PHP (phpUnderControl), .Net (VS, CruiseControl.net, Nant), Java (CruiseControl, Ant).

Version control: Subversion, git, CVS, Sourcesafe.

Aspect Oriented Programming: PHP (apdt, phpAspect), Java (Spring).

 

Operating system experience

 

Relaxed with almost all modern operating systems; IÕm confortable using Windows (16 years) or Linux (various - 15 years) although I currently own a Mac using VMware for IE6-9 browser testing.

 

Employment history

 

Prototyping Developer (Contract)

Postcode Gazette

March 2011-May 2011

 

I was given a broad and open remit to find and prototype open data sources which could be used for Postcode Gazettes hyper-local services i.e. whatÕs on your street, postal area, region etc. Over the course of my contract I documented dozens of open data sources (and some private / reversed engineered) – many not openly publicised or just plain difficult to consume then built three prototypes based on user stories that were most relevant to the immediate needs of Postcode Gazette:

 

á       How to get around? (transportation): A Google map visualisation of every public transport node in the country to allow people to check information of their local situation.

o   Integration of timetabled and live times for every bus stop in the country, with each bus route for a given timetabled route could be displayed with all stops and due times (sources: data.gov, next-buses and TfL).

o   Car parks with live occupancy and capacity information along with general metadata like opening and closing times (source: NCP cap parks – by mutual agreement).

o   Roadwork at national and local (where available) levels, with planned and latest estimates of duration of the works (source: Department of Transport).

o   Real time congestion information (where available) represented by amber/ red lines on the map marking the start/end points of the congested road, itÕs direction and severity.

o   CCTV camera locations with delayed images grabs (where available)

o   The text of variable road message signs with current messages.

o   Current major events which have stated to the highways agency that the event will cause some level of traffic disruption i.e. concerts/ football matches etc. (source: Highways Agency).

 

á       Which are the best schools? (education): Another Google map visualisation of every educational establishment across the UK to allow parents to compare local schools. Using Department of Education performance statistics schools can be compared with national & local authority results displayed as line charts generated by Google Charts as well as other metadata such as pupil number and gender ratio for the following education stages:

o   Key stage 0: All nursery and early learning centres registered with the DoE.

o   Key stage 1-2 (ages 5-11): Maths and English statistics over the last 3 years

o   Key stage 3-4 (ages 11-16): Percentage of pupils with 5+ A*-C GCSE grades over 4 years

o   Key stage 5 (age 16+): Relative point score information based of A-level or equivalent over 4 years.

 

á       Is the supermarket open? (retail): A postcode search resulting in listings of the opening times and services of the local supermarkets, including uniquely the opening / closing times over upcoming national holidays. Although the supermarkets have store finders on each of there websites, none openly provide an API or downloadable data file containing this information, I resorted in using WireShark in conjunction with an iPhone to snoop on the API each supermarket uses in there own mobile apps, then using these APIÕs I was able to extract and process into a database all the information I required.

 

 

Agile Developer (Contract)

Thematic Capital Partners

January 2009-February 2011

 

This contract was to help develop Elgg an open source social networking framework, but mostly to work on commercial Elgg projects. I also patched bugs in the core framework, created prototypes and was tasked to build various plugins for the project where some were open sources and became part of the standard free distribution.

 

The company only had a small start-up development team (3 developers, including myself); I was brought into the team to reinforce agile techniques and practises likes testing and continuous integration as well as scrum practises, but we all helped and pitched in where necessary to support and grow our infrastructure and software.

 

I also spent a large amount of work improving the user interface and usability of the sties which were developed to make them more intuitive as well as optimising browser rendering/caching performance (i.e. lessons learned from the following books: Website Optimization, Even Faster Wed Sites and High Performance Web Sites).

 

Primary projects:

 

á       Elgg.com: A commercialised version of the open source Elgg framework designed for people or organisations that wanted to create a social network without the concerns or skills needed for setup, development and maintenance.

 

á       Hedgehogs.net: This is a social application platform for the hedge fund community. My main deliverables was a widget canvas with a widget gallery (users could develop, share and sell there own widgets; interactivity like Netvibes) mostly built using jQuery and I built a secure payment service that interacted directly with the Datacash API to provide various payment mechanisms to allow purchasing of user generated licensed content.

 

á       Rucku: A social network for the Rugby community. This was a company hobby project that has a large and very active community but was suffering from a massive spam problem; using various tactics I managed to block over 99% of the incoming spam.

 

 

Web developer (Contract)

Evolve Gaming

May 2008-November 2008

 

This contact was to develop a virtual fantasy football betting website ultimately for the Ladbrokes games websites. The site included a real time generated realvideo stream of one of six virtual matches being played simultaneously, which meant much of the state information of the website needed to be client side (i.e. JavaScript – prototype + jQuery) to avoid interrupting the secure realvideo steam (http://www.fantasticleague.com).

 

My roles were to build/design the client side JavaScript control and the user interface as well as develop the admin interface between the site and the Java betting engine. This was mostly completed using PHP Symfony in conjunction with memcached which reduced load and increase performance to the site. The project was completed on time and on budget and was launched by Ladbrokes in December 2008.

 

 

Web21C Lead developer

BT Design HQ Service Group

January 2006-April 2008

 

The goal of this project was to produce easy to use SDK's (software development kits) for internal and external developers using agile development methods; initially for 5 services: SMS, VoiceCall, ConferenceCall, Location, WhiteLabelAuthentication & InformationAboutMe and later many more. (Note: This is now branded as Ribbit now)

 

Projects:

á       Concept to Market: In this role I liaised with senior BT directors to bring new technologies from initial concept to the marketplace by prototyping software and demonstrating this to internal and external clients.

 

á       .Net SDK: I worked in a small agile team to create a .Net SDK based on core BT capabilities which was designed to be simple to use for external developers without knowledge of WS-* SOAP protocols. I also attended TechEd Orlando on behalf of BT to demonstrate the SDK in June 2007. I also worked on the PHP SDK as a side project.

 

á       Social Networking: This role was to use and ÔmashupÕ the SDK weÕd developed with other new web services that we were personally interested in such as Facebook, FireEagle (Yahoo), Flickr, MySpace etcÉ

 

á       MIS and Services Team: This team was created to build a system to analyse and report on usage and other bespoke statistics from multiple sources as required by the Web21C management team mainly using Perl and some Ruby.

 

 

Senior developer

PA News R&D

October 1999-January 2006

 

During my 6 years at the Press Association I progressed from a graduate programmer assigned to port a legacy database platform to an Informix database (which included writing my own Perl report generation engine) to Senior Developer in charge (and primary creator) of its 3rd party web developer platform.

 

This platform written using PHP/Smaryy was designed so 3rd party commercial partners could white label our content with their custom branding; the backend services was driven by Perl scripts that processed and gathered XML feeds (identical to what external clients could purchase) that were imported into our MySQL databases. The scope of the white label sites went from Entertainment listings & TV guides to News and even football, tennis, rugby, cricket and golf results and fixtures.

 

At the time of my departure from the company we were providing millions of page hits per day for clients such as MSN, easyGroup, Virgin, 118118 and many more. At all times the platform was constantly being improved with new features added and prototyping new ways of visualizing the data to always be ahead of the competition and to be easier to sell as a value add for our clients – rather than them use there own IT resources to process PAÕs raw data feeds.

 

 

Miscellany

 

What can't be captured on an rŽsumŽ is my sheer level of enthusiasm for not just programming, but problem solving in general. I'm told I make nearly every project run more smoothly because I know how to manage and make people want to do their best.

 

Personal projects (unrelated to any employment)

á       Amazon S3 clone: A personal project for me to discover how easy it is to develop a test driven agile project using REST and SOAP web services in PHP (this can be downloaded using SVN from my blog)

á       FlickrWall: A javascript demo to gather and rotate images from flickr randomly

á       UpYourAlley: A Google maps mashup with Press Association data to show all local event listings

 

 

Education

 

á       Degree in Physics with Computing, University of Warwick, October 1996-June 1999

á       A-Levels, September 1994-July 1996, Chadwell Heath School Sixth Form. Maths, Physics and Chemistry.

 

 

Awards

 

á       Best Agile Team, BT Agile Awards, 2007

This award was won for working as team member of the BT Web21C .Net SDK team

 

 

Interests

 

á       Sports: I have a general love of racquet sports and play Squash and Badminton quite regularly. Tennis in the summer months and IÕve just started running hoping to be accepted for the 2012 London Marathon.

 

á       Blogging and Social Networking. I'm an occasional blogger of my thoughts on technology issues and I also attend conferences such as BarCamp and Opentech. I also read many technology and programming methodology books such as JoelÕs Best Software Writing, Emotion Design, RESTful Web Services and many others.