SWC Designs Portfolio of Thomas Linstead

SWC Designs is a website exhibiting the work of Thomas Linstead (Degree of Masters of Computing with First Class Honours in Computer Graphics)

Salesforce Development

Employement as a Salesforce Developer at Epos Now

I am currently employed at Epos Now based in Norwich. EPOS Now is the leader in cloud-based point of sale systems with over 10,000 hospitality and retail businesses relying upon us, and were ranked by the Sunday Times as the 13th fastest-growing tech business in the UK. My role is part of the Internal Team managing the Salesforce CRM system and developing new features on the platform.

While working at Epos Now for the past year I have developed many new features and some useful applications.

Additional Tabs - Show all system tabs including hidden and previously inaccessible tabs.
As a Salesforce Adminstrator you will find your organisation can quickly run out of usable Object Tabs. This app provides a way to view all hidden objects including ones which do not have a tab. This frees up tabs from the small overall limit by allowing less import objects to be accessed via this page instead.

Install the Managed Package: Additional Tabs

App https://eu5.salesforce.com/ (Contact: tomlinstead13@hotmail.co.uk)

Google Calendar Sync - Integration with Google Calendar to automatically add Salesforce Events to the users Google Calendar.
Keeping up to date with Events with multiple calendars can be tricky. This app syncs your Salesforce Events to the corresponding persons Google Calendar. Setup by connecting your organisations Google Admin account OAuth details and once complete any new inserted or updated events will automatically show on the calendar corresponding with the users email address.

Install the Managed Package: Google Calendar Sync

App https://eu6.salesforce.com/ (Contact: contact@swcdesigns.com)

Custom Page Headers - Show related account items in quick access tabs, shortening the overall size of the account page.

GeoMapper - Show contacts, leads and accounts in a customisable radius on a geographic map to easily find nearby businesses.

Lightning Page Components - Lightning style forms and page components which work seamlessly with Salesforce1 Mobile app for easy data entry.

Custom Buttons - Show page buttons visually in easy tabular sections on pages for quick access additionally working with the Salesforce1 Mobile app. Much better than the standard grey buttons.

I also have undertaken many Trailhead Modules to familiarise myself with newer aspects of the Salesforce CRM platform. All development work ad-hears to the Lighting Design System and strict standards. All work shown here is just a small portion of the development I have achieved while working at Epos Now.

Programming Languages: Visualforce, Apex, HTML, CSS, Javascript, Salesforce, SQL

Haptic Interactive Molecular Docking Software

Masters Dissertation Project. Grade: 77.95% (FIRST CLASS)

My Masters year project was to develop a piece of software as part of a team to simulate molecular docking of molecules. Molecular Docking involves positioning at least two molecules together to form a suitable best 'fit' complex. The software created allowed for the ability to load data files from the Protein Data Bank and see a visual representation of the molecules. These molecules can be moved and collide with other, together with interaction with a haptic feedback device. Realistic approximates of the force acting between the molecules are also calculated and force feedback provided to the user. The project involved C# development for the main application using OpenTK for OpenGL functionality and custom molecular DLL libraries.

Spheres Spheres Spheres Spheres

Demonstration Presentation:

Download the final application here: Interactive Molecular Docking Application

Source Code Repository: https://bitbucket.org/Thomaslinstead/mcompproj/src/

By Thomas Linstead, Adam Aldridge, John Gilbey and Sam Westlake.

Programming Languages: C#, OpenTK (OpenGL), C++ (Dll).

2D CAD: Architecture

Advanced Programming Concepts and Techniques Module. Grade: 78.25% (FIRST CLASS)

The aim of this project was to create a bespoke piece of software for 2D computer aided design (CAD) specifically for architectural drawing. The objective was to produce a system that is extensible and well-designed which meets the client’s needs. A software product was produced as part of a team consisting of three individuals utilising agile development methods. The software was produced to meet the requirements of a client, extensively tested to ensure these requirements were met and documented thoroughly.

Features Include

  • -Drawing of lines, shapes, architectural elements and text.
  • -Import of image files.
  • -Export to pdf format.
  • -Easy to use drawing controls to draw to scale.

Logo CAD Application

Download the application here: 2D CAD: Architecture

Source Code Repository: https://bitbucket.org/Thomaslinstead/advprog/src

By Thomas Linstead, John Gilbey and Sam Westlake.

Programming Languages: C#, SharpGL, WPF

Real-Time Ray Tracing Project Coursework Video

Undergraduate Third Year Dissertation Project. Grade: 76.60% (FIRST CLASS)

3rd year dissertation project on the topic of Ray Tracing. An alternative computer rendering technique for producing high quality computer images. By simulating the physics of light this technique produces a 3D environment exhibiting refractions and reflections. I have worked on producing a real-time interactive application through utilising the power of graphics hardware with OpenCL.

