Rinde van Lon, Developer in Amsterdam, Netherlands
Rinde is available for hire
Hire Rinde

Rinde van Lon

Verified Expert  in Engineering

Full-stack Developer

Amsterdam, Netherlands

Toptal member since August 27, 2018

Bio

Rinde is a full-stack developer specializing in reliable, high-quality applications. Along with firmly believing in static typing and test-driven development as the best way for building software people can count on, he has robust software design and analytical skills, as demonstrated in his Ph.D. research on optimization and genetic programming. In the past few years, Rinde's been passionate about developing serverless REST applications.

Portfolio

MOIA
Rust, Amazon Web Services (AWS), Python 3, Scala, TypeScript...
AT&T
Amazon Web Services (AWS), AWS Step Functions, AWS Batch, AWS Lambda, Videos...
Planrising
Next.js, Visual Studio Code (VS Code), Tailwind CSS, Software Design...

Experience

  • Java - 16 years
  • Optimization - 12 years
  • Genetic Algorithms - 7 years
  • Rust - 5 years
  • TypeScript - 2 years
  • Amazon DynamoDB - 2 years

Availability

Part-time

Preferred Environment

Git, Xcode, Visual Studio Code (VS Code), Eclipse, IntelliJ IDEA

The most amazing...

...thing I've done was to use genetic programming to optimize a logistics operation using more than 100 million simulations.

Work Experience

Algorithm Engineer | Operations Research Specialist

2021 - PRESENT
MOIA
  • Proposed and drove the rewrite of the optimization software. The new implementation was initially 30x faster than the previous version, and that rewrite forms the basis of the project's success to this day.
  • Established empirical methodologies within the team and shared expertise throughout the company.
  • Advocated for and led a new application of optimization algorithms. Worked with stakeholders throughout the company and successfully rolled out this new application, beating timelines and performance estimates.
Technologies: Rust, Amazon Web Services (AWS), Python 3, Scala, TypeScript, Technical Leadership, Knowledge Sharing, Code Review

Developer

2020 - PRESENT
AT&T
  • Worked as part of a scrum team developing a video transcoding pipeline for AT&T’s video-on-demand offerings.
  • Committed my 1st bugfix within two days of onboarding and committed my 1st feature within the 1st week of onboarding.
  • Added Dolby Atmos support to the transcoding pipeline.
Technologies: Amazon Web Services (AWS), AWS Step Functions, AWS Batch, AWS Lambda, Videos, Audio, Python 3, Python

Founder

2019 - PRESENT
Planrising
  • Developed a serverless REST back end that can calculate availability and a Rust derive macro for generating DynamoDB (de)serialization code and Dart and TypeScript classes from Rust structs (Rust, Lambda, DynamoDB, and API Gateway).
  • Created an appointment scheduling front end using React, TypeScript, Next.js, TailwindCSS, AWS Lambda@Edge, and AWS CloudFront.
  • Developed an account manager frontend for customers to change their availability and manage their accounts. Built using Flutter (web), Dart, and AWS CloudFront.
  • Built the company from the ground up.
Technologies: Next.js, Visual Studio Code (VS Code), Tailwind CSS, Software Design, AWS Cloud Development Kit (CDK), Amazon Cognito, REST, Amazon S3 (AWS S3), Amazon CloudFront CDN, JavaScript, Amazon Web Services (AWS), Git, React, Amazon API Gateway, Amazon DynamoDB, AWS Lambda, Flutter, TypeScript, Dart, Rust

CTO | Full-stack Developer

2018 - 2019
Chorefree
  • Designed and developed a REST back end using Lambda, DynamoDB, API Gateway, and Java. Created an extensive test suite for the Java code and its interaction with DynamoDB.
  • Created a system for scheduling appointments between customers and cleaners. The system allows customers to pick availability based on the services required and the availability of cleaners with the right skillset.
  • Built a Shopify front end that interacts with our back end to let customers make appointments while using Shopify for payments and website hosting.
  • Developed a front end for a human planner using React and JavaScript. The front end presents an overview of all appointments and allows the user to drag and drop appointments between dates and cleaners.
  • Created a program that handles webhooks coming from Shopify, parses them, and performs applicable actions on the back end.
Technologies: AWS CloudFormation, Visual Studio Code (VS Code), Java 8, Software Design, Google Guava, Amazon S3 (AWS S3), Amazon CloudFront CDN, Serverless, Amazon Web Services (AWS), AutoValue, JUnit, Git, REST, Shopify, Amazon Simple Queue Service (SQS), Amazon API Gateway, Amazon DynamoDB, AWS Lambda, JavaScript, React, Java

