Software engineer and former business owner with proven experience in AI/LLM engineering, JavaScript/TypeScript, Node.JS, React, Google Cloud, CI/CD pipelines and SQL and NoSQL databases. With a decade of business ownership, I excel in communicating complex concepts to stakeholders, with the self motivation to learn and independently deliver. I have demonstrated my ability to learn new technologies quickly and to apply them to real-world problems, always with the user at the centre of the solution. I thrive when problem solving in challenging environments.
Name | Description | Tech/tools |
---|---|---|
zendeskAI | Built for Pendo, this project is designed to integrate Zendesk and Jira, leveraging Generative AI to enhance ticket management and documentation processes. It allows for the fetching of tickets from Zendesk, tagging them using AI, and generating documentation by comparing tickets with existing articles using text embeddings. It includes an internal rate limiter and chunking logic to avoid API rate limiting. | Zendesk API, JIRA API, Google Gemini SDK, Google Cloud SDK, Google Datastore, Firebase, OpenAI SDK, Babel, Express.js |
pendoRunner | A tool built for Pendo to streamline operations in Technical Support and Professional Services. Generative AI is used to create the body of POST requests to endpoints that use a proprietary pipeline. The request and body are shown in a code editor, and once a response is received, a JSON filter can be used to filter and export data to CSV. | React, Motion, Google Gemini SDK, Monaco Editor, Express.js |
Taplist Keg Level Manager | Solo personal project, open-source and currently pulled over 7000 times from Docker Hub. A Docker image that utilises GitHub Actions/Workflow for CI/CD. Docker-compose uses buildx to make the image multi-architecture (currently ARM64 and AMD64 for MacOS and Linux). This React site integrates with taplist.io using API calls to track keg volume levels. The remaining keg volume is displayed on my digital taplist. A README details how an Arduino can be added to automate the process with flow sensors, with code provided. | React, JavaScript, Docker, Docker-Compose, Github Actions, HTML, CSS, Jest, Cypress, VS Code |
Trail | Greenfield React app created in a four person engineering team in two weeks. API calls to Google Cloud and Open AI services to generate audio tours. Link to my presentation about the app & Github link. Hosted on Railway. Link to my presentation on the app & Link to GitHub Repo | React, JavaScript, Google Cloud, OpenAI, HTML, CSS, Jest, Cypress, Git, VS Code, Vite, Railway |
- Typescript, React and Node.JS Full Stack Development: Specialist in developing systems integrating APIs with generative AI to increase efficiency and augment employee and customer experiences.
- Problem Solving: Working in the Tier 2 Escalations team, I work on complex issues with integrating the Pendo product into 3rd party services and APIs using my skills as a Javascript and Typescript developer.
- Technical Expertise: As this is a client facing, product-focused role, I also bring my wealth of experience in stakeholder management and customer service to provide technical expertise that is clear and concise. This ensures both technical and non-technical stakeholders can easily understand and act on the information.
- Lead contact on the company's largest account, worth over £6m.
Consultant Software Developer at Branue (Feb 2024-May 2024)(FTC)
- Full Stack Development: Building a self-serve quoting tool for an insurance company using Typescript and Next.JS, integrating various third-party APIs to streamline processes and enhance user experience. I translated wireframes and user journeys into code, using TSX and Tailwind CSS.
- Stakeholder Management: Collaborating closely with both Branue and the client to meticulously define project scope and translate requirements into comprehensive wireframes, ensuring alignment with brand objectives and user expectations.
- Agile Working:: Throughout the project, I was in regular contact with both parties and able to advise on resource allocation and alternative solutions when budgets and timelines changed.
Director at Joe Hannis Guitar Ltd (June 2013-April 2023)
Freelance music tutor and performer.
- Customer focused: Achieving defined goals through structured lesson plans. Maintained consistent 100% exam pass rate.
- Adaptability: Working in high pressure environments with changing groups of musicians, requiring adaptability to accommodate different client/group working preferences.
- Continual self development: Maintaining and learning new skills to ensure reliability and repeat custom.
- Time management: Managing 43+ lessons a week, lesson planning and business administration, as well as prep work for gigs and studio sessions.
Working in three self-organising teams leaning on the agile methodology principles such as agile ceremonies and sprints, I gained experience in:
- Javascript, Node.js, React, Jest, Cypress, Ruby, Rspec, RESTful APIs, SQL, MongoDb.
- Test-Driven Development.
- Version control through Git and GitHub.
- Participating in weekly code reviews.
- Paired programming - practised everyday, with pairs cycled to include every member of the cohort.
All of the work at Makers was conducted using Extreme Programming (XP) principles.
BA(Hons) Professional Musicianship Bristol Institute of Modern Music (2010-2013)
- Specialist areas of study were music theory, music tuition and guitar performance.
- I was selected to work as a session musician for the college, playing at exams and events.