neildutoit13@gmail.com
2018 - present Data Scientist, African Legal Information Institute, University of Cape Town.
2017 - 2018 Head of Data Division, Q Division.
2017 - 2017 Data Strategist, Q Division.
Languages: Python (primary), R, SQL, Octave (Matlab), Cython, JAVA, C# Python competency: 4 years professional experience with Python 3.6 - 3.8. Object oriented and functional paradigms. Libraries/ Frameworks: Scipy, Numpy, Pandas, Matplotlib, Seaborn, nltk, sklearn, pyTorch, Django, FushionCharts, Falcon, D3 (javascript - for interactive web graphs). Tools and Software: RapidMiner, PowerBI, IDashboard, Sage, Unity. Devops: Docker, Linux, git, ssh, vim, tmux, VPN, bash Databases: MySQL, MS SQL Server, MongoDB, ElasticSearch, ArangoDB. Theory: Degree in mathematics and strong familiarity with statistics. Deep theoretical understanding of tensor data structures and tensor algebra.
2020 Network Visualisation as a Citator User Interface Journal of Open Access to Law Vol 7 No 1. The paper presents my work on AfricanLII's Citator. 2014 An Evaluation of Four-Team-Per-Contest Swiss (Power Paired) Tournament Structures Using Computer Models in Python Monash Debate Review 2014 vol 12. The paper views tournament structures as sorting algorithms and evaluates their performance. 2018 Machine Learning Defined, a piece written on my personal blog about the correct mathematical formulation for supervised machine learning. available here
2005 - 2010 South African College High School, 8 distinctions in Matric, including Mathematics, Physical Sciences, Life Sciences, Accounting 2011 - 2013 BSc Mathematics, University of Cape Town, final year paper title: Categorical Construction of the Tensor Product awarded 95 percent 2013 - 2016 Postgraduate LLB, Stellenbosch University
2014 Winner of different moot court competitions, including Weber Wentsel and ENS moot courts 2014, 2015 Chairperson of the Stellenbosch University Debating Society. 2015 Winner of the UCT Open Debating Championships 2016 Top 10 speaker at the South African National Universities Debating Championships
Using new, fun, or intersting technologies for their own sake is not a good idea when making products. But this is not a product, it's a personal website, which is the perfect place to explore, have fun and try new things. You may have noticed some animations, sliders and embedded webpages on this site. Despite all the media, it's blazing fast, and reasonably responsive. I did not write any javascript for this site at all (though there is some emcc auto-generated script code). Here's how I did it: