Site Tools


home

Home

Hi, I'm Ivan! This website is my personal encyclopedia about various technical topics. The topics I cover on this wiki are mostly related to technology, while on occasion I'll write about mathematics and physics. Three major topics on this website are: 1. parallel computing, 2. embedded engineering, and 3. quantum computing.

Much of this website is going to be written for a reader familiar with computer engineering. For example, if I make an analogy, it's probably going to be related to computer engineering in some way. I'm an embedded software engineer in the process of pivoting to HPC. I use Debian 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 to program. My main programming languages are C, C++ and Python.

I love working directly with hardware and low-level software. My current focus is parallel computing (OpenMP, MPI, CUDA) and using the concepts of performance engineering in the context of quantum computing (CUDA-Q, cuQuantum, Qiskit, QuTiP). As an embedded engineer, I enjoy soldering electronics, programming microcontrollers (PIC, STM32, ESP32, Arduino, Raspberry PI Pico), and writing code running within RTOS (FreeRTOS, ZephyrOS, etc.).

Table of projects

Name Description Github
FDTD CUDA 2D FDTD EM Wave simulation C++ library - accelerated with OpenMP and CUDA Github
FDTD OpenMP 1D FDTD EM Wave simulation C library - accelerated with OpenMP Github
llmcpp A C++ compiler driver that adds an __llm__ function modifier Github
ivcc Ivan's C programming language compiler Github
ivss Ivan's ELF, assembler, linker, emulator Github

List of wiki articles

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

home.md · Last modified: by Ivan Janevski