Projects completed at Hive Helsinki. Focusing on C programming, system administration, and graphics.
A custom implementation of key components of the C standard library, focusing on memory manipulation functions (such as
memcpy,memset), string handling routines (strlen,strcpy,strcmp), and various utility functions for character processing and data conversion. This implementation provides core functionality often used in C programming.
Tech: C, libc
Recreation of the
printffunction from scratch, supporting formatted output with variadic arguments. Handles basic conversion specifiers including%s(string),%dand%i(signed integers),%c(character),%xand%X(hexadecimal),%p(pointer),%u(unsigned integer), and literal%%.
Tech: C, Variadic Functions
A line-by-line file reader using static memory allocation. Reads from a file descriptor and returns one line at a time, preserving leftover data between calls via a static buffer. The read buffer size is defined at compile-time via BUFFER_SIZE, allowing customizable performance and memory usage trade-offs.
Tech: C, File I/O
A fractal rendering application supporting the Mandelbrot, Julia, and Burning Ship sets, featuring interactive zooming and panning capabilities. The program includes dynamic color shifting and displays a secondary Julia set visualization that updates in real-time based on the cursor position within the primary Mandelbrot or Burning Ship fractal.
Tech: C, MLX42, Graphics Programming