Spheres Spheres


Alternative PDF text: a link to the PDF!

View a clip of the application here: Real-Time Ray Tracing Application

By Thomas Linstead.

Programming Languages: C++, OpenGL, OpenCL

WikiEnc Encyclopaedia Website

Software Engineering II Module. Grade: 78.35% (FIRST CLASS)

This project was to create a new web-application called WikiEnc, consisting of a website containing user-contributed encyclopaedia articles. The system allows users to view articles, which can be added to their basket and downloaded as an E-book. Each article contains a discussion section, where users can discuss the content of the article in question. Users are also able to rate articles, as well as rate the users who have contributed to it. Each article has a history section showing the changes which have been made to it. Users have a profile and are able to view a newsfeed of their favourite articles.

The system was developed as part of a team utilising software engineering methodologies and practices. We implemented the WikiEnc system according to the given specification and system requirements. We implemented the system using the Model-View-Controller architecture to separate the different areas of the system. JSP’s were used to create the view aspect of the system; servlets were used as controllers and did not output any html content. Entity beans together with ORM (Object Relational Mapping) were used to represent the data used in the model. Design patterns were used to solve problems that are commonly encountered in software development and to make the system more extensible and maintainable.


By Thomas Linstead, Matthew Baxter, John Clark and Jan Gulan.

Programming Languages: Java, HTML, JSP, EJB, SQL, Javascript

Anglia Design LLP Website

Website Development for Client: Anglia Design LLP

Worked alongside the employees of Anglia Design LLP to produce a professional website for the company. Developed from scratch using Flash and HTML elements, together with additional Javascript to showcase the companies work. It is specifically designed to be viewed on both windows and apple devices.


View the website now: http://www.angliadesign.co.uk

By Thomas Linstead.

Programming Languages: HTML, CSS, Javascript, Flash

Related Blog Posts:

Salesforce World Tour London 2016

Salesforce World Tour London 2016

The Salesforce World Tour 2016 was held in the London Excel Centre which I was lucky enough to attend thanks to Epos Now. 

We were able to Listen to Polly Sumner, the Salesforce Chief Adoption Officer and other major Salesforce companies, plus hear from industry-leading customers talking about how Salesforce has helped them drive digital transformation and success through innovative solutions.

I enjoyed the Salesforce World Tour London 2016 with interesting talks from Aston Martin and Vax about how they have implemented their salesforce for their customers. I was able to gain useful insight in the new features of Salesforce and how these can be applied. 

Continue reading full article or leave a comment




It was a fantastic conference this year which saw 400 people pass through the doors of the The King’s Centre, Norwich - a large turnout with fully booked workshops and a great atmosphere over three days, which I attended two of. I got the chance to listen to some very interesting talks from some of best developers in Norwich. 

My favourite talks of the two days were by the brilliant Dom Davis with the following entertaining and interesting talks.

Fake it Until you Make it:

Imposter syndrome is a very real, and very common thing, especially among developers. And yet few people know what it really is. It’s that feeling that you don’t quite know as much as you should. That others seem to have access to some special knowledge that you lack. That you aren’t qualified to do what you do. Quite literally, that you feel like an imposter.

Agile, Smagile:

Agile is an overused buzzword that has ceased to have any meaning. Scrum has been perverted into something that consultants can sell to enterprise, and Kanban now seems to involve little more than post-it notes and a whiteboard. We’ve seen wholesale adoption of “agile practices” while completely missing the point. What we want to be doing is communicating with people. So lets stop with the buzzwords, throw off our constraining processes, and learn to do just that. Because knowing how to actually communicate with your team, stakeholders and users is much better than a bunch of easy answers that don’t survive contact with the real world.

Continue reading full article or leave a comment


Epos Now App Development

Epos Now App Development

What does EPOS Now do?

EPOS Now is the leader in cloud-based point of sale systems. We now have over 10,000 hospitality and retail businesses relying upon us, and were ranked by the Sunday Times as the 13th fastest-growing tech business in the UK. We pride ourselves on making cutting-edge technologies affordable to independent businesses.

I have been working at Epos Now since October 2014. My personal role is part of the Internal Team managing the Salesforce CRM system.

The main Epos Now Till Software features an App Store comprising of many different Applications and Integrations. I have been developing my own application for the App Store in my spare time called 'Easy Change'. It provides a visual representation of money received and the change required, making it easily for cashiers to work out what change is required.

You can view a version of the app here: Easy Change

You can also join as a developer today at: http://www.eposnow.com/developers

Continue reading full article or leave a comment


Guide to Basic Source Control

While at my time at University it became apparent that many students did not know how to use source control for working on their projects. As well as providing a versioning system, source control can allow easy team development on a project. Below is a guide to setting up free source control and a brief introduction how to use it.

Alternative PDF text: a link to the PDF!

Continue reading full article or leave a comment