Svelte Logo

~/dev/my-portfolio

> ls -a
. .. content src .git
> cd content/
> ls
CV_FR CV_EN profile.txt
> cat profile.txt

Loïc

BOURNIQUEL

Future graduate of the school 42

Developer |

Loic's portrait
> ./CV_EN && ./CV_FR

What are my skills ?

At 42, I've done multiple different projects, from a C library to a fully functional single-page application. The project-based learning approach has allowed me to develop a wide range of skills, including self learning & autonomy, problem-solving, teamwork, and communication. I am passionate about creating innovative and well-designed solutions that can make a positive impact on people's lives.

Skill SVG Icon

Web development

I have a solid experience with HTML, CSS, JavaScript, and TypeScript. I am also familiar with known frameworks such as Vue, Svelte or Tailwind. These skills have allowed me to create responsive and user-friendly websites that are optimized for performance and accessibility.

Skill SVG Icon

Low-level dev.

I have a solid knowledge of C and C++, as most of the 42 common core projects are done in both of theses languages. I'm also familiar with UNIX based operating systems and system programming: system calls, threads, signals, pipes, sockets, networking etc...

Skill SVG Icon

High-level dev.

I am familiar with high-level programming languages such as Python, Java and Javascript. I have most experience with Python & Javascript and some of their frameworks (django REST framework, Vue & Svelte), acquired through personal projects and professional experience.

Projects

DVTool

Done during an intership at STMicroelectronics

This project aims to build a convenient software to help microcontroller engineers analyze, visualize and compare their results. The main goal and purpose of this project was to unify data from two different teams, one designing and simulating microncontrollers, the other one testing them in real condition.

AG-Grid and AG-Charts (Enterprise version) were used for the data grid and some of the charts.

Python logo Python
Svelte logo Svelte
TypeScript logo TypeScript
Tailwind CSS logo Tailwind

cub3d

School project

This project consists of rendering a 3D environment in C using the MiniLibX graphics library. The main goal of this project was to learn about raycasting, a "simple" way to render a 3D scene, yet revolutionary back in the days.

MiniLibX is a tiny graphics library which allows you to do the most basic things for rendering something in screens without any knowledge of X-Window and Cocoa. Done with another student.

C logo C

ft_irc

School project

This project requires developing an IRC server in C++98. The server handles multiple clients concurrently using non-blocking I/O. It supports user authentication, nicknames, channels, private messages, and operator commands like KICK, INVITE, TOPIC, and MODE.

Not all IRC commands were built as the project itself only required the most essential features to be implemented. Done with 2 other students.

C logo C
C++ logo C++

ft_transcendence

School project

This project requires creating a website with several features such as authentication, user profiles, live chat and more... but most importantly a 1v1 pong game. It is a Dockerized, single-page application using VueJS with typescript for the frontend and NestJS for the backend.

It is clearly not the best looking and functional website (yet it is responsive and mobile ready!) but we learned a lot. Done with 2 other students.

VueJS logo VueJS
TypeScript logo TypeScript
NestJS logo NestJS
Docker logo Docker

so_long

School project

This project involves creating a basic 2D game in C using the MiniLibX graphics library. The objective is to move a character with WASD keys to collect all items on a map and then reach the exit. The program parses a valid .ber map file that is rectangular and enclosed by walls (1).

MiniLibX is a tiny graphics library which allows you to do the most basic things for rendering something in screens without any knowledge of X-Window and Cocoa.

C logo C