Brad Fulford

Software Developer

Cotham, Bristol • 07454 727175 • hello@bradfulford.co.uk

Professional Summary

  • Full-stack developer with particular familiarity with Node.js, React and Typescript.
  • Keen eye for design, with strong communication and interpersonal skills.
  • Genuine desire to:
    • create functional, aesthetically-pleasing products;
    • maintain a grounded, logical approach led by data;
    • write clean code;
    • reach solid conclusions and solve problems effectively;
    • contribute to something to improve the world in some (small) way.

Less Professional Summary

*Of course the paragraph above is all absolutely true, but I probably wouldn’t say those things in real life so here’s a slightly less forced intro:

Hello! 👋🏻

I'm Brad, and if you're interested here are a few (slightly more human sounding) bits and pieces about me:

  • I've lived in Bristol for the past 4 years, 5 months, 5 days and, I suppose, 10 hours;
  • I'm personable and have a good sense of humour;
  • I actually really enjoy what I do for a living;
  • I love designing and/or building things;
  • I have a fairly versatile skill set, and particularly look for variety within a role wherever possible;
  • ...and I hate writing little intro spiels about myself. 🙃

Interests

As well as architecture and web stuff, I enjoy music, woodworking, and photography.

To date, I have “professionally” photographed:

⛪️

one wedding

🍼

one christening

📷

and many architectural interiors

but mostly it’s just a hobby, which occasionally comes in handy.

🧄

I am also a keen baker and cook, having been infamous for going above and beyond the typical realms of student cooking while at university.

🍞

In January 2020, I (and half of the planet) decided to give bread another go, after numerous failed attempts in the past; so far, so good.

🎶

I've also, as of this year, revived my singing voice (after literally a decade), and have joined a choir / "former-Gospel, neo-soul vocal collective" (check us out here) full of exceptionally talented and generally lovely people.

🪚

Finally, woodworking. Yes, we live in a flat. Yes, I do it in our living room. Yes, it's often very messy. But I love it and make useful things (mostly) so I get away with it.

Education

Sep 2012
to Jun 2015
Cardiff University
BSc Architecture
Sep 2010
to Jul 2012
King's Ely, Cambridgeshire
A Levels (Science/Maths)

Architecture as a degree demanded a variable and versatile skill set, including: technical knowledge; aptitude for computer drawing programmes; creative problem solving; working within a team dynamic to accomplish tasks; and the ability to work under pressure with time constraints.

Software Developer

Cotham, Bristol • 07454 727175 • hello@bradfulford.co.uk

Experience

Sept 2020
to Present
Lead Developer, 2 days/week
Future Joinery Systems | Remote / Bath
  • Software service for Architects and Designers to configure parametric models of furniture, both fitted and freestanding, that can then be submitted directly to CNC mills to be cut to exact dimensions and delivered to site 🚚 for assembly by joiners or the client thems️elves, depending on the project.
  • Initially kick-started through InnovateUK grant funding, now seeking Round 1 investment through various channels.
  • First task was stripping back the wildly overcomplicated MVP that was semi-finished, which was built on Kubernetes and struggling to be deployed at all at handover. 🥲
  • Next was getting to grips with the Trimble Sketchup API and the novelties of working inside the stripped down Chrome-based browser built into SKP, and then continuing work on a Ruby plugin allowing us to interact with the SKP from our Typescript app.
  • Now ~1.5 years on (of part-time work on the project) we have a functioning Node backend/API, 3 frontend NextJS apps deployed on Netlify, including the public-facing website, and the Ruby/Typescript Sketchup plugin.
  • More info can be found on the website if my attempt to describe it has left you with more questions than before... or if you or someone you know is interested in signing up! 🎉 👋🏻
  • Software service for Architects and Designers to configure parametric models of furniture, both fitted and freestanding, that can then be submitted directly to CNC mills to be cut to exact dimensions and delivered to site 🚚 for assembly by joiners or the client thems️elves, depending on the project.
  • Initially kick-started through InnovateUK grant funding, now seeking Round 1 investment through various channels.
  • First task was stripping back the wildly overcomplicated MVP that was semi-finished, which was built on Kubernetes and struggling to be deployed at all at handover. 🥲
  • Next was getting to grips with the Trimble Sketchup API and the novelties of working inside the stripped down Chrome-based browser built into SKP, and then continuing work on a Ruby plugin allowing us to interact with the SKP from our Typescript app.
  • Now ~1.5 years on (of part-time work on the project) we have a functioning Node backend/API, 3 frontend NextJS apps deployed on Netlify, including the public-facing website, and the Ruby/Typescript Sketchup plugin.
  • More info can be found on the website if my attempt to describe it has left you with more questions than before... or if you or someone you know is interested in signing up! 🎉 👋🏻
