About me

I am a software engineering student at 42 Berlin. I am currently building my foundations through a project-based curriculum focused on C, Unix systems, and problem solving.

Most of my work so far has been in low-level programming, algorithms, and understanding how programs behave with limited resources. I am still early in the process, but I enjoy working through technical problems carefully and improving how I think about code.

Before this, I studied psychology and cognitive neuroscience. I am now transitioning into software engineering and using this site to document what I am learning and the projects I have built along the way.

Featured projects

View all projects

Minishell

GitHub

A small Unix shell in C with parsing, environment expansion, pipes, redirections, and signal handling.

This was my first group project at 42 Berlin. It helped me understand how shells manage processes, input and output, and collaboration on a larger C codebase.

push_swap

GitHub

A sorting project built around minimizing operations across two stacks.

The challenge here was not sorting itself, but finding a strategy that worked well within a very limited set of operations.

so_long

GitHub

A small 2D game in C using MiniLibX, with map validation, rendering, and keyboard input.

This was my first graphics project. It brought together parsing, validation, and event handling in a way that felt different from my earlier terminal-based work.

Born2beRoot

GitHub

A Linux system administration project focused on virtual machine setup, users, sudo, basic hardening, and monitoring.

This project was less about writing application code and more about learning how to set up a Linux environment carefully and understand permissions and security basics.