Welcome
My name is Sam and I am a frontend web developer and web designer based in the Portsmouth area of Hampshire, in the south of England.
I have been designing and building professional web sites for 19 years both in a freelance capacity for local businesses and on behalf of agencies for larger, corporate projects.
On this site you will find a selection of my previous work in the web-design field as well as technical details and background information on each project. Also available here are details of my skills and experience - a full profile of these are available here.
If you would like to get in touch with me, please contact me via LinkedIn or alternatively, use the contact form.
About Me
I am a web developer and designer based in the south east of Hampshire, England. My primary skill area is frontend website design and development, an area where I have extensive creative design skill and strong technical abilities.
In 2005 I graduated from the University of Portsmouth with a 2:1 BSc honours degree in Entertainment Technology. Since then I have worked in various roles/levels of frontend development including; Frontend UX/UI Development Lead, Senior Frontend Developer, Intermediate & Junior level Web Developer and Freelance Web Developer.
With my 19 years of professional experience, I have become adept in a multitude of web-based frontend technologies, including but not limited to:
- HTML5
- CSS3
- SASS
- JavaScript
- VueJS
- ReactJS
- Bootstrap
- jQuery
As well as my Frontend experience I also have plenty of exposure to server-side technologies including .NET Core, MVC Razor, C# & MSSQL.
I am highly experienced developing in the Umbraco environment, one of the fastest growing .NET CMS systems in the world, where I have produced many content driven solutions for both corporate & private clients.
So far in my web development career, I have worked on a number of projects for some of the world's largest multi-national corporations, including Pfizer, Zoetis, Bayer, Novartis & MSD (Merck & Co).
Through my role as a lead developer for Proagrica (RELX) I have gained many years of team management experience, managing a development team of five (a mix of senior, intermediate, junior and graduate developers).
My Curriculum Vitae
Contacting Me
If you would like to get in touch with me, please contact me via LinkedIn or use the contact form below.
My Skills
Web development is an ever-evolving industry with a myriad of potential technologies available for use in a project. Diversity in skills and knowledgebase is an essential trait for a developer, as each project can require varying archetectures and technologies.
Below is a list of the skills and experience I have attained with some background on each;
HTML5
I have been manually coding HTML since my college days after discovering the limitations of WYSIWYG editors. Being able to write and understand HTML code is critical to a web-developer. HTML5 is the current version of the markup language that enables browsers to take advantage of useful modern browser supported features previously unavailable in older versions.
CSS3
Cascading Style Sheets enable the developer to separate aesthetic rules from the physical structure of the web-page, streamlining code and improving maintainability. I learnt to code CSS while working on freelance projects just after graduating from university and never looked back. CSS3 adds enhanced styling options to the language such as; gradients, image manipulation, flexbox & grid-layouts - which are now all widely-supported by modern browsers.
SASS & LESS
CSS Preprocessors have become and integral part of frontend development so I have had to become highly experienced using mainly SASS to create highly scalable and customisable styling solutions. I've included either SASS or LESS in all my web projects since 2014.
Using SASS as a base platform for a projects' styling conventions, I am able to create UI solutions that are very easy to theme and reskin should there be a need for it. This website uses SASS heavily for styling - the different theme options being a good example of how it can be beneficial.
Responsive Web Design
Modern technologies require that web and app UIs adapt for every possible screen size and device that a user could potentially be viewing your development on. Using a combination of CSS media queries and Javascript functions; a UI can adapt to changes in screen size and device, eliminating the need to create multiple websites or apps for different devices (as was the case in the early days of mobile web-browsing).
JavaScript
Manipulating web-page elements on the client side is one of the most efficient ways of performing dynamic actions. Using JavaScript has been the primary method of achieving this since the early days of the web. I have had substantial experience writing and working with 'Vanilla JavaScript' due to the ages of some of the projects I have had to maintain. In newer projects, increased use of JavaScript-based library's such as jQuery mean the use of plain JavaScript is less prominent, but as these libraries are based on the underlying JavaScript, understanding of this language is extremely useful.
jQuery
In an effort to extend the usefulness and capability of JavaScript and make it integrate better with CSS syntax, JQuery was developed to aid developers. Using jQuery makes JavaScript actions such as animation, element manipulation and event detection far simpler than it is in vanilla JavaScript. It also uses the same syntax as CSS for selecting elements, making the convoluted way of element selection a thing of the past. I have been using jQuery in all my projects since about 2010. I am currently using 3.7.1.
Umbraco CMS
Umbraco is an open-source .NET-based Content Management System which was first released in 2000 and is currently on version 16 as of 2025. I have been developing Umbraco websites since 2010 when I started working at DBT. I have been able to create complex large-scale websites in mere months using it. I find Umbraco to be an extremely capable CMS solution with a large and helpful community.
.NET Core
My various web agency development roles have given me plenty of exposure to .NET & .NET Core. Although I am not a back-end developer by trade, I have had to get well aquainted with the platform due to working with MVC View Components and Umbraco CMS.
NodeJS & NPM
NodeJS & NPM experience have become an essential aspect of modern web development as the platform underpins many of the frameworks and dependencies that modern web applications require to operate. I have been using NodeJS & NPM for around 12 years as an integral part of many of my solutions & projects.
ReactJS
I have prevviously used ReactJS as the basis for various projects while working for Proagrica. One project was the inital version of a livestock health assessment application for Merck called MAPP365. Another was a planning portal web application called Tally, which was also built for Merck & Co.
VueJS
I have recently started using VueJS in some of my projects, using my previous framework experience as a base to enhance my knowledge of this relatively new frontend framework.
AngularJS
Developed in the early 2010's by Google, AngularJS is an open source JavaScript framework that extends the abilities of HTML to perform new and very useful actions. I have attended two AngularJS events in London on AngularJS; one being a workshop in 2013 exploring it's potential benefits towards Umbraco CMS, and the other being a two day practical course on AngularJS (v1) in 2017.
In terms of project usage, I have used AngularJS mainly as a tool for producing form and data grid functionality (mainly filters and some validation). This was using Angular V1 before React or Vue established themselves in the industry.
Bootstrap
Having worked on frontend solutions for muliple companies, it's pretty much inevitable that a frontend developer will need to utilise Bootstrap at some point. It is indeed a powerful tool for building web UI's quickly. I prefer to keep it's useage to a minimum to avoid reliance, bloat and excessive version upkeep (falling behind in versions leads to security issues and UI bugs).
GruntJS & GulpJS
Task running JS plugins can make building frontend solutions far easier and eliminate much of the repetive tasks that may get missed when performed manually. I have frequently used both Grunt & Gulp during my career at both Proagrica and the Graphic Design House.
Figma
During my time at Proagrica, I frequently used Figma as the primary wireframing and prototyping platform for new or modified projects. Figma makes it very easy to create reusable prototype components, which allow the designer to build functional wireframes and concept designs very raapidly. Here is an example of a Figma project fully created by me:
Axure
Before moving over to Figma, we used to use Axure as our main Wirframing tool at Proagrica & DBT. While not as user-friendly or as easier to learn as Figma, Axure is arguably a more powerful platform for creating complex component states on a functional wireframe. I have many years of experience using Axure.
Adobe Creative Suite
As a frontend web developer and designer, I have been using the Adobe Creative Suite for many years for a wide range of different projects. This includes Photoshop, Illustrator, InDesign, Dreamweaver and many other of the applciations included in the suite.
Visual Studio & Visual Studio Code
I have been using various versions of Microsoft Visual Studio & Visual Studio Code to build and maintain web applications since 2010. Currently I am using a combination of Visual Studio 2022 & Visual Studio Code 1.1.
Security Journey
In 2022 all RELX technical team members were required to complete a three-phase course on development security best practices, which was provided by the web security company Security Journey.
The course was based around a game-style approach, where the student was required to watch a set of videos about certain security subjects like for example cross-site scripting or SQL-injection, then complete a questionnaire for that segment.
After completing a stage, the student would advance along a map to another location involving another topic. The map contained three islands (representing beginner, junior and intermediate levels). After completing each island, the user gained a digital martial arts-style 'belt' representing their knowledge level. I completed all three Islands to advance to Green belt level. This was around 100 hours worth of security training in total.
Contact Me
If you would like to contact me regarding any opportunities or work, please either reach out via my LinkedIn page or alternatively fill in the contact form below:





















