Want to collaborate?

Right now, you can get in touch with me for a few things:
Mentoring
Follow

Duncan Nicoll

Hi there! I’m a principal software engineer who dabbles in interactive applications, game development, video production and music. I love creating, sharing and learning together!
Read more
I'm available for
Mentoring
2021
Dec 17, 2021
Dec 17, 2021
From the 1st to the 12th of December, the amazing team over at Stumpt ( http://twitch.tv/stumptgamers ) ran their yearly charity stream - Stumptmas. They managed to raise over an utterly amazing $82K for the wonderful charity New Story https://newstorycharity.org/
 
I had the absolute honour of helping them out with various bits of software including a bespoke app that powers all the data they display in their main fundraising overlays as well as a new version of a fun fully customisable notification overlay for their Word of the Day game they have running during the streams.

For the latter I made use of Svelte, Netlify, Netlify Functions and Ably which made it an absolute breeze to put together a simple system to allow moderators to trigger the various fun pop-ups. I can’t express how much I love the Netlify ecosystem!
Read more
Dec 08, 2021
Dec 08, 2021
This was quite a large task and really highlighted the benefit of having tools to automate mass deployments.

We migrated from our manually created and maintained mongo database running across ec2 instances to a fully managed documentdb cluster. There were a multitude of services that needed updated to switch over to the new cluster (which there are plans further down the road to change how everything speaks to the document database) as well as the task of migrating all the data across.

Remember - communication is key, have a rollback plan, and make use of tooling (or write some) to aid in large complex operations.
Read more
Nov 01, 2021
Nov 01, 2021
Ended my journey as Senior Software Engineer at BBC!
Read more
Senior Software Engineer, BBC
Nov 01, 2021
Nov 01, 2021
Excited to join BBC as Principal Software Engineer! 🎉
Read more
Principal Software Engineer, BBC
Sep 15, 2021
Sep 15, 2021
Put together an additional verification system for Twitch chat utilising a Node.js worker in Heroku for the Twitch bot and queue processing, Astro.js + Svelte.js for the frontend with a Captcha to verify all built and served via Netlify, RabbitMQ for the authorisation queue and Netlify Functions to facilitate the authorisation with Twitch, the verification of the Captcha and publishing to the RabbitMQ queue.

https://www.PleaseVerify.me
Read more
2018
Oct 01, 2018
Oct 01, 2018
Ended my journey as Backend Team Lead at STV!
Read more
Backend Team Lead, STV
Loading...