About me
I am a French Software Engineer with experience in Graphics Programming, Artificial Intelligence and C/C++ Development. I'm into anything remotely creative and technically challenging.
Education
- EPITA Graduate School of Computer Science
- Lot of self-learning
Interests
- 3D Rendering
- GPU/Shader Programming
- High performance C++
- Game Engine
Content Creation
I try to share my knowledge and experience in graphics and programming with others through social media.
YouTube
Quick Understanding of Homogeneous Coordinates
6 minute video explaining why are 4D vectors used to represent 3D objects. How indispensable could it be so that every 3D graphics API force it on its users ?
ShaderToy
Shader programming is an essential part of rendering graphics via the GPU. Such technology can be used as is to draw graphics without any input scene or vertices, which is what I create and share on ShaderToy.
Projects
These are projects that I made myself or in collaboration. Some of these cannot be made publicly available for confidentiality reasons.
Graphics Programming & Image processing
-
FastMathArt - Procedural Animation Software
-
Animation software that leverages Bezier Splines and GPU graphics pipeline to render procedural animations in real time. Targeted at content creators, teachers and artists.
-
-
Path tracing Engine (Monte Carlo)
-
Synthetic image rendering engine using ray tracing and modern C++23 features.
-
-
Object Detection with CUDA
-
C++ Implementation and optimization of object detection algorithm using kernel programming via the CUDA API and Google Benchmark to identify optimizable bottlenecks.
-
-
Morphological operations with ASMJit
-
C++ Implementaion and optimization of morphological
operation using ASMJit to generate x86 assembly
code at runtime.
Source code
-
C++ Implementaion and optimization of morphological
operation using ASMJit to generate x86 assembly
code at runtime.
C++ General Programming
- Modern compiler with Flex, Bison and LLVM based on Tiger Compiler
-
Tetravex Solver
- Tetravex is Sudoku-like puzzle game.
The purpose was to solve a given Tetravex grid
with Metropolis-Hastings sampler and
Simulated Annealing optimization.
Source code
- Tetravex is Sudoku-like puzzle game.
The purpose was to solve a given Tetravex grid
with Metropolis-Hastings sampler and
Simulated Annealing optimization.
-
Distributed File System
-
Implementation of distributed servers that store files
and clients logs using RAFT consensus algorithm.
- Chess Engine with AI oponent
Connect
Feel free to reach out to me for any inquiries or just to chat
- By e-mail at nelson.vicelf@gmail.com
- @miolith.bsky.social on BlueSky
- @Miolith_ on Twitter/X
- GitHub
- YouTube