Profile picture of Bálint Kiss in blue shirt behind a houseplant
Hi! Good to see you! My name is
Bálint Kiss

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

demo image

Awesome DOS

Retro programming

Star

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.

demo image

Real-time C++ 3D renderer

Graphics C++ Direct3D 12 OpenGL WebGL ImGui 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.

demo image

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++.

demo image

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.