MEng Biomedical Engineering - Imperial College London (ICL) (2015-2019) - MEng Thesis: Study of Cooperation in Synthetic Microbial Communities by Division of Labour
MSc Health Data Science & Machine Learning - ICL (2019-2020) - MSc Thesis with Visa: Using transactional data to improve our understanding of health inequalities in the UK
Data Scientist at Visa UK&I DS Team (2020-2021)
Senior Data Scientist I at Visa UK&I and then Visa Europe (2021-2022)
Senior Data Engineer II at Visa Europe (2022 - 2023)
Recipe portfolio /recipe-portfolio: my opportunity to learn web development, React, and Typescript while making something useful for myself with features I have not seen before on other websites.
Instagram Recipe Explorer /recipes: Instagram does not have a search feature for saved posts which is how I discover new recipes to try out. Scrape my own Instagram saved posts and create a mkdocs gallery site with a search bar.
Other notable projects
ONS Data Visualiser deployed as a Shiny app to help others and myself explore Local Authority District (LAD) data from the Office For National Statistics (ONS) as part of my MSc Project in 2019/2020.
YouTube AI Summarisation App: Streamlit app that creates text summaries of Youtube videos using OpenAI models via the OpenAI API.
I was part of Imperial College's 2018 iGEM team where we built an electrogenetic circuit to connect electrical currents to bacteria genetic expression. I was part of the hardware team building electrode array as well as the modeling team, simulating the electrochemical reactions necessary to induce gene expression in synthetically modified bacteria. Read more on the project page. The project led to a paper (Synthetic biology and bioelectrochemical tools for electrogenetic system engineering) years later, I was not part of further research.
Medium does not support markdown tables which is a big shame, maybe it supports
html tables but I really am not sure. Also when a markdown the pandas table in
the tests/test-notebook.ipynb does not get rendered in the posted Medium
article.
Solution to implement extend gist functionality to upload dataframes as csvs
Jupyter notebook extensions and JupyterLab extensions work completely differently. JavaScript is disabled in JupyterLab so the extensions there are writtten in TypeScript. Being very new to the *Script languages, getting to build this extension would take me some time. If you have experience building a JupyterLab extension, I would really appreciate if you help me build an extension similar to the jupyter Notebook one.
As of this issue, the ImagePreprocessor replaces the source code that generates
plots with the image URLs and then turns the the cell into a markdown cell for
rendering. This should not be the default behaviour.
Solution create an extra markdown cell under the source including all images
generated
Sometimes articles combine several languages (python and bash or R, etc) and I'll like the gist tag to be used in markdown cells so that any gists can be uploaded. gists are not always present in articles to be executed, sometimes a writer may just want to display how to do a certain setup for which you may need bash highlighting but the rest of the notebook is written in python