Jordy Snijders

Software Engineer
Cloud Specialist
Data Scientist

Programming

19+ years of programming have taught me that there is no "best" language. Some programming languages are better at certain tasks than others, and vice-versa. To make projects manageable, I always try to pick the right tool for the job.

Elixir
Elixir
for realtime systems
Go
Go
for command line interfaces
Node.js
Node.js
for web applications
Python
Python
for machine learning
Ruby
Ruby
for prototyping
PHP
PHP
for legacy websites

Databases

I'm well-versed in most types of database. This includes relational as well as NoSQL databases of all kinds (e.g., graph, document, column, key-value).

Managed and proprietary databases are also where my expertise lays. Such as those by Google Cloud Platform (GCP), Amazon Web Services (AWS), and Microsoft Azure.

MySQL / MariaDB
MySQL / MariaDB
for high transaction purposes
PostgreSQL
PostgreSQL
for append-only analytics workloads
MongoDB
MongoDB
for documents
Redis
Redis
for key-value pairs, caching
Firebase Cloud Firestore
Firebase Cloud Firestore
for synced states across clients
Google Cloud Datastore
Google Cloud Datastore
for managed NoSQL
Amazon DynamoDB
Amazon DynamoDB
for managed NoSQL

Web, UI

I typically build complex web applications with reactive components using frameworks and libraries such as Angular and React. This is especially the case for Single Page Applications (SPAs) and Progressive Web Apps (WPAs). For interactive 3D content I rely on WebGL and typically use a library such as Babylon.

Angular
Angular
React
React
Vue.js
Vue.js
Gulp
Gulp
Grunt
Grunt
Three.js
Three.js
Babylon.js
Babylon.js

Testing

Tests help us make better programs. Personally, I focus on unit testing and integration testing with the use of various frameworks and libraries; as part of a Continuous Integration pipeline.

Jest
Jest
Mocha
Mocha
Chai
Chai
Pytest
Pytest
xUnit
xUnit