Main project tech stack:
Node.js + Typescript + TypeORM • NextJS/React • PostgresQL • Sketchup/Ruby-Typescript Interface Plugin • Stripe

Sept 2021
to Present
Software Development Contractor, 3 days/week
Self-employed - Modest Digital Ltd. | Bristol
  • Contract development for various clients and projects, including a major portion of Shopify development.
  • This ranged from:
    • reworking existing themes following UX audits;
    • integrating with external products and services (ReCharge/Stripe);
    • full site rebuilds starting from the newest Shopify 2.0 starter theme (Dawn), utilising the wide arrange of JSON schema-based customisable settings functionality to allow clients to tweak their own sites and mitigate the need for agency devs every time they need to change a hero image or some simple copy.
  • Other work has included simpler websites with small bespoke elements, MVP proof-of-concept style system using low-code + minimum coding to get a system up and running for a healthcare startup, and a wildcard project, which turned out to be a great case-study for me, creating a lightweight booking system for a campsite, also using low-code options such as Airtable to start using the system ASAP and keep costs low.
  • We then allowed the product to evolve by conducting user testing with staff and owners before making any decisions on code architecture/features. The clients seem pleased what we've put together with the limited resources, now having:
    • an online booking form on their website allowing customers to make enquiries directly into the booking system;
    • an admin portal where they can view the availability/bookings calendar and the pending enquiries;
    • they then view the enquiries, confirm if there is suitable availability for the date(s), and can send the customer a Payment Link which automatically marks bookings as paid when the payment is received through Stripe.
  • Contract development for various clients and projects, including a major portion of Shopify development.
  • This ranged from:
    • reworking existing themes following UX audits;
    • integrating with external products and services (ReCharge/Stripe);
    • full site rebuilds starting from the newest Shopify 2.0 starter theme (Dawn), utilising the wide arrange of JSON schema-based customisable settings functionality to allow clients to tweak their own sites and mitigate the need for agency devs every time they need to change a hero image or some simple copy.
  • Other work has included simpler websites with small bespoke elements, MVP proof-of-concept style system using low-code + minimum coding to get a system up and running for a healthcare startup, and a wildcard project, which turned out to be a great case-study for me, creating a lightweight booking system for a campsite, also using low-code options such as Airtable to start using the system ASAP and keep costs low.
  • We then allowed the product to evolve by conducting user testing with staff and owners before making any decisions on code architecture/features. The clients seem pleased what we've put together with the limited resources, now having:
    • an online booking form on their website allowing customers to make enquiries directly into the booking system;
    • an admin portal where they can view the availability/bookings calendar and the pending enquiries;
    • they then view the enquiries, confirm if there is suitable availability for the date(s), and can send the customer a Payment Link which automatically marks bookings as paid when the payment is received through Stripe.
Main project tech stack:
Shopify • NextJS • Node.js • Many product integrations