Researcher

2010 - 2017
KU Leuven
  • Developed RinSim, a simulator framework in Java for logistics. RinSim allows for the scientific evaluation of algorithms for pickup-and-delivery problems. More information can be found about the program in my portfolio.
  • Implemented multi-agent systems and centralized algorithms for solving NP-hard logistics problems.
  • Built a dataset generator in Java and scripts in R for data analysis and visualization.
  • Developed a genetic programming approach to optimize multi-agent systems using more than 100 million RinSim simulations.
  • Guided, evaluated, and gave lectures to students for courses about software design and multi-agent systems.
  • Advised, motivated, and evaluated 15 students working on master thesis projects.
  • Contributed to a project about autonomous vehicles, vessels, and drones.
  • Analyzed and improved the software design with Python; designed and conducted empirical research; expertly and systematically investigated scientific hypotheses.
  • Investigated approaches for constructing virtual representations of the world and communicating the findings within a multidisciplinary technical team.
  • Published three journal papers compared to an average of one for typical computer science PhDs. Each paper was published in a high-quality journal focused on one of the three areas combined in my research: operational research, multi-agent systems, and genetic programming.
Technologies: Java 8, Genetic Algorithms, Evolutionary Algorithms, Software Design, Google Guava, SWT, SLF4J, Writing & Editing, Operations Research, Jenkins, AutoValue, Gang of Four (GOF) Design Patterns, JUnit, Git, Apache Maven, OptaPlanner, Optimization, Multi-agent Systems, Generic Programming, Python, LaTeX, R, Java

Software Engineer

2004 - 2009
Floorplanner
  • Programmed the front end of the house drawing application in ActionScript (a variant of JavaScript).
  • Collaborated with a team of programmers and designers.
  • Created an intuitive-and-simple user experience used by millions of people over the world.
Technologies: Software Design, SWT, Gang of Four (GOF) Design Patterns, JavaScript, HTML, Java, Flash ActionScript

RinSim

https://github.com/rinde/RinSim
RinSim is a simulator framework in Java for logistics. It allows for the scientific evaluation of algorithms for pickup-and-delivery problems. Some of the features include the option to simulate in soft real-time, to perform a large number of simulations in a distributed fashion, and to simulate pre-recorded scenarios. RinSim's design is modular and flexible, allowing for a wide range of uses. RinSim is still actively used in the master of computer science program at KU Leuven.

Multi-agent Systems for Dynamic Logistics | Systematic Evaluation and Bio-inspired Optimization

https://limo.libis.be/primo-explore/fulldisplay?docid=LIRIAS1656712&context=L&vid=Lirias&search_scope=Lirias&tab=default_tab&lang=en_US
Here is my PhD dissertation about optimization, logistics, multi-agent systems, and genetic programming.
2010 - 2017

Doctor of Philosophy (PhD) Degree in Computer Science

KU Leuven - Leuven, Belgium

2008 - 2010

Master of Science (MSc) Degree in Computer Science

Delft University of Technology - Delft, the Netherlands

2004 - 2008

Bachelor of Science (BSc) Degree in Computer Science

Delft University of Technology - Delft, the Netherlands

Libraries/APIs

SWT, React, SLF4J

Tools

Apache Maven, Git, LaTeX, OptaPlanner, AutoValue, Amazon Cognito, Amazon CloudFront CDN, AWS Cloud Development Kit (CDK), IntelliJ IDEA, Xcode, Amazon Simple Queue Service (SQS), AWS Batch, AWS Step Functions, AWS CloudFormation, Jenkins

Languages

Rust, Java, Dart, TypeScript, Java 8, Flash ActionScript, HTML, Python 3, Swift, R, Python, JavaScript, Scala

Frameworks

Google Guava, JUnit, Flutter, Next.js, Tailwind CSS

Paradigms

Gang of Four (GOF) Design Patterns, Generic Programming, REST

Platforms

Eclipse, Amazon Web Services (AWS), Visual Studio Code (VS Code), AWS Lambda, Shopify

Storage

Amazon S3 (AWS S3), Amazon DynamoDB

Other

Science, Genetic Algorithms, Multi-agent Systems, Optimization, Operations Research, Evolutionary Algorithms, Software Design, Writing & Editing, Serverless, Audio, Videos, Amazon API Gateway, Technical Leadership, Knowledge Sharing, Code Review

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring