Posts
Dimitris Georgoulas
Cancel

My experience as a CAE engineer

Computer Aided Engineering CAE is probably an unknown term for most people coming from the web development world. It might say something to people with a pure computer science background but gener...

Resume

Professional Experience Software Developer, Caemate (November 2023 - Present) Building infrastructure monitoring tools for digital twins at Caemate. Software Developer, Rotki (March 2023 - Octob...

Django Random Tips

Avoiding race conditions in django Use an F() expression when updating a model field’s value relatively to its previous value. For example: from django.db.models import F product = Product.o...

Javascript Essentials, some tips

Javascript engine and runtime environment JavaScript is an interpreted language. This means that the source code isn’t compiled into binary code prior to execution. Instead, it needs a special pro...

Understanding HTTP Caching

Server caches and Downstream caches HTTP caching mechanisms can be a bit confusing at first so let’s start clarifying them a bit. I would like to start by noting that in a typical client web serve...

AWS Elastic Container Service overview

Containers in AWS Let’s begin with some context. When it comes to deploying your containerized service to AWS, you can choose between a variety of different services, each one with its own strengt...

Function vs Class based views in Django Rest Framework

Customization or standardization Similarly to django, django rest framework offers you the choice of using class based views. As most things in life class based views come with their own pros and ...