Jelmer van der Linde
Personal
Name: Jelmer van der LindeEmail: jelmer@jelmervanderlinde.nl
Website: jelmervanderlinde.nl, ikhoefgeen.nl
Phone: +44 755 105 4305
Birth date:
Nationality: Dutch
Portfolio: jelmervanderlinde.nl, bitbucket.org/jelmervdl, github.com/jelmervdl
Profile
I'm a Research Software Engineer with a background in Artificial Intelligence and over 10 years of experience with developing software for web, desktop, cloud and compute clusters. I'm most comfortable on the edge between research and productisation.
I want to make stuff, and I want to continue getting better at it. I really enjoy programming projects where no obvious off-the-shelf solutions are available and where disciplines are combined. Those that teach me new concepts and insights. Preferably in a small team, although I'm very comfortable figuring things out on my own.
Work experience
- – Research Associate in the ILCC at the University of Edinburgh. As part of project Bergamot I'm developing desktop software such as translateLocally, browser plug-ins, and tooling to make machine translation accessible and efficient enough for everyday users. (C++, Qt, WebAssembly, JavaScript, WebExtension, Python)
- – Research Software Engineer in the ILCC at the University of Edinburgh. I've worked on ParaCrawl, and other projects focussed on developing parallel corpora from public data. In practice I'm running, developing & optimising C++ software and tooling to process petabytes of data on multiple HPC clusters while dealing with noisy internet data. (C++, Shell scripting, HPC)
- – Web & API developer at Global Surface Intelligence. My main responsibility was developing and maintaining GSI's geospatial web publishing platform & infrastructure (Mapbox, Vue, Flask, AWS, PostGIS). But GSI being a small SME, I was also contributing to the machine learning pipeline. I developed the LiDAR related components for counting trees and several data acquisition and raster processing tools. (PDAL, NumPy, rasterio, HPC)
- – Freelance full-stack developer. As a freelancer I made websites and web applications, often for other freelancers and small businesses. These project range from implementing a well thought out design using WordPress to fully developing & deploying an application from just a concept. Other projects require me dig into code bases, something I have become quite adept in. (Mainly PHP, HTML, Javascript)
- – Scientific and practical research and development at the Geodienst (Geo Services at University of Groningen). For the Geodienst I developed interactive maps, such as Fryslân uitgebeeld for very old maps (Geoserver, Javascript), and the Stemwegwijzer, which guides you to the nearest polling station during general elections (OSRM, Javascript, Golang). I also take part in research projects related to soil horizon interpolation (Javascript, PostgreSQL), hydrological models for the simulation of rainfall for large urban areas (Python, ArcPy, HPC), and tracing sites of habituation in the digital evaluation model of the Netherlands2 (C++, computer vision).
- – Teaching assistant at the Bernoulli Institute for Mathematics, Computer Science and Artificial Intelligence at the University of Groningen. I taught & graded the practicals for the courses Knowledge and Agent Technology, Knowledge Technology Practical, Artificial Intelligence 2, Introduction to Logic and Object-oriented Programming. Most of these courses were taught using Java.
- – Team leader for the Article Generation project at Crowdynews. I was a specialized intern on a project centred around Article Generation. The project focussed on selecting and summarizing informative text using natural language processing with the goal of automatically generating news articles. We organized this project with Crowdynews to help us finance an excursion to New Zealand. (Python, NLP)
- – Research assistant at the Philosophy department at the University of Groningen. I developed a very playful application for tablets (for iOS and Android) to perform language experiments with young children.
- – Research and teaching assistant for the Computational Linguistics group at the University of Groningen. I taught & graded the lab sessions of Logical Programming and Natural Language Processing 1. I also participated in the development of Dact1, an open source desktop application for exploring large corpora using XPath & XQuery (C++, Qt). Teaching, grading and programming.
- – Web developer at Concept7. I developed an inventory management system and moved an existing blog including its contents to WordPress.
Education
- – Master of Science in Artificial Intelligence from the University of Groningen. I completed electives in Computing Science focussing on computer graphics and visualisation, and in Linguistics focussing on natural language processing. My thesis is titled Human Argument Structure Language and concerns the computational understanding of argumentative text.
- – Bachelor of Science in Artificial Intelligence from the University of Groningen. I chose my electives in Philosophy and Computing Science. For by bachelor's thesis I implemented and evaluated a neural network in OpenCL for running on graphics hardware.
- – VWO Atheneum at Piter Jelles Adlân, graduated in 2008.
- – VWO Gymnasium at Piter Jelles Stedelijk Gymnasium.
Other activities
- – Volunteer at Prewired in Edinburgh. While I live in Edinburgh I go to Prewired every Wednesday to mentor young people in programming. Lots of Python, JavaScript, Scratch, making games and microbits.
- – Chairman of Stichting Cover Travel Foundation.
- – I participated in a number of committees at study association Cover. In February 2013 I organized a 10 day excursion to Stockholm & Uppsala, and in 2015 a three week excursion to New Zealand. I also manage the technical infrastructure of the association.
- – Member of the education committee of Artificial Intelligence at the University of Groningen.
- – Member of TalentWeb Groningen.
- – Secretary of the board of study association Cover., the study association for Artificial Intelligence and Computing Science. I automated most of the member administration, and during our board year the association transitioned to English as the main language.
- , – Volunteer at the Fronteers conference in 2009, 2011, 2012 and 2013.
Technical skills
I use macOS, Linux and Windows daily. I am competent in writing modern safe code in modern Python, PHP, JavaScript, HTML, CSS, C++, Java, Go, Prolog, Haskell, XML, XPath and SQL, and I enjoy picking up new skills on the go. Still need to write something serious in a Lisp though…
Object oriented, functional and logical programming are honed skills of mine. I have experience with relational databases, especially with PostgreSQL (including PostGIS) and MySQL/MariaDB.
Experience in managing UNIX-like servers and building & deploying Docker containers.
I am a dedicated user of git, and familiar with JIRA.
Publications
- The EuroPat Corpus: A Parallel Corpus of European Patent Data LREC, Marseille, France.
- TranslateLocally: Blazing-fast translation running on the local CPU EMNLP, Punta Cana, Dominican Republic.
- Efficient Machine Translation with Model Pruning and Quantization WMT at EMNLP, Punta Cana, Dominican Republic.
- Large scale syntactic annotation of written Dutch: Lassy In: Spyns, P., Odijk, J. (eds) Essential Speech and Language Technology for Dutch. Theory and Applications of Natural Language Processing. Springer, Berlin, Heidelberg.
- Hoogtepunten en sterrenkunde: het traceren van huisplaatsen in AHN-data in Huisplaatsen in De Onlanden: De geschiedenis van een Drents veenweidegebied(ISBN: 9789492444721).
Languages
- Dutch – native
- English – fluent
- Swedish – learning
Hobbies
I started early with making websites for myself and friends. Today that hobby has transformed to programming everything and anything, often with the goal of experimenting with new languages, techniques, and technologies. I have published a number of these projects on my Github and Bitbucket profiles.
I also like to read, mostly science fiction, preferably on the train or on the lawn of the university building. LEGO has always made me deeply happy. Halfway through my studies I decided I wanted to play an instrument and started studying the cello. One day, I'll hopefully be skilled enough to play Bach's first cello suite. I do find the fifth more interesting, but let's keep our goals realistic for now.