2021 / Andreas Koenzen

Home

K-Zen

Full-stack Developer, Coder, Builder

Full-stack software engineer interested in putting complex software into production and maximizing its efficiency.

How to contact me?

Research / University of Victoria

  • Code Duplication and Reuse in Jupyter Notebooks (M.Sc. Thesis) | [UVicSpace]

    BibTeX

    @mastersthesis{Koenzen:2020, author={Andreas Koenzen}, title={Code Duplication and Reuse in Jupyter Notebooks}, school={University of Victoria}, year=2020, address={Victoria, BC, Canada}, month=9}

  • Code Duplication and Reuse in Jupyter Notebooks | [Pre-print] | [Presentation Slides]

    Duplicating one's own code makes it faster to write software. This expediency is particularly valuable for users of computational notebooks. Duplication allows notebook users to quickly test hypotheses and iterate over data. In this paper, we explore how much, how and from where code duplication occurs in computational notebooks, and identify potential barriers to code reuse. Previous work in the area of computational notebooks describes developers' motivations for reuse and duplication but does not show how much reuse occurs or which barriers they face when reusing code. To address this gap, we first analyzed GitHub repositories for code duplicates contained in a repository's Jupyter notebooks, and then conducted an observational user study of code reuse, where participants solved specific tasks using notebooks. Our findings reveal that repositories in our sample have a mean self-duplication rate of 7.6%. However, in our user study, few participants duplicated their own code, preferring to reuse code from online sources.

    Accepted as a full paper at the IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) 2020

    BibTeX

    @inproceedings{Koenzen:2020, author={A. P. {Koenzen} and N. A. {Ernst} and M.-A. D. {Storey}}, booktitle={2020 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)}, title={Code Duplication and Reuse in Jupyter Notebooks}, year={2020}, volume={}, number={}, pages={1-9}}

    Plain

    A. P. Koenzen, N. A. Ernst and M.-A. D. Storey, "Code Duplication and Reuse in Jupyter Notebooks" 2020 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), Dunedin, New Zealand, 2020, pp. 1-9, doi: 10.1109/VL/HCC50065.2020.9127202.

    DOI

Being brewed 🤖

I'm currently developing this project, using the following frameworks, tools and technologies:

  • Flutter (Android + iOS)
  • FastAPI (Python RESTfull WS + WebSockets)
  • PostgreSQL (Persistence)
  • SQLAlchemy (DBase interaction)
  • Alembic (DBase migration and state handling)
  • Machine Learning
  • Computer Vision

App Portfolio

  1. CoderToDo (iOS App)

Past Projects

  1. Final B.Sc.'s Project (Spanish)

Random Stuff

  1. Find Primes Numbers in C
  2. Integer to Byte Array in Java
  3. Objective-C Routine to Build a DOM Tree from a SAX Parser