In short, I'm just a passionate C++ Software Engineer coming from a Computer Science background (Master of Science degree) who has been in the software industry since 2017. Throw me into fields like Systems Programming, HPC, Embedded, IoT, Cloud Computing, Network Programming and Backend Development, and I will deliver the tech solutions to solve the business problems, as I have proven before.
In my free time, I develop side projects focused on game development and study learning material about gamedev topics.
Read my blog articles
- Adding "defer" keyword to C++
"defer" is a control flow mechanism in both Go and Zig that automate resource cleanup function calls and simplifies writing error handling code. When I found out that I can have the same feature in C++11 using macros and RAII for my 3D renderer project, I couldn't contain myself and wanted to share it.
You want projects? Here are my projects
Awesome DOS
Retro programming
Thanks to my nostalgia for retro DOS computing, I curated a list of references for development of DOS applications and learning about the system itself. The goal of this list is to collect information and act as a starting point for someone who wants to start out retro-programming for the DOS platform.
This list is featured on the official Awesome collection made by Sindre Sorhus.
Real-time C++ 3D renderer
Graphics C++ Direct3D 12 OpenGL WebGL WebAssembly Emscripten
API-agnostic C++ 3D renderer supporting Direct3D 12 or OpenGL as selectable graphics API backends. Whenever I want to experiment with a new rendering technique, I use this as a sandbox. Live demo compiled to WebAssembly using Emscripten.
Raycasting pseudo-3D graphics engine
Graphics C++ SDL2 WebAssembly Emscripten
Retro 3D graphics engine demo inspired by techniques used in Wolfenstein 3D. Uses CPU-based software rendering to project 2D level maps into 3D space, includes double-buffering and texture mapping. Trivia: this was the project I made back in 2016 that helped me get better at C++.
Real-time chat application service written in Rust
Network Rust TypeScript Tokio WebSocket Actix Web
A TCP/WebSocket networking project used to mix together Rust for chat backend and TypeScript for frontend.