Basic raytracer
Own (toy) java virtual machine. Small interpreter/jit for a subset of the Java bytecode.
Tool for analysing chess games using powerful chess engines.
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.
Predecessor to ayin.
A multiplayer chess game
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.