Nok Chan is a Lead Software Engineer and Machine Learning Engineer with a decade of experience building production-ready ML systems and developer tools across industry and consultancy. Based in the UK, she has driven core contributions to the widely used open-source Kedro framework—fixing starter templates, refactoring session management, and improving config loading—and helped deliver Kedro’s first VSCode extension and notebook debugging improvements to boost developer experience. At QuantumBlack/McKinsey she blended hands-on engineering (FastAPI, Postgres, SQLAlchemy, Airflow, Databricks, SageMaker, PySpark) with product thinking, user research, and mentoring. Earlier roles in logistics and analytics saw her lead forecasting and optimization work (LightGBM, CPLEX) and build MLOps practices including experiment and artifact management. She combines a strong practical focus on reproducibility and maintainability with a habit of working directly in open-source communities to design durable, user-centered solutions. An interesting thread through her career is moving research-grade models into robust engineering workflows—often by building the tooling that makes that scale.
10 years of coding experience
9 years of employment as a software developer
deeplearning.ai, Deep Learning, deeplearning.ai, Deep Learning at Coursera
Deep Learning MOOC (International Fellow), Machine Learning, Deep Learning MOOC (International Fellow), Machine Learning at fast.ai
Data Analyst Nanodegree, Data Analysis, Data Analyst Nanodegree, Data Analysis at Udacity
Bachelor's degree, Bachelor's degree at American University
Kedro is a toolbox for production-ready data science. It uses software engineering best practices to help you create data engineering and data science pipelines that are reproducible, maintainable, and modular.
Role in this project:
Back-end Developer
Contributions:976 reviews, 69 commits, 347 PRs in 8 months
Contributions summary:Nok primarily contributed to fixing dependencies related to building documentation, correcting the default Python package name for new projects, and resolving issues in Kedro's starter templates. They also added and modified properties within the `KedroContext`, including the `config_loader`. Furthermore, the user was involved in refactoring code related to session management, including removing and reintroducing specific mechanisms. The user's work focused on improving the core functionality and usability of the Kedro framework and its tools.
Contributions:30 pushes, 1 branch in 4 years 4 months
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.