Languages

I have been working professionally with the following languages.

Python

I have 4 years of professional experience with Python, since first using it professionally for NCC. But I had started using it on personal and open-source projects much earlier.

Python is a simple yet elegant language that focuses on succinct but expressive functions definitions. It has a large collection of contributed libraries, which makes it ideal to program anything quickly and painlessly.

Javascript

Javascript is a cornerstone of modern websites and web apps. For this reason I have had a lot of opportunities to work with this language, from the beginning of Ajax to the modern ReactJS and Vue.js. Virtually all companies I worked at involved the use of Javascript, front-end or back-end.

Rust

I have been interested in Rust since 2015, and have had the opportunity to use it professionally since to write a licensing module for python by leveraging rust-cpython for Eggplant.

The module was used on every request and therefore Rust allowed licensing validation to only have a minimal performance impact on the product. It also allowed the module to be maintained by a smaller number of developers than the whole product.

PHP

I started using PHP to produce insurance quotes in 2008, I kept using this language primarily for several years until I was given the opportunity to switch over to Python. PHP is a pragmatic language fully web-oriented, which also makes it less useful for non-web tasks and was the impetus for switching to more general purpose languages.

C++

I used C++ at university and kept using it sporadically during my career, either for specific tasks or just to fix bugs in dependencies. A recent role that involved C++ was at Eggplant.

Java

I had the opportunity to use Java to write a TCP and UDP server for taxi trackers while working for a transport company.

C#

I wrote several insurance quotation desktop applications in C#.