👋 Welcome to my website!
Thanks for visiting my site!
I'm Nicholas Griffin, a Senior Software Engineer from the UK, currently with the BBC.
About me
I'm a Full Stack Developer, leaning a bit more towards frontend work. My time outside of my main role is spent on various personal projects across the web.
Beyond development, I enjoy reading now and then and have a passion for discovering new music — mainly trying to outsmart the algorithms.
Feel free to explore more about me and my projects below.
What's going on?
Below you will find some of the blog posts that I have wrote (if that is still working), I used to write a lot and I'm looking to write blog posts more about the projects that I am working on. There might not be a lot here but I hope that it will at least be interesting, at least to me.
Building My Own AI Assistant
Like many people, I've been using tools like ChatGPT for some time now and they're great, however, they lock you down to a third party service that you need to pay monthly for to get a good service and they aren't as fun given that you can't really customise them. With this project, I'm going to build my own using Cloudflare AI. It will be capable of full conversations alongside being able to query for external data.
Published on 10 November 2024
Read MoreInvestigating Cloudflare Workers for Python [WIP]
I do quite a few things in Python, in particular, it's a great language for data projects. Recently Cloudflare added beta support for Python in their Workers platform, so I thought I'd investigate, but for that, I needed a cool project to work on, so not only is this a post about exploring the support for Python in Cloudflare Workers, but it's also about building a chatbot that can interact with eBooks, if Cloudflare Workers with Python actually works anyway...
Published on 10 November 2024
Read MoreMy thoughts and principles around the use of AI
I came across a new page from Daniel Roe where he sets out his guidelines for his use of AI, I thought I'd do the same.
AI is a big topic in the industry lately, so much so that we end up talking about it in every other meeting, from the latest advancements to the ethical implications, there's a lot to consider. Recently, I've been thinking about my own thoughts and principles around the use of AI, and I thought I'd share them with you.
Published on 27 October 2024
Read MoreUsing Cloudflare AI for Vectorizing RSS Feeds with LLMs
The "llm-rss-vectorise-agent" project explores the power of large language models (LLMs) combined with Cloudflare’s edge infrastructure to analyze, vectorize, and process RSS feed content. This post takes you through my experience of using it for this project and how I think AI works in this context.
Published on 25 October 2024
Read MoreBuilding My Own A/B Testing Platform
Creating an A/B testing platform from scratch was a unique challenge. I wanted to build a tool capable of running both Bayesian and frequentist experiments, that provided a decent foundation to build more from, but a bit scrappy to keep it as a side project. This post walks through the development journey.
Published on 24 October 2024
Read MoreBuilding my own bookmarks service: Part 2Archived
So what is it that you do? 🤔
Well quite a few things, here are some of my favourite projects alongside my most recently updated GitHub repos:
BBC Projects
I participate in a range of projects at the BBC. Most recently, I transitioned the BBC’s Open Source site to the WebCore service to enhance performance, maintainability, accessibility, and user experience. I also contribute to open-source projects, such as SQS Consumer, and help teams improve their experimentation capabilities.
A custom CMS
At Accrosoft, I developed a custom CMS called AccroPress, a fully headless system with a React frontend and a Node.js/Express backend. Designed as a hosted service, it was used by various school and job sites worldwide. AccroPress also offered several microservices, including image processing, contact forms, and more.
Career Sites
While at Vacancy Filler, I collaborated with clients like Bouygues Construction UK to launch career site initiatives that attract and inform potential candidates about roles across their organization. I also worked with brands such as the Woodland Trust, Longleat, and the Devonshire Group, among others.
next-compiled-license-checker
An automated service to check the licenses used in Next's compiled pkgs
website
The code for my personal website and related stuff.
assistant
A personal assistant with Cloudflare AI
genai-rag-ebooks
A chatbot with RAG for chatting with ebooks
ai-image-to-website
NGWebsiteOriginal
My personal website
NGWebsite2022
My website for 2022 onwards. Built using Next.JS, AWS Amplify, DynamoDB, GraphQL and more
WebsiteRemix
My personal website
TechNutty
TechNutty was a technology news and reviews site that I started during college/uni in 2011, I ran it for some time as a side project and a way of experimenting with developement. Sadly, a few years back I did choose to shut down this site, so Ive included a link to wayback machine instead :)
Side Projects
Alongside my day job, I have a number of side projects that I work on, some of which are open source and can be found on my GitHub. I have a number of projects that I have worked on over the years, some of which are still in development, others are just experiments.