How I use programming

All

I started programming for my university studies: mainly data analysis around economics. Since then, it has snowballed into something that has found its place in every aspect of my life. It's in the way I think about a problem, interact with my computer or phone, and even draw! (I am useless with a pencil). Here are the projects I've developed over the last couple of years that I think might interest someone.

Random dots

Random dots

Visual effect obtained by overlaying two identical plains of randomly placed dots, and then rotating and translating one of them.

Dragon curve

Dragon curve

A dragon curve fractal created using a Lindenmayer System algorithm. It's a system that iterates on string replacement based on a set of rules and an initial state. It's translated into an illustration with turtle graphics.

Technical documentation page

Technical documentation page

A mockup of a technical documentation page, with placeholder information obtained from the ReactJS docs.

Rotating squares

Rotating squares

A visual effect obtained by rotating increasingly big squares. Each square gets a slightly different speed of rotation to obtain the effect.

Fractal tree

Fractal tree

A fractal tree generated using a recursive function that enables the user to set depth, angle and length freely.

Geometric pattern

Geometric pattern

Parametric straight lines that produce the illusion of curvature with their intersections.

Mandelbrot set

Mandelbrot set

It's a set of complex numbers c for which a recursive function does not diverge, i.e., remains bounded in absolute value (2). The visualization assigns a color per pixel based on the amount of iterations it took to get to a value bigger than 2.

Pendulum wave

Pendulum wave

Visual effect obtained by simulating simple pendular motion with the Cosine function.

Choropleth Map

Choropleth Map

Part of an incursion into D3.js. A chart that maps data into geographical polygons and displays magnitude with color.

Conway's Game of Life

Conway's Game of Life

Zero-player game (meaning it's development is determined by its initial state) dominated by a set of rules that can be boiled down to three: any cell with two or three neighbours survives, any dead cell with three live neighbours becomes a live cell and any other cells die or stay dead in the next generation.

Letter counter

Letter counter

An app created out of curiosity as to the frequency distribution of letters in English versus Spanish. It takes input text and generates a histogram.

Javascript Calculator

Javascript Calculator

Basic calculator emulated with Javascript and React.