**This is an old revision of the document!**
Table of Contents
Home
Hi, I'm Ivan! This website is my encyclopedia about various technical topics. The topics I cover on this wiki are mostly related to technology, but sometimes I also write about mathematics and physics.
I'm an embedded software engineer โ currently pivoting to high-performance engineering (HPC). Thus, most the website is going to be written from that perspective. For example, if I make an analogy it's going t obe related to computer engineering in some way. I use GNU/Linux as my main OS and I have experience in maintaining infrastructures running GNU/Linux systems. Most commonly, I use one of my many ThinkPad laptops to do my computing.
I like working directly with hardware and low-level software. Primarily, I enjoy programming software that uses parallel computing in some way (OpenMP, MPI, CUDA), but I also like soldering electronics, programming microcontrollers (PIC, STM32, ESP32, Arduino, RPi Pico, etc.) and writing code that runs within RTOS (FreeRTOS, ZephyrOS, etc.) .
List of articles
Projects
I used to tutor multithreading and created EasyMT to make it easy to demonstrate multithreading concepts.
I created struct, a C programming language templating library.
This website is a project in and of itself and uses a modified version of DokuWiki.
Disclaimer
This website is not an authoritative source. It is written by one person โ myself. It's not meant to serve as documentation or a definitive guide to the technology I talk about. I write about topics that interest me and I explain them in the way I understand them โ thus the website may contain outright misconceptions, mistakes, and factual inaccuracies. I reserve the right to be wrong.
This website is not generated by AI. One of the reasons I made this website is to improve my writing skills. Using AI would defeat that purpose. If I ever decide to include articles fully written by AI, I will make sure to appropriately tag them as AI-generated.
This website is a continuous work in progress. I reserve the right to modify any parts of it, including deleting it altogether. Articles may evolve, appear and disappear on a whim. They may also go outdated. I bear no responsibility of keeping the articles up to date.
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International
