I am a Software developper currently studying at 42 Paris. Changed carreer path in 2024 to re-center around what i love : Computers.
I always had my personal computer around me, never once taught i could do something productive with it.
42 has been a revelation to me on how i tackle daily day-to-day challenges, long term objective and goals. It taught me that as long as i keep trying (and keep failing), even little by little, growth will happen. I conscientiously try to keep that idea in mind throughout my journey to learn/discover and perfect myself as a software developper.
- Languages: C, C++, Shell, Markdown.
- skillset: Imperative programming, Object-oriented-programming, Fonctional Programming, DRY and WET principles
- Systems: Linux, Windows.
- Databases & Tools: PostgreSQL, Git, Docker, Docker-Compose.
- Embedded: Embedded-C programming, Bare-Metal programming.
- The Pragmatic Programmer by Andy Hunt and Dave Thomas (The most valuable one)
- The C programming language by Brian W. Kernighan and Dennis M. Ritchie (The first book i read as an utter beginner).
- I’m currently working on Transcendance which is a full stack development project consisting of an E-commerce site development.
- Learning DevOps, Cloud-infrastructure, Kubernetes
- Socket Management
- C2C Network configuration
- Official IRC communication protocol
- Complex Design and Architecture
- Docker and Docker-Compose
- From scratch Dockerfiles, Docker config-files, Docker-compose config-file
- General networking, data persistency, security principles
- System health / reliability and monitoring
- Bash Scripting !
- Datasheet reading
- Rigor, Discipline and Stubordness
- Bare-metal programming
- Timer/Clock control, pulse width modulation
- UART, I2C
- Data Registers
- Bitmasks, bit-operations
- Graphical computing and visualization
- Maths, Matrices operations / transformations on objects
- Complex physical phenomenom implementation (transparency, reflexion, refraction ...)
- Performances constraints and constant optimization exposure
- Profiling and monitoring of program runtime / machines cycles / time efficiency
- Multi-Threading
- Data-Races and Data access concurrency (DRD / Hellgrind)
- Mutexes and locks
- Solving of the Dining Philosophers problem
- Full Commercial Website implementation (Database + Frontend + Backend)
- Packs a bit of everything i learned at 42 baked into a newly learnt Javascript language !
- See it for yourself : [
]
Everything at 42 needs to be done leak-free (all kinds) without negotiation, the demand for readable, easily maintanable code is all ever present in our formation and this has been a structuring frame for me throughout the journey.