Intro

Hey! I'm Kevin. I graduated at the top of my class with an MSc in Data Science and Analytics @ Royal Holloway, University of London, and have 2 years of prior experience as a Product Engineer and as an intern Machine Learning Engineer. Skilled at Deep Learning and Visualisation using Python and R and MLOps. I have a keen interest in Language Models, Retrieval Augmented Generation, and Autonomous Agents. I work well in interdisciplinary tech teams and follow sustainable programming practices.

Work

Find an up-to-date copy of my CV here! I have two years of prior experience as a Product Engineer at Sprinklr, where I worked with a tech stack of React.js, Redux, and GraphQL among other tech. Most of my work there was proprietary, so it isn't hosted in an open source repo where it can be accessed.

Those two years of work were followed by a masters in Data Science and Analytics from Royal Holloway, University of London. Much of the work that I did there, including my final project on Abstractive Summarisation (and more) can be found on my GitHub. If you want to check out my thesis, you can find a copy of it here.

My last role was as an intern Machine Learning Engineer at Flagright (YC22), where I helped set up v1.0 of their MLOps pipeline for their AML and fraud detection system. This includes CI/CD, models, monitoring, etc.

Some other recent projects that I've enjoyed working on are:

About

I love data and fiddling with it! I mostly put my projects on my Github, but also code occasionally on Kaggle, CodeSignal, and LeetCode

In my free time, I love listening to kpop, watching cats on the internet, and reading political economic theory. I play music and sing as well, and I quiz sometimes (always up for a pub quiz!).

You can find more about my work life from my LinkedIn, or check out my projects on my GitHub.

I'm also a certified AWS Solutions Architect Associate and a certified Azure Data Scientist Associate!

Contact

Elements

Text

This is bold and this is strong. This is italic and this is emphasized. This is superscript text and this is subscript text. This is underlined and this is code: for (;;) { ... }. Finally, this is a link.


Heading Level 2

Heading Level 3

Heading Level 4

Heading Level 5
Heading Level 6

Blockquote

Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.

Preformatted

i = 0;

while (!deck.isInOrder()) {
    print 'Iteration ' + i;
    deck.shuffle();
    i++;
}

print 'It took ' + i + ' iterations to sort the deck.';

Lists

Unordered

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Alternate

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Ordered

  1. Dolor pulvinar etiam.
  2. Etiam vel felis viverra.
  3. Felis enim feugiat.
  4. Dolor pulvinar etiam.
  5. Etiam vel felis lorem.
  6. Felis enim et feugiat.

Icons

Actions

Table

Default

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Alternate

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Buttons

  • Disabled
  • Disabled

Form