Morning Flow

The perspective transformation and collinearity

When working with the graphics pipeline, the perspective projection is commonly used to give a realistic depiction of a scene, where objects close to the camera appear larger than objects far away. The perspective transformation has the important feature of mapping 3D lines to 3D lines. In this post we will go into why this…

The math behind the lookAt() transform

In computer graphics, one of the key elements of the graphics pipeline is the View transformation, which is used in the vertex shading stage to convert coordinates from World space to View space. The View transform is usually constructed using a utility function like glm::lookAt() from the GLM library, or D3DXMatrixLookAtLH() in DirectX. But what…

The PCI DSS Standard

On this post we will present an introduction to the PCI DSS Standard, what it is, what constraints it imposes for organizations, and why it matters. What is the PCI DSS? The acronym stands for Payment Card Industry Data Security Standard. It is a set of rules for organizations involved in processing of online payments…

Notes on using UUIDs as primary keys on databases

Problem Given a table in a relational database, we want a way to generate the values we are going to use as primary keys on it. Using a sequential integer is a common solution for this. In this post we want to consider an alternative approach: random UUIDs as primary keys. Deciding between these two…

Something went wrong. Please refresh the page and/or try again.

About Me

Software Engineer with interest in online services and payments technology. Science Fiction nerd. Gamer. Cat person. Based in Montevideo, Uruguay.

Subscribe to My Blog

Get new content delivered directly to your inbox.