Freelance .NET / Umbraco Developer - Bristol

I'm Lewis Cooke, Bristol based freelance .NET developer specializing in Umbraco builds. I have spent over 15 years building for the web, and have 8 years commerical experience. Tell me more...

I'm an experienced, conscientious .NET contractor with strong object oriented JavaScript skills. I'm comfortable working for big name clients and under tight deadlines. I believe in writing clean code and taking pride in the craft. No corners are cut, and code delivered is top quality.

As happy being sole dev on a project as being one of many in a team, I have delivered projects of all shapes and sizes from simple brochure style sites to complex multilingual, multi site builds with API integration and data capture.

The time I've spent working with agencies enables me to hit the ground running at any stage of a project. If you need someone to take a project from requirements gathering through specification writing, estimations and development through to completion, or whether you just need extra development resource to help you achieve a deadline, I can help.

If you'd like to know more, feel free to drop me a line at

Latest Work

Latest commerical projects include...


Development of investment management platform for FinTech company to include features in ASP.NET Core & Framework using MVC, Web API, Web Forms, EF Core, EF6, React, Knockout, Docker, and Azure DevOps. Unit testing carried out using xUnit, Moq, and NCrunch. 70+ services so technology & languages varied.

Cegedim Insurance Solutions

At Cegedim Insurance Solutions I was responsible for .NET and JavaScript development of the Act-isure product, an enterprise web application for health insurance life cycle management. I worked within a service oriented architecture consisting of an ASP.NET MVC web application calling multiple Web APIs and WCF services written in C# and VB, occasionally brought together using NServiceBus. I developed features for the web application in ASP.NET MVC and JavaScript ensuring complex business rules were adhered to and validated by unit & integration tests. I also mentored junior members of staff and encouraged/completed code reviews.

Anonymous Client (NDA)

At Gibe Digital I worked on high end travel websites with a focus on clean, maintainable, testable code to include dependency injection using Ninject and unit testing using Nunit and Moq.

Anonymous Client (NDA)

At The Real Adventure I worked on:

Project 1: Six site build for household cereal brand to include multi-step, multi-route competition process responding to a phase management system. Custom data import to create 10,000 pages with nested data structures. Location based searches allowing results ordered by distance from user entered postcode by using a combination of external geocoding API and native .NET classes.

Projects 2 & 3: Two big brand name sites featuring custom API integration with Adestra's eCRM platform and an in house CRM system. Developed service to communicate with Adestra and sync members between CMS & eCRM. Service was configurable allowing delivery across multiple websites without code changes. Brought in changes to use of source control and development processes to include code reviews.

Anonymous Client (NDA)

At e3 Media I worked on two projects. I wrote the job application and search areas of a multi site Umbraco build for a large UK brewery. On another I created a multi step registration process that integrated with 3rd party payment and CRM services Sagepay and Silverbear respectively.

Anonymous Client (NDA)

At TRW I handled a new build in Umbraco 7 for clients and staff of the world's second largest professional services network that featured heavy back office customization, forum, custom search API integration, and a public/private content split. Dialogue was chosen as the base of the forum and much of the source was modified to allow for additional features such as opening/closing topics, AJAX file uploads, topic taxonomies, and marking posts as solutions in a Stack Overflow style.

I created a multi stage content approval workflow and reporting tool using Angular in the back office enabling different user types to approve & reject content at three stages before being published live. The site was integrated with Site Minder and displayed public/private versions of each page depending on authorization & authentication status.

299 Lighting

At Wattle I developed a clean Umbraco 7 build for Bristol based lighting retailer 299 utilizing the grid datatype which allowed for back office visualization and control of Bootstrap integration. It included a dynamic product search using AJAX and mustache.js enabling searching within a filtered selection and further filtering of returned results.

Anonymous Client (NDA)

At Connect Group I worked on multisite Umbraco 6/7 builds for a British multinational automotive company, customizing the back office experience to include a caching dashboard control using Akamai's content service and AngularJS.

Anonymous Client (NDA)

Non disclosure agreement (NDA) prevents me from disclosing the client name, but think high end luxury travel provider. At Gibe I worked on this Umbraco 7 build and amongst other things was responsible for a custom property search and AJAX based filtering mechanism using Examine & mustache.js.

Anonymous Client (NDA)

At Brand42 I developed new features and functionallity for an Umbraco mulitlingual build including location based redirection using IP and custom search functionality.

National Centre for High Sensitivity

For this Umbraco 7 build for the charity NCHS I was the sole back end developer. The site includes integration with the Meetup API for events listings and a custom dashboard control for data export.

Eight Feet Tall

For Mondo Media I handled phase 2 development of marketing agency Eight Feet Tall's website. This consisted of additional templates and functionallity centered around news and blogs.


Working at Mentor Digital, this Umbraco 6 website was built using their open source 'Web Blocks' package. It includes dynamic feed pages featuring tagged content that is filterable via AJAX.

Anonymous Client (NDA)

At Mayfly, I was the sole backend dev responsible for this Umbraco multilingual build which houses 20+ sites and features the ability to customize individual page relationships for use with the site/language switcher. It also integrates with client's API to generate itinerary and event listings

Kantar Media

Working at Mayfly, I delivered this Umbraco multilingual build which featured two custom search mechanisms and a modular design allowing pages to be constructed from any number of pre defined child nodes enabling greater complexity and flexibilty outside of standard templates.


At Mayfly, I worked on the Mind charity website. It features a custom event booking system including SagePay integration with multi stage Contour forms, and AJAX filtering of listing pages allowing users quick access to the most relevant information.

Get in touch

If you'd like to chat, find out more, or request a copy of my CV, feel free to send an email to or give me a call on .

You can also find me on LinkedIn.