ࡱ; g  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefhRoot Entry  !"#$%&'()*+,-/013  FMicrosoft Word-Dokument MSWordDocWord.Document.89qDyK yK :mailto:steve.laing@gmail.comDyK yK 8http://github.com/ [llNormal$a$1$*$7$5$3$A$3B*OJQJCJmH sH KHPJnHtH^JaJ_H9BA@BAbsatz-StandardschriftartBBAbsatz-StandardschriftartHHWW-Absatz-StandardschriftartJJWW-Absatz-Standardschriftart1L!LWW-Absatz-Standardschriftart11N1NWW-Absatz-Standardschriftart111PAP WW-Absatz-Standardschriftart1111RQR!WW-Absatz-Standardschriftart11111TaT"WW-Absatz-Standardschriftart111111VqV#WW-Absatz-Standardschriftart1111111XX$WW-Absatz-Standardschriftart11111111JUJ Internet Link B* phmHsH>*nHtH_HFFHeading x$OJQJCJPJ^JaJ.B. Text body x/List<"<Caption xx $CJ6aJ]""Index $$ ^Zft!#D&(4+-02r579<f?ACFFVHJLO*QhQ)*+,-./0123456789:;<=>?@ABCD v2D>OjQEFGHIJDZ\Op 9Y * S m @ q x +RGP!G^;c|} $8$XXXXXXXXXXXXXXXXj7xer2eza_ird.vzjlx7hx1qi7isjpoktf_no55vtty6up7-i.kky4qbb9o1i87iwu.onqttz7x0 0.1_g5l31(0.1_asa%25252525252525252525252525252525(0.1_aqt%252525252525252525252525252525250.1_y8rbl8l0f.xu 0.1_fq8t2(0.1_w%2525252525252525252525252525252525ul_yzt7fnxbp 0.1_g7402d6x5dbupiflrycbrwum_2bd.g2ycbr1wum_21bd.g21ycbr11wum_211bd.g211wum_1bd.g1wum_bd.gdb-pn_ofwolzlbmkq9i6ez6gy57xyeacmn6vdq6il0bxhq8agtfxr1tl(hkg%252525252525252525252525252525252525b4swknib2z.oq2knib1z.oq1knibz.oqx1csdjcxz-i1afn6k0vws-ikiwpjz0_l(h%25252525252525252525252525252525252525hnellw-tb4sw1knib3z.oq3l0bx1x1cs1djcx1t_p3k0vw1afn61z-i11iwpj1s-ik1z0_l1pzg-tgbgvdcpn6xxzs94hnel1lw-t1(qm_%252525252525252525252525252525252525av0wfm7kqgcrgasoiw0wqmk1m4o6rlnnhr.vkpshm8eqjx05unxhznzgiydusc7uta4ehj4_dywrgfs6r.-bohz_snl4iuovswwuaptjeqi0gi1sb7j9x3giykkjjatpq03vnz.isxv6wwh3l96.fa9vbyz2lc0pd74bfq9its5wop99q4mxmkn7(x3v%252525252525252525252525252525252525z8.vlplmf68xuv5enakwzjzqjniy(ca%2525252525252525252525252525252525252c1ssiue5in9xhre72(ez%2525252525252525252525252525252525252f7tnhre71hre7lmb0(j%25252525252525252525252525252525252525qglvro_svxy.l4v_hhz1ddppsyt2a_8bhan2kfdgkszkeg53ieujmbzccrz2g5lmn.lclaszcog6fjiphvuun35oa2.0teb9rp55rp550rp551hzkmrp552g6h3qshk """1111111``11::\((((,,,,,,,,bbb111   #######PPP   ^!^!^!^!^!^!^!!!!" "V"V"V""""""""&#&#&##############[$[$[$[$$$$$  !"#$%&'()*+,-./0123456789:;<=KAAAACCDGGGKKKOOOOSSSS[[[[[[[[^^^``cccjjjjjjjmmmpppssszzzzzzz}}} WWW1111111::\((((,,,,,,,,bbb111   #######PPP   ^!^!^!^!^!^!^!"""""######[$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$PGTimes New Roman5Symbol3&ArialiLiberation SerifTimes New Roman3&ArialGTimes New RomanGArialHelvetica?DejaVu SansBhtFF!LL!LL' 0 0steventuxDyK yK &http://www.gov.uk/DyK yK Bhttp://www.brandongenerator.com/DyK yK 4http://www.hogarthww.com/DyK yK 6http://www.headlondon.com/DyK yK Fhttp://www.hubbubdeliveries.co.uk/DyK yK 8http://ukcatalogue.oup.com/DyK yK .http://www.skifta.com/DyK yK Thttp://www.bg-group.com/Pages/BGHome.aspxDyK yK Nhttp://github.com/futurechimp/branstonDyK yK 0http://www.canvas8.com/DyK yK 4http://www.dynamic50.com/DyK yK .http://www.own-it.org/DyK yK >http://www.thegreymatters.com/DyK yK *http://www.wgsn.com/Oh+'0HP` p | Steve Steve 7@j@@qČz@-z՜.+,D՜.+,\M 0jQCaolan80 2$)EJJJ^4v41$$ ,Ub Steve Laing 07852 410470  HYPERLINK "mailto:steve.laing@gmail.com"steve.laing@gmail.com  HYPERLINK "http://github.com/steventux"github.com/steventux Over twelve years experience in application development, including Lead roles. Broad commercial experience of industry standard web technologies like Ruby on Rails, Padrino and Sinatra and legacy enterprise Java frameworks such as Spring and Struts. Extensive knowledge of contemporary web development practices, Javascript OO/MVC frameworks like Backbone, Javascript testing practices with Jasmine and Qunit and modern web specifications such as HTML5, CSS3. Consistent, quality-driven delivery of high profile projects for market leaders. A self-starter and quick learner, with enthusiasm for the entire development life-cycle. Key Skills Ruby (6yrs), Rails (5yrs), Sinatra & Padrino (3yrs), Cucumber (3yrs), MiniTest (2yrs), NodeJS, Backbone, Require, Jasmine BDD, ActiveJS, Rhino, JQuery, Prototype, Dojo (up to 6 yrs), Java / J2EE (7 yrs), Spring (4 yrs), Struts (7 yrs), Hibernate (5 yrs), Alfresco ECM & WCM (2.5 yrs), Lucene (2 yrs), JUnit (5 yrs), EJB3 (3 yrs), iBatis (4 yrs), XML/XSLT (7 yrs). UML (5 yrs), Maven (3 yrs), MySQL (6 yrs), Oracle (6 yrs), Postgresql (4 yrs), MongoDB (0.5yrs), HTML/Javacsript/CSS (10+yrs). Git (3yrs), Subversion (6 yrs). Other Technical skills include proficient Perl and Bash Shell scripting, excellent knowledge of Linux (Debian/Ubuntu and Redhat based distributions 5+yrs), Unix (Solaris). Professional Experience August 2012 - present  Contract Ruby Developer Government Digital Service. Part of the team responsible for the rebuild of the UK Government domain. Personally involved in migrating legacy content from DirectGov website, delivering new features such as Tax and Benefits calculators, HMRC commodity code calculations and Business Support API.  HYPERLINK "http://www.gov.uk/"http://www.gov.uk May 2012  August 2012  Contract Javascript Developer LBi. Backbone MVC development for Microsoft's 'Brandon Generator' IE9 promo.  HYPERLINK "http://www.brandongenerator.com/"http://www.brandongenerator.com December 2011  May 2012  Contract Javascript & Ruby Developer HeadLondon Ltd. Design and build of real-time research tool UI for Head London. A mix of BackboneJS, RequireJS, Jasmine BDD, HTML5, CSS3 backed by Padrino, NodeJS and MiniTest. Responsible for design and delivery of a corporate AMQP based web chat system for one of Head's clients. Using many exciting new technologies including RabbitMQ, NodeJS/SocketIO, Padrino, MiniTest and Jasmine went into building this real-time web based chat client. August 2011  December 2011  Contract Javascript Developer Hogarth Worldwide  HYPERLINK "http://www.hogarthww.com/"http://www.hogarthww.com Part of a team developing an in house advertising production project management toolkit built with BackboneJS, Mustache, Jquery, MongoDB, Python/Django. This agile project is fully test driven using Qunit, Test Swarm and Selenium. September 2009  August 2011  Contract Javascript & Ruby Developer  HeadLondon Ltd.  HYPERLINK "http://www.headlondon.com/"http://www.headlondon.com Head London are an award winning digital agency with numerous high profile clients such as The Conservative Party, Oxford University Press, British Gas and Electrolux. Senior Javascript and Ruby developer for  HYPERLINK "http://www.hubbubdeliveries.co.uk/"Hubbub - a Rails e-commerce application and winner of a 2010 BIMA award. Senior Javascript and Ruby developer on the  HYPERLINK "http://ukcatalogue.oup.com/"Oxford University Press Classroom Presentation Suite project  a Rails CMS which authors digital whiteboard teaching resources built in XUL/Javascript with ActiveJS. Other projects include:  HYPERLINK "http://www.skifta.com/"Skifta - award nominated Ruby/Padrino web interface to a DLNA API served by Qualcomm.  HYPERLINK "http://www.bg-group.com/Pages/BGHome.aspx"BG Group, Link Share  a collaboration application written in Padrino, utilising XMPP4r and Ruby/LDAP. Contributor to the open source  HYPERLINK "http://github.com/futurechimp/branston"Branston User Story tracking project used internally at Head. Agile and BDD methodologies are used throughout all projects at Head. September 2008  (intermittently) Present  Contract Lead Developer - Canvas8 Ltd.  HYPERLINK "http://www.canvas8.com/"http://www.canvas8.com Canvas8 provides a trend analysis and content aggregation service for advertising and branding professionals . Project lead, responsible for application architecture. Installed and customised Alfresco Labs 3.0 CMS coupled with AppFuse based Spring MVC webapp. Exciting work on this greenfield project, covered all aspects of the Alfresco CMS system from document management and core XSD data modelling to metadata extraction and Freemarker and XSLT view rendering. Responsible for integration of outsourced web applications (e.g. JEE/XSLT 'Scrapbook' application), design and quality control for offshore (China & Columbia) development. Entire project delivered on time, incorporating industry leading design patterns, J2EE technologies and modern development methodologies (Agile + TDD) and Java coding standards. I continue to provide development and maintenance services to Canvas8 on an intermittent basis. March 2009  July 2009  Contract Ruby on Rails Developer  Dynamic50 Ltd.  HYPERLINK "http://www.dynamic50.com/"http://www.dynamic50.com Dynamic50 are a boutique web design and development company specialising in Ruby on Rails framework based websites. An excellent opportunity to gain more commercial experience with Ruby on Rails, maintenance and enhancements for existing websites such as  HYPERLINK "http://www.own-it.org/"http://www.own-it.org and  HYPERLINK "http://www.thegreymatters.com/"http://www.thegreymatters.com. Responsibilities include managing agile development cycles, building on existing design to provide new functionality, maintenance of CMS and reporting systems, general bug-fixing. September 2007  July 2008 - Contract Senior Developer - WGSN.  HYPERLINK "http://www.wgsn.com/"http://www.wgsn.com Working with the industry leading trend analysis and news service for the fashion and style industries. SpringMVC, Struts and Perl application design and development for this client on MediaSurface and Morello content management systems. Delivered projects include Salesforce CRM integration and custom Google Maps 'Storefinder' application. Responsibilities included guiding application design decisions, general project design/development/delivery, mentoring junior developers and code reviews. May 2006  August 2007  Lead Developer  Flytxt Ltd. Design and development of leading mobile marketing application using Struts, Hibernate/EJB3 and Dojo Framework. Agile/Scrum development methodologies. Responsibilities included UML application design, prototyping and development, code review of offshore deliverables and performance profiling. Flytxt Limited provided the opportunity to guide and peer review a team of offshore developers (India). Positive results using Scrum/Agile project management strategy. The Flyxt product range was technology-rich, so knowledge of anything from JMS to the latest AJAX offerings such as Dojo and Prototype were hugely beneficial. Feb 2003 - May 2006 - Java Developer - Emap PLC. Engineering CMS driven websites for top Emap magazine brands including Zoo Weekly, MCN and Nursing Times. Designing J2EE web applications using Struts and iBatis, Websphere and Oracle 9i. Custom development of Jive forums for many brands using Webwork framework. Design and deployment of 'classifieds' advertising system for MCN. Award-winning project, pivotal in translating print revenues to digital revenues for Emap. Completion of Java/XML/XSLT content import application. Porting of legacy Java framework sites to Struts applications. Nov 2001 - Feb 2003 - Developer - PremiumTV. Designing and deploying web applications for 78 Premiership and First Division football teams using J2EE, Oracle and TCL. Development of Java bulk mailing system using Lyris. Porting existing TCL based subscriptions system to custom Java framework. Full project lifecycle from UML design to development and review phases. Mission critical project for Premium TV, challenging and rewarding. JMS based Cache management application to provide push-caching for PTV's subscription channel using SwiftMQ, Oracle 8i, XML/XSLT. Jan 2000 - Nov 2001 Developer - Distribution. Sportal International Ltd. Developer for syndication deals with MSN, Sky, Yahoo, Siemens and Tiscali. Providing sports content component feeds or bespoke web applications using Vignette, ASP and Perl. Distributed content deal with Betdaq Betting. Development of syndicated statistics package using Vignette 5.62 and Sybase integrating with client's existing site. 20 Jan 1998 - Jan 2000 Freelance Developer Freelance website development for Location Inflation, Scooba, Northampton Fire Services and NetJets. Education History J2EE Design Patterns, 89% - Learning Tree, Euston. 2:1 B.A. Humanities Degree - Middlesex University, N.London (1995 ). BTEC Art & Design - Northbrook College, Worthing, W.Sussex (1989). 4 A levels, 8 O levels - Steyning Grammar School, Shooting Field, Steyning, W.Sussex.   "$024  6 8 < D T ^ ` t v z | * : < B D \ h p r v x ˴˴ˡCJ^JaJOJQJjU0JCJ^JaJ0JOJQJjUUCJPJ^JaJOJQJCJ^JaJOJQJCJ5PJ^JaJOJQJCJ5^JaJOJQJ?       . 0 D F X Z ^ ` x z   " $ , . < > N P V X d f v z | (*.46BLN\^CJ>*5PJ^JaJOJQJCJ>*5^JaJOJQJCJ^JaJOJQJCJPJ^JaJOJQJO^hjx|:BDtx"$68<>HJZ\bdfhnpxz"$*,02<>HJNPZCJPJ^JaJOJQJCJ^JaJOJQJ[Z\fhlnxz  "(*8:NPTV`ln ",.JLRT`blnCJ>*PJ^JaJOJQJCJ>*^JaJOJQJCJ^JaJOJQJCJPJ^JaJOJQJQ prtVԺԺ}}}o___CJ>*5PJ^JaJOJQJCJ>*5^JaJOJQJCJ>*5^JaJ\OJQJjU7:;B*phCJ@6>*5^JaJ\0JOJQJjTUU3:;B*phCJ@6>*5^JaJ\OJQJCJ>*5^JaJOJQJCJ>*5PJ^JaJOJQJCJ>*5^JaJOJQJ%(*8:LNP  68LN\^rt  .046@BJLXZdf෦!CJ>*5PJ^JaJ\OJQJCJ>*5^JaJ\OJQJ"0JCJ5^JaJ\0JOJQJjUUCJ>*5^JaJOJQJCJ>*5PJ^JaJOJQJAfrt|~  . 4 H J R T V !!!!! !.!0!!F!H!X!Z!b!d!r!t!CJPJ^JaJOJQJCJ^JaJOJQJ0JCJ^JaJ0JOJQJjCUUCJ>*5PJ^JaJOJQJCJ>*5^JaJOJQJ!CJ>*5PJ^JaJ\OJQJCJ>*5^JaJ\OJQJ8t!!!!!!!!!!!!!!!!!!!"" """",":"<"P"R"X"Z"b"d"v"x"~"""""""""""""####4#6#<#>#J#L#P#R#T#V#^#`#h#j#v#x########0JCJPJ^JaJOJQJ0JCJ^JaJ0JOJQJjUUCJPJ^JaJOJQJCJ^JaJOJQJK#########$$&$($4$6$J$L$V$X$Z$l$n$$$$$$$$$$$$$$$$$$$%%%%&%(%2%4%8%:%t%%%%%%%%%%%%&&&& &&&(&*&B&D&ϾϾjJU 0JCJPJ^JaJ0JOJQJ0JCJ^JaJ0JOJQJjUUCJ^JaJOJQJCJPJ^JaJOJQJGD&J&L&^&`&d&f&h&j&r&t&z&|&&&&&&&&'''''&'('*','4'6'@'F'H'J'd'f'|'~''''''''''''''''(( ( ((("($(&((((((((((ϾjU 0JCJPJ^JaJ0JOJQJ0JCJ^JaJ0JOJQJjUUCJPJ^JaJOJQJCJ^JaJOJQJG(((((((((()) ))))")$)*),)F)H)N)P)X)Z)n)p)v)x)))))))))))))))*8*@*B*D**************++ + +++2+4+ȱ0JCJ^JaJ0JOJQJjmUUCJ>*5PJ^JaJOJQJCJ>*5^JaJOJQJCJ^JaJOJQJCJPJ^JaJOJQJE4+B+D+J+L+b+d+j+l+|+~++++++++++++++ ,, ,",(,*,>,@,P,R,Z,\,b,d,j,l,z,|,,,,,,,,,,,,,,,,,,,,,- ---*-,-2-4-B-D-H-J-P-R-b-d-j-l-x-z-----------CJPJ^JaJOJQJCJ^JaJOJQJ[-----------......0.6.8.@.B.J.L.`.x.z................. //(/*/6/8/>/@/N/P/^/`/f/h/x/z//////////////////00*0,0:0<0H0J0\0^0f0h000000CJPJ^JaJOJQJCJ^JaJOJQJ[0000000000000000111 1"1214181:1H1J1`1b1h1j11111111111111111111122 22"2$2,2.22242>2@2R2X2j2l2t2v2x2222jUUCJ>*5PJ^JaJOJQJCJ>*5^JaJOJQJ ^JOJQJCJ^JaJOJQJCJPJ^JaJOJQJH222333333,3.34363B3D3J3L3b3d3r3t333333333333333333334444$4&4.404D4F4Z4\4d4f4n4p4t4v44444444444444444444B5D5F5p5r5jUCJPJ^JaJOJQJCJ^JaJOJQJU0JCJ^JaJ0JOJQJQr5t5z5|5~5555666686:6H6J6Z6\6f6h6~6666666666666666667777 7"7(7*70727D7F7V7X7f7h7~77777777777777ȺCJ>*5PJ^JaJOJQJCJ>*5^JaJOJQJ ^JOJQJ0JCJ^JaJ0JOJQJjR UUCJ^JaJOJQJCJPJ^JaJOJQJC77777777888F8H8J8p8r8888888888888888888888999999 9*9,9@9B9X9Z9f9h9n9p9x9z999999999999999ྱCJPJ^JaJOJQJCJ^JaJOJQJ0JCJ^JaJ0JOJQJj UUCJ>*5^JaJOJQJCJ>*5PJ^JaJOJQJE9999:::::&:(:<:>:N:b:d:t:v:::::::::::::::::;;;@;B;R;T;b;d;z;|;;;;;;;;;;; <<<<0<2<8<:<B<D<T<X<^<`<h<n<z<|<<<<<<<<CJ>*5PJ^JaJOJQJCJ>*5^JaJOJQJCJPJ^JaJOJQJCJ^JaJOJQJO<<<<<<<<<<<====(=*=@=B=L=N=\=^=z=|=============>>$>&>,>.>D>F>T>V>l>n>t>v>>>>>>>>>>>>>>>>>??? ?.?0?@?B?H?J?`?b?f?CJPJ^JaJOJQJCJ^JaJOJQJCJ>*5^JaJOJQJCJ>*5PJ^JaJOJQJOf?h?r?t?z?|???????????????????@@@@&@(@6@8@L@N@`@h@j@t@v@@@@@@@@@@@@@@@@@@@@AAA AAAA$A&A8A:ABADAHAJARATAZA\AnApAxAzAAAAAAACJ>*5^JaJOJQJCJ^JaJOJQJCJPJ^JaJOJQJVAAAAAAAAAAAAAAAAAAAABBB$B&B2B4BDBFBLBNBTBVB^B`BpBrB~BBBBBBBBBBBBBBBBBBBBBCCC$C&C2C4C:C*5^JaJOJQJCJ>*5PJ^JaJOJQJOCCCCCCCCCCCCCCCCCCDD"D$D*D,D@DBDFDHDbDdDzD|DDDDDDDDDDDDDDDDDEEEEEE*E,EEDEFEPEfEhElEnEEEEEEEEEEEEEEEEEFFFFFF$F&F@FBFFFCJ^JaJOJQJCJPJ^JaJOJQJ[FFLFNFVFXFZF\FbFdFlFnFpFrFFFFFFFFFFFFFFFFFFFGGGG G*G,GGNGPGZG\GfGhGrGtGGGGGGGGGGGGGGGGGGGGGHHHH$H&H,H.H8H:HTHVHCJPJ^JaJOJQJCJ^JaJOJQJCJ>*5PJ^JaJOJQJCJ>*5^JaJOJQJOVHbHdHhHjHvHxHHHHHHHHHHHHHHHHHHHII I III(I*I8I:IJILIZI\IbIdIrItIzI|IIIIIIIIIIIIIIIJJJJJJ0J2J8J:JDJFJ^J`JnJpJzJ|JJJJJJJJJJJCJ>*5^JaJOJQJCJPJ^JaJOJQJCJ^JaJOJQJVJJJJJJJJJJJJJJKK&K(KBKDKLK`KbKhKjKKKKKKKKKKKKKKKKKKKKKLLLL(L*L4L6L:L*5^JaJOJQJCJ>*5PJ^JaJOJQJOLLMMM M$M&M:M*5PJ^JaJOJQJCJ>*5^JaJOJQJCJ^JaJOJQJCJPJ^JaJOJQJJO,O.O*5PJ^JaJOJQJCJ>*5^JaJOJQJO*Q,Q8Q:QLQNQ`QbQfQhQCJ^JaJOJQJCJPJ^JaJOJQJ 2: < 2 x ,.Db$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$  XNT $a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$ ."z#v%%&')))B**+b./111v2$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$v223778t8D9P: ;V<X<<?b@AABD$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$DREEDFFFFGHIJJNKLMMLNOO>O$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$$a$>OOPdQfQjQ$a$x$a$$a$$a$$a$0. A!n"n#n$n2P1h0p3P(20Root Entry F CompObjjOle 1Table Data  SummaryInformation(.WordDocument2DocumentSummaryInformation82t