Projects
This page lists some of my projects.
Web apps
Some web applications that I have written and maintain.
chromavibes.net
chromavibes | color palette generator
AI-powered colour picker for beautiful colour palettes.
Colour picking tool, under active development.
vercel.app
Carbon Foodprint
Tool for calculating carbon footprint of recipes, using open data platforms.

anneandchris.info
Anne & Chris
Website with photos and RSVPs that I put together for my wedding.
Open source contributions
Bits and pieces you can also find on GitHub.
GitHub
GitHub - scala/scala-xml: The standard Scala XML library
The standard Scala XML library. Contribute to scala/scala-xml development by creating an account on GitHub.
I made some contributions to the Scala standard library.
GitHub
GitHub - chrisloy/akka-ec2: Example setup of an Akka cluster in an Amazon EC2 AutoScaling group
Example setup of an Akka cluster in an Amazon EC2 AutoScaling group - chrisloy/akka-ec2
World's first working implementation for running Akka on EC2, accompanying my slightly viral blog post.
GitHub
GitHub - chrisloy/lisc: List Interpretation in Scala
List Interpretation in Scala. Contribute to chrisloy/lisc development by creating an account on GitHub.
A toy Lisp interpreter that I wrote, implemented in Scala.
GitHub
chrisloy - Repositories
chrisloy has 23 repositories available. Follow their code on GitHub.
Various other open source contributions over the years.
Patents
A few AI patents from my career.

google.com
US20220198486A1 - Methods and systems for evaluating content - Google Patents
Methods and systems of evaluating content using neural networks and models. Content to be evaluated is input into a system where it is processed using neural networks. A machine learning model then takes the processed content along with information regarding the context of the content and produces a prior score for each piece of content. The prior score is then used as an input to a Bayesian model, along with further information. The Bayesian model outputs predictions relating to the content, along with confidence levels associated with the predictions.
Pending patent from Datasine.

google.com
US20240354455A1 - Asset design and generation using digital assistant - Google Patents
As disclosed herein, a computer-implemented method for refining a description of a desired digital asset through interactive conversational exchange is provided. The computer-implemented method may include receiving, via a conversational user interface (UI), a first input from a user including a description of a desired digital asset. The computer-implemented method may include prompting the user to provide a second input including additional details about the desired digital asset. The computer-implemented method may include generating, based on the second input, a first refined description of the desired digital asset. The computer-implemented method may include providing the first refined description to a machine learning (ML) model to generate the desired digital asset. A system and a non-transitory computer-readable storage medium are also disclosed.
Pending patent from Shutterstock.