Sept 2020
to Sept 2021
Software Developer, 3 days/week
Cookpad Inc. - Moment project | Remote / Bristol
  • Contract development for MVP product/subscription service, aiming to use tech to help people improve their cooking.
  • Think Strava for cooking (no affiliation, please don't sue me) - a hardware device that sits surreptitiously under your cooker hood, and when it "sees" you cooking, it records and packages up a timelapse video of you preparing your meal, finally saving that into your cooking "Diary" to peruse later.
  • I mostly worked on the frontend web app, which housed the Diary of individual cooking sessions, and then later as the project evolved, an interface for recording and playing back of voiceover feedback over previous cooking sessions, enabling input from Moment's team of professional chefs in a coaching programme.
  • The tech stack was the leanest I've ever worked on, which was both refreshing and brought its own difficulties (state management, dynamic UI re-rendering, native video player control) but on the whole it gave me some great experience I otherwise wouldn't have now.
  • Some super interesting exposure to Machine Learning stuff (how do we know when someone is cooking, or are they just cleaning? When is the meal "finished" to snap a still for the session thumbnail?) within the team too, talking through logical ways to solve things I had never had to think about in my previous work, and definitely things I could see myself getting a little deeper into in the future.
  • Contract development for MVP product/subscription service, aiming to use tech to help people improve their cooking.
  • Think Strava for cooking (no affiliation, please don't sue me) - a hardware device that sits surreptitiously under your cooker hood, and when it "sees" you cooking, it records and packages up a timelapse video of you preparing your meal, finally saving that into your cooking "Diary" to peruse later.
  • I mostly worked on the frontend web app, which housed the Diary of individual cooking sessions, and then later as the project evolved, an interface for recording and playing back of voiceover feedback over previous cooking sessions, enabling input from Moment's team of professional chefs in a coaching programme.
  • The tech stack was the leanest I've ever worked on, which was both refreshing and brought its own difficulties (state management, dynamic UI re-rendering, native video player control) but on the whole it gave me some great experience I otherwise wouldn't have now.
  • Some super interesting exposure to Machine Learning stuff (how do we know when someone is cooking, or are they just cleaning? When is the meal "finished" to snap a still for the session thumbnail?) within the team too, talking through logical ways to solve things I had never had to think about in my previous work, and definitely things I could see myself getting a little deeper into in the future.
Main project tech stack:
Ruby on Rails • Vanilla Javascript + StimulusJS • PostgresQL
Native Browser (camera/microphone APIs, capturing video/pointer events for replays...)

Feb 2020
to Aug 2020
Developer
Wriggle | Bristol
  • Food and drink discovery app + website.
  • Unfortunately short but sweet employment due to the effects of COVID-19 on hospitality.
  • Worked across the 5+ project repo’s, mostly as the sole non-furloughed developer.
  • Implemented major feature changes e.g. facilitate delivery/contact-free pick-up through app/website/API.
  • Also sole developer on a new project (Bristol Pantry) using Shopify.
  • Food and drink discovery app + website.
  • Unfortunately short but sweet employment due to the effects of COVID-19 on hospitality.
  • Worked across the 5+ project repo’s, mostly as the sole non-furloughed developer.
  • Implemented major feature changes e.g. facilitate delivery/contact-free pick-up through app/website/API.
  • Also sole developer on a new project (Bristol Pantry) using Shopify.
Main project tech stack:
AngularJS + Typescript • Cordova • MongoDB • Elasticsearch

Language-specific Experience

Javascript
Typescript
React/Redux
Node.js
NextJS/Gatsby
Vue
Angular/NestJS
yarn/npm
Parcel/Rollup
React Native/Expo
Various product APIs
[Stripe, Airtable, Retool, Monday etc.]
CSS/HTML/other
Shopify
SASS/LESS etc.
Tailwind/Bootstrap
CSSinJS
Bulma/Material UI
HTML5 (gotta include 😅)
Wix/Squarespace etc.
PHP
Laravel
Blade
Twig
Wordpress
Grav
Composer
DB
PostgresQL
MySQL
SQLite
MongoDB
Elasticsearch
Visual DBs
[Airtable, CMS's etc.]
General
Git
Figma
S3/CloudFront
Sketch
Zeplin
Adobe Ai, Ps, Id
Agile/Scrum

Previous Work

Jan 2017
to Feb 2020
Software Developer
Cripps Barn Group Ltd. / Cordero CRM | Bibury, Gloucestershire
  • Greenfield project, as part of a four person team
  • Built a bespoke CRM platform (to replace existing in-house software)
  • Opened it up to be a multi-tenancy CRM platform (sold as a cloud-based SaaS) which allowed venues the ability to manage their events and clients end-to-end
  • Working to tight budget and timelines with an Agile workflow, with significant collaboration and specialism overlap in the small team
  • Responded to real time comments from internal users before releasing to the general public;
  • Personally responsible for augmenting the core system with multiple smaller, auxiliary applications/widgets [React/Vue], packaged and deployed via CDN to be embedded in various websites, linked to the main system with APIs.
  • Greenfield project, as part of a four person team
  • Built a bespoke CRM platform (to replace existing in-house software)
  • Opened it up to be a multi-tenancy CRM platform (sold as a cloud-based SaaS) which allowed venues the ability to manage their events and clients end-to-end
  • Working to tight budget and timelines with an Agile workflow, with significant collaboration and specialism overlap in the small team
  • Responded to real time comments from internal users before releasing to the general public;
  • Personally responsible for augmenting the core system with multiple smaller, auxiliary applications/widgets [React/Vue], packaged and deployed via CDN to be embedded in various websites, linked to the main system with APIs.
Main project tech stack:
Laravel • MySQL • React • AWS [Cloudfront, S3]

2009
to Present
Web/Software Developer
Self-employed
  • Started casual freelance projects with my brother when I was 15;
  • He managed the business and projects themselves, I taught myself to code (PHP);
  • Started with very standard Wordpress websites for clients, progressed to custom plug-ins and a couple of Magento e-commerce stores;
  • After 3 years of full-time development, I was leveraging new (but relatively stable) technologies such as Gatsby/Next.js to build client projects solo;
  • Not a huge amount of time for extra work, so maybe 2-3 projects a year still.
  • Also always have the typical side-project(s) on the go;
  • Most recently, I’ve started work on an app to try to make moving house less environmentally wasteful.
  • Started casual freelance projects with my brother when I was 15;
  • He managed the business and projects themselves, I taught myself to code (PHP);
  • Started with very standard Wordpress websites for clients, progressed to custom plug-ins and a couple of Magento e-commerce stores;
  • After 3 years of full-time development, I was leveraging new (but relatively stable) technologies such as Gatsby/Next.js to build client projects solo;
  • Not a huge amount of time for extra work, so maybe 2-3 projects a year still.
  • Also always have the typical side-project(s) on the go;
  • Most recently, I’ve started work on an app to try to make moving house less environmentally wasteful.
Oct 2015
to Dec 2015
Part I Architectural Assistant
Freeman Brear Architects | Ely
Jun 2015
to Sep 2015
Part I Architectural Assistant
Twitchett Architect | Cambridge

During these two roles, my main responsibilities were:

  • Meeting with clients to discuss their requirements and/or vision;
  • Creating/critiquing/submitting drawings at all project stages;
  • Increasing efficiency within the practices by introducing new technologies.

During these two roles, my main responsibilities were:

  • Meeting with clients to discuss their requirements and/or vision;
  • Creating/critiquing/submitting drawings at all project stages;
  • Increasing efficiency within the practices by introducing new technologies.
Jun 2011
to Dec 2015
Bartender
The Fountain Pub | Ely
Jun 2009
to Nov 2011
Supervisor/Sandwich Maker
Caitlin’s Sandwich Bar | Ely

During my roles in hospitality, I was responsible for:

  • Managing staff and inventory;
  • Recognising what clients are looking for, even if they were not sure themselves (mostly sandwiches, no one can choose sandwiches);
  • Training new members of staff;
  • Generally developing a good rapport with the public and regulars in particular.

During my roles in hospitality, I was responsible for:

  • Managing staff and inventory;
  • Recognising what clients are looking for, even if they were not sure themselves (mostly sandwiches, no one can choose sandwiches);
  • Training new members of staff;
  • Generally developing a good rapport with the public and regulars in particular.