Python

Technology

I Underestimated The Importance of Tooling

Over the last year I experimented with different IDEs. One of my tasks at work is maintaining a react application, which tempted me to use VS Code for developing it - writing Typescript in an IDE written in JavaScript felt like a good fit.

Read
Technology

Languages, Fast and Slow

Some months ago I gave a talk at Beuth University of Applied Sciences about the application of JavaScript as a fullstack language. I built a with an express backend and a react frontend and gave a demonstration. It was not long before people started asking questions about CORS, global state and lifting state up.

Read
Technology

Learning Relaxations

One of the biggest tasks to keep me busy in 2019 was research. More precisely, my work for Prof. Felix Biessmann on a new approach to Relaxed Functional Dependency (RFD) detection, and in this article I want to present and discuss that work.

Read
Technology

Easy Concurrency in Python

Bad news first. Python is a poor choice for concurrent programming. A principal reason for this is the 'Global Interpreter Lock' or GIL. The GIL ensures that only one thread accesses Python objects at a time, effectively preventing Python from being able to distribute threads onto several CPUs by default.

Read