Giter VIP home page Giter VIP logo

nb2medium's Introduction

Luis Chaves Rodriguez (@lucharo)

Experience

  • 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)

Packages ๐Ÿ“ฆ

Articles (Medium)

Published in Towards Data Science

Published in JavaScript in Plain English

Interests

  • Slow journalism
  • History, Politics, social justice
  • Data Science, Data Engineering and Web Applications
  • BioTech, MedTech, Biomedical Engineering

Personal website (https://luischav.es)

  • Main page (WIP)
  • 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.

nb2medium's People

Contributors

lucharo avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

shuxiaokai

nb2medium's Issues

Jupyter extension to automatically install with pip

As of right now the jupyter extension needs to be enabled manually after installing nb2medium via pip:

to install in current conda or virtuale environment:

jupyter nbextension install nb2medium --py --sys-prefix
jupyter nbextension enable nb2medium --py --sys-prefix

And it can be run without --sys-prefix to install system wide.

I know there are ways to have the extension installed, and enabled by default (as jupytext does) but I haven't figured it out.

Change JS callback for await/async combo

Try:

const executePython = function(python) {
    return new Promise((resolve, reject) => {
        var callbacks = {
            iopub: {
                output: (data) => resolve(data.content.text.trim())
            }
        };
        Jupyter.notebook.kernel.execute(`print(${python})`, callbacks);    
    });
}

const myNewf = async(python) => {
const myRes = await executePython(python)
return myRes
}  

Support for tables

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

JupyterLab extension

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.

Creating a plot should not remove source code by default

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

Allow to upload gists for different languages in the same document

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.