I have a strong inclination towards understanding the inner workings of various programming components.
This has led me to gain hands-on experience across a wide range of technologies, spanning from low-level intricacies such as C, RTOS, and Embedded systems, to more advanced concepts like compute shaders, and even high-level languages such as Java and Python for application development. Beyond my expertise in coding, I have also honed my skills in managing servers, virtual machines, Docker containers, and networking.
I firmly believe that a comprehensive understanding of all facets of software engineering, or at least a broad overview, is vital when it comes to designing architecture and optimizing both computational and development efficiency.
I have a deep appreciation for utilizing lower-level languages like Rust or C/C++ due to their direct control over hardware and high performance capabilities. The ability to optimize code at a granular level and squeeze out every bit of efficiency is truly fascinating to me.
However, I also recognize the value of incorporating other programming languages such as Python, C#, and Java. I tailor my approach to different projects and leverage the unique strengths of each language.
In terms of game engines, I'm quite versitile and have experience with Unity, especially in terms of AR and VR development targeting desktop and mobile platforms. That said I have also made 3D applications without using any game engine but rather using OpenGL and Vulkan APIs.
On the backend side, I have experience with Java frameworks such as Spring and Quarkus, as well as Rust frameworks such as Leptos and some basic Python servers. In terms of deplyoment, I have experience with Docker, Kubernetes, Proxmox and other virtualization technologies.
Shader-based visualization of the Lorenz, Clifford and Dream attractors, app draws paths taken by thousands or millions of particles and is capable of animating the function variables and post-processing.
Source code soonCompute Shader based real-time path tracing renderer with support for loading meshes and textures, physics-based ray tracing with refractions and reflections. Program allows real-time rendering with mouse and keyboard movement and averaged, more accurate rendering when camera is still.
Project pageNearby-share server capable of receiving files sent over local network.
Project pageWS2812b LED controller based made for ESP32 microcontroller. Uses the I2S interface with custom data packets for sending data to the addressable LEDs. Accepts HTTPS requests and serves a small website from it's filesystem, the website allows for changing the LED animation, color and other parameters. Also exposes an endpoint which allows for streaming the color data and has 3 capacitive touch inputs.
Source code soonInteractive display based on 8x8 LED grid panel.
Project pageWeather station based on ESP8266 and DHT sensor with local data logging, HTTP server, NTP time and WakeOnLan functionality
Project pageAtmega328P-based energy efficient sd card logger for a bike. Measures wheel revolutions using a hall effect (magnetic) sensor. Uses interrupts and deep-sleep to save battery.
Project pageFunctional thermometer with a 4 digit 7 segment display allowing for displaying a wide range of temperatures. Thermometer has a probe on a long cable allowing it to be put inside harsh conditions without risking the device itself. Also contains a battery with a charging circuit and a switch. The case is designed and 3D Printed by me.
Project pageInteractive data visualization tool for Facebook Messages.
Project pageWebsite made for tracking expenses. Supports multiple users, multiple categories and password hashing.
Source code soonI'm personally hosting and managing this website, together with over 20 other personal services and virtual machines for my customers.
Shader-based visualization of the hydrogen quantum wave function, capable of rendering an image showing the probability cloud of an electron at different energy levels.
Project page