Dave Spruce
Developer & Designer
I am a skilled and driven software developer & digital designer. I've taken software projects from pen-on-paper prototypes to complete and successful solutions. When I'm not creating beautiful experiences at my desk I'm experiencing beautiful Scotland on my trusty two wheels!
Skills
Work Experience
Software Engineer - DemoPad Software Ltd.
June 2019 - Present
What started about as an internship fresh out of university to redesign the company website has grown into a formative and mutlifaceted role that has allowed me to develop a wide range of professional skills.
SaaS Digital Signage Platform
I designed and developed a new responsive and user friendly front-end for an existing digital signage system, communicating with APIs through HTTP and websockets. As the product grew in scope, I expanded the capability of the existing REST API to bring new features to the platform’s users.
- Prototyping: Lo-Fi & Hi-Fi, Figma
- Front-end: React, Typescript, Redux Toolkit, Tailwind CSS
- Authentication: AWS Amplify & Cognito, JSON Web Token Auth
- Back-end: AWS Lambda, Node.js, Express REST API, Sequelize ORM, Stripe
- Version control & CI/CD: Git, NPM, Vite, AWS Cloudformation
Embedded Configuration Software
I produced React Single Page Applications for the configuration of a hardware product line. Using JWT Authentication and a websocket-based API, users were able to configure, provision and monitor devices in real-time. The novel user experience was a significant factor in the client making a disruptive impact in their industry within their first year.
- Prototyping: Lo-Fi & Hi-Fi, Figma
- Frontend: React, Javascript, Typescript, Tailwind CSS
- Authentication: JSON Web Token Auth
- Backend: Node, JSON RPC REST API, Sequelize (MySQL), Stripe
- Version Control & CI/CD: Git, NPM, Create-React-App, AWS Cloudformation
Company Websites
I redesigned, developed and maintained the DemoPad website and the websites of our brands. I ensured these websites are engaging and informative for customers, as well as responsive, accessible and GDPR compliant. Technologies used: HTML, CSS & Javascript, NextJS & Tailwind CSS
Other Skills
- Graphic design & branding
- Video editing
- Industrial & Packaging design