Nikolas Kaipel
Nikolas Kaipel

Nikolas

Kaipel

a 20 year old hobby software developer from Austria that focuses on low-level programming. Learn more about my projects or me here.

Projects

Other Projects

Raytracer

Basic raytracer

C++
ImGUI
GitHub

Njvm

Own (toy) java virtual machine. Small interpreter/jit for a subset of the Java bytecode.

C++
LLVM
GitHub

Analysis Board for Chess

Tool for analysing chess games using powerful chess engines.

Python
PyQT
GitHub

Ezo

Ezo is a simple compiler project that I created to test flex and bison, instead of hand-writing a lexer and a parser. It is not very feature rich and is not supposed to be a compiler for real use.

C
LLVM
Flex
Bison
GitHub

Qwr Compiler

Predecessor to ayin.

C++
LLVM
GitHub

Multiplayer Online Chess

A multiplayer chess game

JavaScript
NodeJS
SocketIO
GitHub

About Me

I am a versatile software developer with experience in various programming domains. However, my true passion lies in low-level programming. I have extensive experience in designing and developing assemblers, virtual machines, and compilers. If you visit my projects section, you'll see just a small sample of the many projects I've created on these topics. Spending this amount of time on low-level systems has equipped me with a deep understanding of computer systems and the ability to deliver efficient and high-performance programs.

Other topics that I'm interested in are machine learning and AI in general, game-development and web-development. Due to my personal interest in Chess, for example, I have devoted multiple projects to Chess that cover different aspects of programming. I have written an Chess Bot, that uses the mini-max algorithm and alpha-beta pruning for evaluating the best move. But I have also created a multiplayer online Chess game and an analysis-board for Chess.