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

Passionate Senior Software Engineer with a strong background in Computer Science (Master of Science degree), successfully resolving challenges in the fields of Systems Programming, Backend Development, Network Programming, Cloud Computing and IoT.

My enthusiasm not only drives me to continuously improve my skills in various technologies and software architecture design, but also to inspire and actively share knowledge with my team members. I apply best practices and sound engineering principles to deliver clean and efficient technical solutions in order to solve the business needs of my clients.

In my free time, I develop side projects focused on game development.


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.


Check out my projects

demo image

Real-time C++ 3D renderer

Graphics C++ Direct3D 12 OpenGL WebGL WebAssembly Emscripten

A hardware-accelerated 3D renderer written in C++. Runs using Direct3D 12 or OpenGL as graphics API on desktop and WebGL2 in web browsers.

Desktop browser-playable live demo is compiled to WebAssembly using Emscripten.

demo image

Awesome DOS

Retro programming

Star

Curated 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 Rust 3D renderer

Graphics Rust OpenGL WebGL WebAssembly

A hardware-accelerated 3D renderer written in Rust. Runs using OpenGL 4 as graphics API on desktop and WebGL2 on WebAssembly.

Desktop browser-playable live demo is compiled to WebAssembly using Emscripten.

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.

demo image

Raycasting pseudo-3D graphics engine

Graphics C++ SDL2 WebAssembly Emscripten

Retro 3D graphics engine demo I've written back in 2016, inspired by techniques used in Wolfenstein 3D. Uses vector math and CPU-based software rendering to turn 2D maps into 3D space, includes double-buffering and texture mapping.

Desktop browser-playable live demo is compiled to WebAssembly using Emscripten.