I am a web developer with 20+ years experience. I love to code, to design, and to build web sites and apps that are useful and beneficial.
I initiate and enable new projects, and improve existing ones.
I am an advocate of responsible web development - building high performance websites that are sustainable, accessible and fast.
As a core contributor on the open source project ResponsibleTech.Work, I work on practices and tools to improve decision making and promote thoughtful programming and design.
At The Public Good I write articles on the climate crisis and responsible web development.
At Venga Vamos I imagine, design and build web apps.
|RTW & TPG|
|4/1/2022 -||core contributor, r&d, developer||HTML, TS, CSS||React, Typescript, Cypress, Cucumber.js, Jest, React Testing Library, React Query, MSW, json-server, Tailwind CSS, PostCSS, Reach UI, GitHub|
|Responsible dashboard that illustrates the outcome of company pledges, broken down by principles, values and requirement checklists.|
|9/1/2021 -||core contributor, r&d, developer||HTML, JS, CSS||Trello Power-Ups, Figma, Mural, Mermaid, venn.js, Outline, Trello, Whereby, GitHub, GitLab, Jekyll, Parcel, Yarn, JSON Typedef|
|As a core contributor on the open source project ResponsibleTech.Work, I work on practices and tools to improve decision making, and promote thoughtful programming and design.|
|The Public Good||2/1/2021 -||writer, front-end developer||HTML, JS, CSS, TS||Jamstack, Preact, TypeScript, Sass, Next.js, Netlify, GitHub, Jest, webpack, Lighthouse budget, axe Accessibility Linter, ts/tsx eslint, Chart.js|
|Where I write about the climate crisis and responsible web development. The site shows best practice website optimisation, performance and accessibility. There are links to online tools, an overview of the services I offer, and an example of a sociable contract.|
learn the planet
|4/1/2013 -||full stack developer, UI developer, director||HTML, JS, CSS||Jamstack, Preact, TypeScript, Node JS, Sass, Next.js, Netlify, GitHub, Jest, webpack, Bootstrap, Material Design, Netlify CMS, Fauna, GraphQL, Enzyme, Redux, Functional JS, Modern ES, CSS Grid, CSS Flexbox, Sentry, Google Cloud Platform, Google Cloud Firestore, MongoDB, Formik, Downshift|
|The Public Good A site demonstrating responsible web practices with articles on climate change and web development. Snapdragon Retrieval MVP demonstrating how quick lessons and flashcards can be used to encourage and enable long term understanding of new material; site can be embedded as a widget to support articles and podcasts containing definitive and/or evergreen content. Learn the Planet Guides to species, complementary information and tests. Climate change flashcards. The Verb Drills and tests for Portuguese and Spanish verbs.|
|Tippstr||2/1/2013 - 3/1/2017||front-end architect, front-end team lead||HTML, JS, CSS, SQL, C#||Grunt, Cucumber, Angular 2, Bootstrap, ngScenario, Karma, Protractor, D3, JIRA|
|I set up the project, tooling and practices for this greenfield startup website. I interviewed and appointed team members, then led the team.|
|Seatwave | Ticketmaster||5/1/2011 - 12/1/2012||full stack developer||HTML, JS, CSS, SQL, C#||ASP.NET, Razor|
|Full stack developer for this high volume ecommerce site. Refactored code (service layer pattern) to enable a public API and testing. Built the web version of the site for mobile users. Oversaw production builds.|
|Digital & Direct||1/1/2011 - 3/1/2011||full stack developer||HTML, JS, CSS, SQL, C#, LINQ||XFBML, Fluent NHibernate, .Net 4.0, LINQ, Ninject, Automapper, FB Graph API, Subversion|
|Built a micro website for a Lucozade Facebook campaign.|
|Mastercard partner||12/1/2010 - 1/1/2011||full stack developer, middle tier architect||HTML, JS, CSS, SQL, C#, LINQ||XFBML, Fluent NHibernate, .Net 4.0, LINQ, Ninject, Automapper, FB Graph API, Subversion|
|Implemented the specification for a Facebook game for Mastercard.|
|Enteraction||8/1/2010 - 11/1/2010||full stack developer, middle tier architect||HTML, JS, CSS, SQL, C#, LINQ||WCF/RESTful services, Facebook APIs (Graph, FQL, FBML, OAuth), Windows Azure Cloud Platform, ASP.NET 4.0, LINQ, C# 4, Subversion, MS Unit Testing, Moq, Ninject, Resharper, OData|
|Middle-tier architect and developer on the official Coronation Street Facebook game.|
|MyBridge Media||11/1/2009 - 3/1/2010||team lead, product manager, director, architect, project manager, full stack developer||HTML, JS, CSS, SQL, C#|
|MyBridge Media was a global booking platform that helped exhibitors and digital content owners negotiate screening terms quickly and economically. We were a dedicated team with wide experience in film and television production and the Internet. My role combined site and database architecture, product design and implementation, project management, company strategy and copy editing.|
|Seatwave | Ticketmaster||10/1/2006 - 4/1/2010||full stack developer||HTML, JS, CSS, SQL, C#||ASP.NET, Razor|
|Member of the exceptional team which helped Seatwave become the leading secondary ticket exchange in Europe (named the number one Tech Media 100 Company in 2009). Together with the architect, designers and UI specialists created and evolved an extensible, multi-language framework. Collaborated with the senior designer on the specification and implementation of a flexible architecture for a variety of co-branded versions of the site for clients including MSN and Virgin Media. Worked with the Marketing Director to develop an extensive affiliate programme. Worked with the Senior Product Manager to create a system for A/B testing. Ran 50+ software releases during a period in which Seatwave sales grew nearly 500%.|
|Arc Interactive||5/1/2006 - 9/1/2006||full stack developer||HTML, JS, CSS, SQL, C#||ASP.NET|
|Worked on multiple projects with extremely tight deadlines with the focus on design and usability. Developed key sites for major clients including Malboro, Samsung and HMG.|
|ABT||4/1/2002 - 2/1/2006||team lead, project manager, product manager, business partner, full stack developer||HTML, JS, CSS, SQL, C#||Classic ASP, ASP.NET|
|Designed and built a suite of online applications for the creation and maintenance of a fixed odds betting book on behalf of the first independent bookmaker in Italy. The suite of tools comprised a data input console, liability monitoring, accounting tools and a web site intended for use within a walled garden. Worked closely with the client throughout the product life-cycle from the creation of a requirements list, technical specification and during the evolution of the product, through to delivery. Designed and implemented a sports betting information site and bespoke CMS which was subsequently sold to a third party.|
|Victor Chandler||5/1/2005 - 7/1/2005||consultant|
|Acted as an intermediary consultant between VC and a major affiliate in Greece. Assessed the APIs and other tools used by VC and recommended how best the affiliate could extend the system for their own needs without compromising VC's internal guidelines or tying up too many resources.|
|Betfair||3/1/2005 - 5/1/2005||consultant, full stack developer||HTML, JS, CSS, SQL, C#, XML|
|Snai International||4/1/2000 - 2/1/2002||team lead, project manager, full stack developer||HTML, JS, CSS, SQL||Classic ASP|
|I set up and ran a 5 person team responsible for building an on-line betting system for a Chinese client. Snai is the number betting company in Italy and is listed on the Italian stock exchange.|
|TV Producer||9/1/1993 - 9/1/1999||producer, production coordinator, production manager, researcher, runner|
|Six years production experience on programmes commissioned by the BBC, Channel 4 and ITV. As Production Manager I frequently oversaw large teams. I wrote budgets, negotiated with Channel 4 and produced itineraries, hired both internal production staff and contracted technicians. As Producer I specialised on the war and its aftermath in the Former Yugoslavia. Worked on a variety of programmes - light entertainment, documentary, studio and drama. I set up a website for independent producers which stimulated my interest in the Internet and prompted me to take my MSc.|