About Me
Cheuk has been a Data Scientist in various companies which demands high numerical and programmatical skills, especially in Python. To follow her passion for the tech community, Cheuk has been a Developer Advocate for 3 years. Cheuk also contributes to multiple Open Source libraries like Hypothesis, Pytest, Pandas, Polars, PyO3, Jupyter Notebook and Django. Cheuk is now a consultant and trainer at CMD Limes.
Besides her work, Cheuk enjoys talking about Python on personal streaming platforms and podcasts. Cheuk has also been a speaker at Universities and various conferences. Besides, Cheuk also organises tech events. Conferences that Cheuk has organized include EuroPython, PyData London and Pyjamas Conf. Believing in Tech Diversity and Inclusion, Cheuk co-founded Humble Data workshops and help organise mentored sprints for underrepresented groups.
Chuek also loves serving the community that she is in. In 2021 and 2022 Cheuk served as a board member in EuroPython Society. Cheuk is currently a Python Software Foundation fellow (since 2021) and director (since 2023).
Projects
Articles
PyConSK 2022 — What I have seen in PyCon SK 2022
PyLadies Munich 2022 — What happened in PyLadies Munich 2022
EuroSciPy 2022 — What I see and what I do in EuroSciPy 2022 at Basel
Trojan Source Code (Can we trust open-source anymore?) — Trojan Source Code in a nutshell, in Python perspective
What happened when your CI is stopping you from releasing? — What happened when your CI is stopping you from releasing? An adventure novel about releasing your open-source project.
EuroPython Online is still EuroPython — My experience of EuroPython 2020 Online
Videos
SciWork - Use Hypothesis, whether you like writing tests or not — I bet you like writing tests. But instead of the example-based tests that we normally write, have you heard of property-based testing? By using Hypothesis, instead of thinking about what...
PyCon ES - Untangle Python Spaghetti — In this talk, we will use venv, the environment managing tool that come with CPython, and conda, the tool that is popular among data science partitioners to decipher how environment...
DjangoCon US - Let's build a BeeWare app that uses Django — BeeWare is a framework that let users of all skill levels develop applications with native user interfaces. It is very powerful to extend the already existing Django application to multiple...
TechWebinarNepal - What are the most common OSS security pitfalls? — We are all aware of OWASP top 10 and the most common vulnerabilities in API usage and web applications. However, have you considered what are the most common pitfalls of...
OpenSSF Day - We Make Python Safer Than Ever — Python is one of the programming languages that has a huge open-source supply chain. There are over 400,000 Python packages on Python Package Index (PyPI) and many more on other...
PyCon Estonia - HTMX vs WASM more backend or frontend? — This talk discusses the history of WASM, the Iodide project, and the rise of Pyodide and PyScript alongside the HTMX library, demonstrating their usage. It invites you to reconsider their...
Workshops
In this workshop, we will cover the very basic of using PyO3 - rust library that package rust crates into Python modules. This is the most popular tool in terms of creating Python libraries with Rust.
Here is an outline of a 90-minute workshop to encourage the submission of Call for Proposal. This targeted new speakers, especially folks who are underrepresented in the community. Feel free to take and use it to run a workshop yourself.
In this workshop, we will go through the basics of building a BeeWare app. However, instead of starting from scratch, we will link it up using Positron with an already working Django app.
This workshop consists of 3 chapters. In each chapter, by walking through hands-on exercises, we can use PyScirpt to create data visualisations and deploy Sci-Kit learn models, which are some of the most common tasks in data sciences.
In this workshop, we gonna go through 3 notebooks (plus an optional NumPy tutorial) to get an idea of the inner working of Numba, try trouble shooting with compilation problems and put them into practice.
Recommendation algorithms are the driving force of many businesses: e-commerce, personalized advertisement, on-demand entertainment. Computer algorithms know what you like and present you with things that are customized for you. Here we will explore how to do that by building a system ourselves.
Storing data in a tabular format is not always ideal. Taking advantage of strong data in knowledge graphs can make handling complex data structure possible and data visualization easier. In this workshop, you will get all the basics to start modelling data in the terms of triples and building schemas of a knowledge graph.
Data scientist love building Shiny apps. It lets you create an interactive dashboard without the complexity of handling javascript or HTML. It also integrates well with other tools for data science as well. If you code in Python and you love Jupyter notebook, I will teach you how to make a “Shiny app” in Jupyter notebook with Python using Bokeh.
In this workshop, we will be using Rasa, an open source machine learning framework, to build a chatbot that will ask for an individual's contact details (compliant to GDPR) and for feedback for an event that they may have attended. Feedback will then be analyse for sentiment and reported in a basic web app.
In this workshop, through exercises, we will learn about (Deep) Reinforcement Learning and how to implement different strategies and train an agent to solve different tasks (or play games) in OpenAI Gym. For the consistency of the environment and make use of a free GPU, we will use Google Colaboratory (Google Account needed)
A step by step guide to making your first pull request (PR) in GitHub. As most open-source projects are hosted on GitHub, it will be the first thing you have to learn if you want to contribute to open-source projects. Also, you will have git setup and learn how to start using git.
Invite me to speak?
I am happy to speak at conferences/ meetups / events, or facilitate the above workshops for the community. You can contact me via this form.