MY PROFILE
int main()
{
Profile my; // 🪪
my.name = "Morgan";
my.school = 42; /* Nice (France) */
my.areasOfInterest = {
"Software_Architecture" : "Designing scalable and efficient systems";
"Web Development" : "Javascript";
"Game Development" : "Unity, C#";
"AI & Machine Learning" : "Natural language processing, cognitive science applications";
};
my.languages = { "English", "Русский", "Français", "汉语", "Esperanto" };
my.assets = { "ambitious", "pragmatic", "adaptable" };
my.currentTarget = "on 42 Common Core finish line";
Background previousCarrier; // 📚
previousCarrier.field = "Early education";
previousCarrier.speciality = "Teaching French as a Foreign Language";
previousCarrier.top[3] = { "Coordinator", "Trainer", "Director" };
Company business; // 💼
business._status = "IE"; /* Individual Entrepreneur */
business._commercialName = "MARIDO";
business._services = {
"educational" : "private tutoring";
"linguistic" : "translation & localisation (en/ru/eo > fr); copyrighting"
"informatics" : "undefined";
};
business._website = "https://www.marido.fr";
Skills stack; // 🛠️
stack.os[3] = { "Linux", "MacOS", "Windows" };
stack.languages = { "C", "C++", "Javascript", "Python" };
stack.frameworks = { "Typescript", "Tailwind CSS" };
stack.ai_tools = { "GPT", "Claude", "Copilot", "Suno" };
Misc facts[3] = { "hitchhiked around Europe for 3 years",
"lived 10 years in Russia",
"designed a bilingual preschool in the French Riviera" };
if ( wantToKnowMore )
sendMessage( "marido.entreprise[at]gmail.com" );
else
std::cout << "Thanks for reading, have a nice day!" << '\n';
return ( $? );
}MY LOGS
- Priorities changed: the new goal is to validate Transcendence Group before the end of March, as one or our members MUST be done by then.
- Set Ollama on my laptop for LLM local use and management of sensitive or confidential data. Use with: 'ollama run gemma3' (or other model).
-
Two new members joined us. So far I am confident we will succeed with this team.
-
I set the main priorities and rewamped the backlog to match our goal to turn in a minimal but flawless product.
-
Wrote a Python script (connected to local LLM) to prepare 42 docs confidentially for RAG-feeding (conversion from .pdf to .md with manual proofcheck):
1- Install deps: pip install pymupdf requests 2- Write Python script (.pdf to .md) 3- Run it (single file): python3 pdf_to_md_ollama.py <input_file>.pdf gemma3:latest 4- Run it (batch): python3 pdf_to_md_ollama.py ./pdfs ./md_out --model gemma3:4b --language en --strict
- Set in pause (non urgent).
- Not urgent at this point, but validate ASAP.
- I am overloaded with other non-coding projects at the same time, so these days do feel like a high-paced and stressful environment. For some reasons, my internal caveman does seem to thrive in such. It does coerce you into being creative, organized and fearless.
MY PROJECTS
| Project | Concise description | Main notions & concepts used | Link |
|---|---|---|---|
| libft | Build your own reusable C utility library. | libc re-implementation, pointers, memory, Makefile, linked lists | link |
| Project | Concise description | Main notions & concepts used | Link |
|---|---|---|---|
| ft_printf | Recreate printf (subset) with formatted output. |
variadic args, parsing, formatting, write(), modular C design | link |
| get_next_line | Read a file descriptor line-by-line. | file I/O, buffers, static state, memory management | link |
| Born2beroot | Set up and harden a Linux VM like a (mini) sysadmin. | virtualization, Linux, users/groups, sudo, SSH, firewall, cron | link |
| Project | Concise description | Main notions & concepts used | Link |
|---|---|---|---|
| push_swap | Sort integers using two stacks and a limited instruction set. | sorting strategies, complexity, greedy/heuristics, data structures | link |
| minitalk | Send text between processes using UNIX signals. | signals, bitwise encoding, client/server | link |
| so_long | Build a tiny 2D game using MiniLibX. | event loop, rendering, map parsing, collision, flood fill | link |
| Exam Rank 02 | Timed C algorithmic exercises (multiple levels). | C basics, strings, pointers, small algorithms, speed/accuracy | link |
| Project | Concise description | Main notions & concepts used | Link |
|---|---|---|---|
| minishell | Implement a minimal Bash-like shell. | parsing, env, fork/exec, pipes, redirections, signals, termios | link |
| Philosophers | Solve the Dining Philosophers concurrency problem. | threads, mutexes, deadlocks, timing, synchronization | link |
| Exam Rank 03 | Timed C exam (often ft_printf or get_next_line-style tasks). |
C fundamentals, limited specs, debugging under pressure | link |
| Project | Concise description | Main notions & concepts used | Link |
|---|---|---|---|
| NetPractice | Solve networking exercises (IP/subnets/routing). | IPv4, subnetting, routing, masks, network reasoning | link |
| cub3D | Raycasting 3D maze (Wolf3D-style). | raycasting, textures, map parsing, rendering loop, math | link |
| CPP Module 00 | C++ basics & OOP intro. | classes, methods, namespaces, IO streams | link |
| CPP Module 01 | Memory & references in C++. | new/delete, references, pointers, RAII intro | link |
| CPP Module 02 | Ad-hoc polymorphism & orthodox canon form. | operator overload, canonical form, fixed-point-ish patterns | link |
| CPP Module 03 | Inheritance. | inheritance, protected/public, composition vs inheritance | link |
| CPP Module 04 | Subtype polymorphism & interfaces. | virtual, abstract classes, deep copy, polymorphism | link |
| Exam Rank 04 | Timed “micro-shell” style exam. | fork/exec, pipes, parsing argv, minimal shell behavior | link |
| Project | Concise description | Main notions & concepts used | Link |
|---|---|---|---|
| Inception | Deploy a multi-service stack using Docker. | Docker, docker-compose, networks, volumes, Nginx, services | link |
| webserv | Write an HTTP server (HTTP/1.1). | sockets, HTTP, non-blocking I/O, config parsing, CGI | link |
| CPP Module 05 | Exceptions. | try/throw/catch, exception safety | link |
| CPP Module 06 | Casts. | static/dynamic/reinterpret/const cast, RTTI ideas | link |
| CPP Module 07 | Templates. | templates, generic programming | link |
| CPP Module 09 | Containers in practice. | containers, parsing, algorithms, composition | link |
| Exam Rank 05 | Timed C++ exam (multiple modules). | C++ syntax, OOP, problem solving under time constraints, binary tree | link |
| Project | Concise description | Main notions & concepts used | Link |
|---|---|---|---|
| ft_transcendence | Build a full-stack web app (multiplayer Pong). | web dev, auth, real-time (WebSockets), security, Docker, teamwork | link |
| Exam Rank 06 | Final timed "mini server" style exam. | advanced timed problem-solving, robustness, constraints | link |
(To be unlocked)
`