This is my homepage. At the moment, it's kind of useless, but maybe I'll do something with it someday...
About me
I'm a 17 year old hobbyist programmer. I usually put all my projects on GitHub or git.barnii77.dev if you are interested. I generally dislike webdev, so maybe my website looks shit :)
Oh yeah, I'm also a camel actually and this is definitely a real photo of me.
Projects
As stated above, you can probably find them here. Non-exhaustive loosely grouped list:
Potentially interesting from a technical standpoint
- punkt: A C++ clone of the Graphviz dot tool using raw OpenGL.
- lcaml_py: An interpreter written in Python (for good reasons) for my minimalistic programming language LCaml.
- caml_coin: A simple blockchain implementation in Python.
- virtalloc: A tiny heap allocator.
- torchrender3d: The most crappy 3D renderer ever, made in Python with PyTorch.
- coatc: A compiler for a C-like language using LLVM.
- trashgrad: An tiny autograd engine in Python, using numpy and cupy, for educational purposes.
- barg: Barni's parser generator/grammar.
- lcaml_js: LCaml for the web!
- net77: A tiny networking library in C.
Neovim
- lcaml.nvim: A tiny Neovim plugin adding basic syntax highlighting for LCaml.
- typofix.nvim: A tiny Neovim plugin for managing abbreviations on the fly.
- instant.lvim: Shell scripts to instantly configure and run LunarVim on Linux.
- config.lvim: My LunarVim config.
Tools for managing my server
- CodexMaster: A discord frontend for Codex CLI because I can't afford Codex Cloud :(
- monitoring_bot: A Python Discord bot for monitoring server stats.
Contact
You can contact me via email at [email protected] or on Discord.