Hi! My name is Rob van Bekkum. I am a software developer with a broad interest. I obtained my BSc degree in Computer Science and Engineering in 2015 at Delft University of Technology. A few years later, in 2017, I obtained a MSc degree in Computer Science in the Algorithmics group after presenting my thesis about automating the development of probabilistic models for planning under uncertainty.
Work
Product Owner
Nowadays everybody is familiar with the private use of apps on their mobile. With the worldwide cloud transition and the new Dynamics 365 Business Central platform it's easy to add extra functionality to your ERP-system with the click of a mouse.
At Apportunix we are specialized in app creation for Dynamics 365 Business Central. Apportunix is part of WSB Solutions, a medium sized IT company based in the Netherlands. About 5500 users from over 400 companies use our services daily. Using the Microsoft product range, we help these companies to work smarter, safer and more efficiently.
We are a registered Microsoft Gold Partner. This distinction is awarded to those Microsoft partners that have proven to possess a high level of skill and experience, by employing trained and certified personnel and demonstrating a track record of successful implementations through customer references.
In a team of product owners, we decide in which direction the offers from Apportunix will be heading, e.g., adding new products to our catalog, adding new features or enhancements to our existing products, continuously keeping track of developments that influence/concern our offers and finding ways to support our users the best way we can!
Software Developer
At WSB Solutions B.V., I work as ERP Software Developer, developing add-ins, extensions and customizations for Microsoft Dynamics 365 Business Central, formerly known as Microsoft Dynamics NAV or Navision. Development happens in the database-specific languages C/AL (in dedicated development environment, known as C/SIDE) and AL (within Visual Studio Code). I am also one of the main developers of Document Creator, an intuitive reporting solution for reports in Dynamics 365 Business Central. My work for this project includes development of the Business Central extension/NAV application-side, and .NET development of the FastReport.NET-based report engine, report designer, and Classic Report converter and RDLC Layout converter.
Software Engineer
In a team of three students I worked on the development of the software and firmware for the SWYCS IoT gateway. This IoT gateway has been developed to be used in combination with the SWYCS energy-management solutions. The development of the software system has been carried out in the C and C++ programming languages. The SWYCS IoT gateway allows for control of the devices that are connected to the gateway through the ZigBee protocol. Customers can use it in their company to get an overview of and to manage the energy consumption of individual devices. The project was carried out as final Bachelor project and continued in the summer. More information about the project can be found in our thesis report and on the SWYCS website.
Teaching Assistant
As teaching assistant I have helped in several courses of the Computer Science and Engineering Bachelor programme and Computer Science Master programme at Delft University of Technology. The tasks comprise of composing study material and assignments, grading homework assignments, guiding projects and composing and grading exams.
October 2013 - November 2013 Homework Assistance ClassesAssisting first-year students of the Computer Science and Engineering Bachelor programme with their weekly homework for the TW1105TI Calculus course.
November 2013 - January 2014 TI1305 Redeneren & LogicaAssisting in the course TI1305 Redeneren & Logica, a first-year course of the Computer Science and Engineering Bachelor programme about fundamental topics, among others comprising of several proof concepts, proof techniques and set theory.
- Reviewing and grading homework assignments of students.
- Assisting students during the weekly tutorial sessions.
Assisting in the course TI2206 Software Engineering Methods, a second-year course of the Computer Science and Engineering Bachelor programme covering essential software engineering practices needed to build software systems of high quality.
- Guiding student teams with their software project.
- Reviewing and providing feedback on lab work.
- Assisting in both composing and grading the mid-term and final exam of the course.
Preparing course material and assisting in the course TI2316 Automaten, Talen en Berekenbaarheid, a second-year course covering fundamental topics among which are finite automata, Turing machines and computability theory.
- Preparation and composition of the course material including assignments and study material.
- Reviewing and grading homework assignments of students.
- Assisting students during the weekly tutorial sessions.
- Assisting in grading both the mid-term and final exam of the course.
Assisting in the course TI1316 Algorithms and Data Structures, a first-year course covering data structures such as stacks, queues and heaps, sorting algorithms, searching algorithms and graph algorithms. In this course students submit their solutions for weekly analysis and implementation assignments in Weblab, an online platform for programming education.
- Reviewing and grading weekly assignments of students.
- Assisting students during the weekly lab hours.
- Assisting in grading both the mid-term and final exam of the course.
Second year of assisting in the course TI2316 Automaten, Talen en Berekenbaarheid, a second-year course covering fundamental topics among which are finite automata, Turing machines and computability theory.
September 2016 - November 2016 TI1316TH Algorithms and Data StructuresAssisting in managing the course TI1316TH Algorithms and Data Structures, a self-study CSE course for bridging and Minor students covering standard data structures such as stacks, queues and heaps, sorting algorithms, searching algorithms and graph algorithms. Students submit their solutions for weekly analysis and implementation assignments in Weblab, an online platform for programming education.
- Managing and answering student questions.
- Reviewing and grading weekly assignments.
Assisting in the course IN4301 Advanced Algorithms, a MSc Computer Science course about advanced algorithmic techniques like general approximation techniques, kernelization techniques and integer programming.
- Reviewing and grading homework and programming assignments of students.
- Assisting students during the weekly lab hours.
- Assisting in grading exams of the course.
Second year of assisting in the course TI1316 Algorithms and Data Structures, a first-year course covering data structures such as stacks, queues and heaps, sorting algorithms, searching algorithms and graph algorithms.
May 2017 - July 2017 TI2316 Automata, Languages and ComputabilityThird year of assisting in the course TI2316 Automata, Languages and Computability, a second-year course covering fundamental topics among which are finite automata, Turing machines and computability theory.
Education
MSc Computer Science: Software Technology
For my master I attended the Software Technology track of the Computer Science Master programme. I graduated in the Algorithmics group of the Software Technology department at the EEMCS faculty after presenting my master thesis about automating the development of probabilistic models for planning under uncertainty.
Courses: Advanced Algorithms, Algorithms for Planning and Scheduling, Compiler Construction, Embedded Real-Time Systems, Mining Software Repositories, Randomized Algorithms, Security and Cryptography, Software Architecture and more...
BSc Computer Science and Engineering
In the first year of my Bachelor I obtained my propedeuse cum laude with a weighted average of 9. In the second year I chose the Information and Knowledge Engineering elective courses comprising of Big Data Processing, Computational Intelligence and Datamining. In the third year I chose for the Minor Robotics which involved the full-time development of an autonomous robot, which for our team was a cocktail-robot named James. For my Bachelor project and thesis I worked in a team of 3 students on the development of a software system for connecting ZigBee devices to an IoT gateway. I finished my study cum laude with a final grade of 9.5 for this project and thesis.
Courses: Software Engineering Methods, World Perception for Robotics, Embedded Software, Software Testing and Quality Engineering, Algorithmics and more...
Skills
Programming Languages
- AL
- Assembly [Basics]
- C
- C++
- C#
- C/AL
- Go [Basics]
- Java
- JavaScript
- Matlab
- PHP
- Prolog
- Python
- R
- Scala
- TypeScript
Version Control
- Git
- SVN
- TFS
Systems and (Development) Frameworks
- Android
- ANTLR
- Apache Pig [Basics]
- Arduino
- Docker
- Microsoft Dynamics NAV
- ROS
- Spoofax
Miscellaneous
- Adobe Illustrator
- Adobe Photoshop [Basics]
- Android Studio
- Bash
- Continuous Integration
- Eclipse
- IntelliJ IDEA
- \(\LaTeX\)
- Maple
- Markdown
- PyCharm
- Scrum
- Unix
- Visual Studio
- Visual Studio Code (VSCode)