I'm a passionate software developer who loves building things for the web.
- π I'm currently working on exciting web projects
- π± I'm currently learning cloud technologies
- π― I'm looking to collaborate on open source projects
- π¬ Ask me about web development and software architecture
School projects
Project | Description | Knowledge acquired |
---|---|---|
Transcendence | Developing a real-time multiplayer chat platform | β’ Mastered full-stack development with React, TypeScript, and Django β’ Implemented real-time WebSocket communication for multiplayer functionality β’ Designed secure authentication flows using OAuth for user management β’ Managed complex state for multiplayer game scenarios using React and TypeScript β’ Deployed containerized applications with Docker for streamlined deployment β’ Implemented CI/CD pipelines for automated deployment of the React and Django application |
IRC | Building a webserver from scratch Nginx style | β’ Implemented low-level networking protocols for IRC communication β’ Mastered TCP/IP socket programming to establish reliable server-client connections β’ Developed event-driven architecture to efficiently manage multiple IRC events β’ Handled concurrent client connections, ensuring real-time message delivery β’ Implemented RFC protocol specifications for IRC compliance and functionality |
Inception | Creating a fully functional development environment using Docker including Nginx, MaraDB and WordPress | β’ Architected multi-container applications β’ Mastered Docker networking concepts β’ Implemented secure container communication β’ Created custom Docker images β’ Managed persistent data volumes β’ Orchestrated services with docker-compose β’ Configured and optimized Nginx as a reverse proxy β’ Wrote Bash scripts for container entrypoints and automation β’ Executed and optimized basic SQL queries for database operations |
cub3d | Creating a basic 3D game engine inspired by the classic game Wolfenstein 3D | β’ Implemented a raycasting rendering engine to render 3D environments β’ Mastered 3D graphics mathematics to simulate depth and perspective in a 2D grid β’ Developed efficient collision detection for accurate player movement and interaction β’ Created a texture mapping system to apply textures onto surfaces in the 3D world β’ Optimized rendering performance to achieve smooth frame rates and low resource usage |
NetPractice | General practical exercise to discover networking | β’ Applied concepts of IP addressing, subnetting, and routing to real-world networking scenarios β’ Simulated real network environments to understand packet flow and error handling |
mini-shell | Building a basic shell capable of parsing and executing commands, handling input/output redirections, pipes, environment variables, and signal handling | β’ Developed complex command parsing system β’ Implemented process management β’ Created custom command interpreter β’ Handled signal interrupts and job control β’ Managed environment variables β’ Built pipe and redirection system |
philosophers | Implementing a simulation of the Dining Philosophers Problem | β’ Mastered thread synchronization techniques β’ Implemented mutex and semaphore usage β’ Solved complex deadlock scenarios β’ Optimized concurrent resource access β’ Developed thread-safe algorithms β’ Monitored process performance |
fractol | Creating a program that generates and displays various fractals, such as the Mandelbrot set and Julia set | β’ Implemented fractal rendering algorithms to visualize complex mathematical shapes β’ Mastered mathematical concepts related to fractals and recursive functions β’ Developed an interactive interface to explore fractals through zooming and color manipulation β’ Optimized rendering performance to handle large-scale fractal computations β’ Applied mathematical transformations to create dynamic and visually appealing fractal patterns β’ Integrated real-time user inputs for customization and exploration of fractal visuals |
minitalk | Creating a simple client-server communication program using Unix signals (SIGUSR1 and SIGUSR2) | β’ Mastered Unix signal handling β’ Implemented binary data transmission β’ Created reliable communication protocol β’ Managed process synchronization β’ Developed error handling system β’ Built efficient message queuing |
push swap | Creating an algorithm that sorts a stack of integers using a limited set of operations on two stacks | β’ Developed efficient sorting algorithms β’ Optimized space complexity β’ Implemented stack operations β’ Created performance benchmarking β’ Mastered algorithm analysis β’ Built visualization tools |
born2BeRoot | System administration and virtualization | β’ Mastered Linux system administration β’ Implemented secure system policies β’ Configured network services β’ Created automated monitoring β’ Managed user permissions β’ Built backup solutions |
printf | C printf function recode | β’ Implemented variable argument handling β’ Created format string parser β’ Developed type conversion system β’ Built memory management system β’ Mastered string manipulation β’ Created extensive test suite |
GNL | Creating a function that reads a line from a file descriptor (or multiple file descriptors) and returns it, similar to the behavior of the getline function in C | β’ Mastered file descriptor management β’ Implemented efficient buffer reading β’ Created memory leak prevention system β’ Developed error handling mechanisms β’ Built multi-file handling system β’ Optimized I/O operations |
libft | Coding a C library | β’ Created comprehensive string manipulation functions β’ Implemented memory management utilities β’ Developed linked list operations β’ Built array manipulation functions β’ Created extensive unit tests β’ Mastered Makefile automation |
βοΈ From 0x00-A