## From the Circle to Epicycles (Part 1)

A visual introduction to Fourier Series

A visual introduction to Fourier Series

Unsolicited advice

A selection of non-trivial algebra problems.

A collection of interesting links I’ve discovered in February and March 2024

A surprising math problem from the Spanish Math Olympiad of 1988

Nostalgia hits

A selection of 20 math problems from the Romanian Math Olympiad (solutions included).

A tetris game with a twist

A nostalgic math adventure

Wrapping 2023

My thoughts on Cronenberg’s movie

A short trip on the Moon and back

On quitting social media for good.

Debunking a meme

A beginner-friendly tutorial on bitwise operations in C

Hash collision generator targeting the default java hash function

A snake written in 4 integers

A Binary Blog generator written in C

A short rant about gradle

An implementation of a perfection hashing algorithm in Java

A concise implementation of bloom filters in C

Non-technical article on Tzimtzum, because I found the topic interesting

Writing a simple VM for LC3 in less than 125 lines of C

Implementing Open Addressing hash tables in Java and benchmarking them vs. HashMap

An in-depth explanation on how we can implement hash tables in pure C. The article covers the following topics: hash functions, separate chaninig and open ad...

A step-by-step guide on how to implement an UCI client in Java.

A ksqlDB proof of concept.

A short tutorial on how to transform XML to JSON using mapneat.

A gentle introduction to the Kotlin mapneat library.

A short tutorial on how to compute Eigenvalues and Eigenvectors using QR Matrix Decomposition. Python code included.

A short mathematical explanatory article on Linear Transformations, Eigenvalues and Eigenvectors.

A step-by-step guide on how to implement a matrix library in pure C.

Writing simple file/folder monitor using the low-level WatchService API (Java NIO)

Implement recursive folder walks using the Java standard API.

DDL and DML scripts for creating HR Schema in MySQL.

On writing your own annotations

Monitor file changes using Commons IO

A list of bash best practices.

A short tutorial on how to use and configure pysert.

An article describing how to implement a Priority Queue in C.

RPN Calculator in 3 different programming languages

The insertion sort algorithm explained and implemented in Java.

The merge sort algorithm (non-recursive) explained and implemented in Java.

The merge sort algorithm explained and implemented in Java.

The Euclid algorithm explained and implemented in C.

The algorithm of Sieve of Eratosthenes

An article on how to serialize and deserialize Java Objects using GZIP streams.

The Stein’s algorithm explained and implemented in C.

The Euclid’s algorithm explained and implemented in C.

The shunting-yard algorithm implemented in Java.

A short tutorial on how to write generic code in C.

Hello world!